CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM
3.3. Các mô hình thử nghiệm
Thử nghiệm 1: Không thay đổi dữ liệu (được lưu trong bảng dữ liệu tblChungkhoan_GD). Mục đích của thực nghiệm này là để kiểm tra xem chương trình có đưa ra kết quả chính xác về tính toàn vẹn của dữ liệu hay không.
Giao diện của chương trình khi chạy với thử nghiệm 1như hình 3.5 dưới đây:
Hình 3.5: Giao diện chương trình mô hình thử nghiệm 1
Chương trình đưa ra thông báo là cơ sở dữ liệu toàn vẹn. Trong mô hình này, chương trình đã đưa ra kết quả chính xác.
Dưới đây là hai thủy vân số tương ứng cho cơ sở dữ liệu gốc và cơ sở dữ liệu đƣợc coi nhƣ lấy từ trên mạng công cộng về theo mô hình thử nghiệm 1.
40
a) Thủy vân gốc WM b) Thủy vân WM
Hình 3.6: a) Thủy vân gốc; b) Thủy vân thu được theo thử nghiệm 1
Thử nghiệm 2: Thay đổi 36 bản ghi ở trường dữ liệu [GiaDongCua]
(được lưu trong bảng dữ liệu tbltancong2). Mục đích của thử nghiệm này là để tìm ra kết quả đối với 1 biến đổi nhỏ.
Giao diện của chương trình khi chạy với thử nghiệm 2 như hình 3.7 dưới đây:
Hình 3.7: Giao diện chương trình mô hình thử nghiệm 2
Những bản ghi đƣợc đánh dấu đỏ là những bản ghi bị thay đổi dữ liệu so với dữ liệu gốc. Từ giao diện chương trình chúng ta thấy sự thay đổi của thủy vân khó phát hiện bằng mắt thường, do đó phải dùng một chương trình để so sánh giữa thủy vân thu đƣợc và thủy vân gốc để tìm ra sự khác biệt.
41
Trong mô hình này, chương trình phát hiện được 36 bản ghi bị thay đổi trên tổng số 36 bản ghi bị thay đổi. Nhƣ vậy độ chính xác phát hiện ra các bản ghi bị thay đổi là 100%.
Dưới đây là hai thủy vân số tương ứng cho cơ sở dữ liệu gốc và cơ sở dữ liệu bị thay đổi theo mô hình thực nghiệm 2.
a) Thủy vân gốc WM b) Thủy vân WM
Hình 3.8: a) Thủy vân gốc; b) Thủy vân thu được theo thử nghiệm 2
Thử nghiệm 3: Thay đổi 2000 bản ghi ở trường dữ liệu [KhoiLuong]
(được lưu trong bảng dữ liệu tbltancong3). Mục đích của thử nghiệm này là để tìm ra kết quả đối với tác động vào dữ liệu dạng số với dữ liệu lớn.
Giao diện của chương trình khi chạy với thử nghiệm 3 như hình 3.9 dưới đây:
Hình 3.9: Giao diện chương trình mô hình thử nghiệm 3
42
Trong mô hình này, chương trình phát hiện được 1996 bản ghi bị thay đổi trên tổng số 2000 bản ghi bị thay đổi. Nhƣ vậy độ chính xác phát hiện ra các bản ghi bị thay đổi là 99,8%.
Dưới đây là hai thủy vân số tương ứng cho cơ sở dữ liệu gốc và cơ sở dữ liệu bị thay đổi theo mô hình thử nghiệm 3.
a) Thủy vân gốc WM b) Thủy vân WM
Hình 3.10: a) Thủy vân gốc; b) Thủy vân thu được theo thử nghiệm 3
Thử nghiệm 4: Xóa trường dữ liệu [KhoiLuong] và thay thế bằng trường dữ liệu khác [GhiChu] (được lưu trong bảng dữ liệu tbltancong4). Mục đích của thử nghiệm này là để tìm ra kết quả đối với một sự thay đổi lớn.
Giao diện của chương trình khi chạy với thử nghiệm 4 như hình 3.11 dưới đây:
Hình 3.11: Giao diện chương trình mô hình thử nghiệm 4
43
Ta thấy thủy vân gần như hoàn toàn bị phá vỡ. Trong trường hợp này kết quả phát hiện đƣợc 9962 bản ghi trên tổng số 10000 bản ghi bị tác động.
Nhƣ vậy độ chính xác phát hiện ra các bản ghi bị thay đổi là 99.62%.
Dưới đây là hai thủy vân số tương ứng cho cơ sở dữ liệu gốc và cơ sở dữ liệu bị thay đổi theo mô hình thử nghiệm 4.
a) Thủy vân gốc WM b) Thủy vân WM
Hình 3.12: a) Thủy vân gốc; b) Thủy vân thu được theo thử nghiệm 4 3.4 Kết luận
Nhìn vào các kết quả của từng mô hình thử nghiệm, chúng ta thấy rằng chương trình đã xác định chính xác cơ sở dữ liệu nào bảo đảm tính toàn vẹn dữ liệu thể hiện trong mô hình thử nghiệm 1, phát hiện đƣợc các cuộc tấn công kể cả các cuộc tấn công nhỏ thể hiện trong mô hình thử nghiệm 2 và các cuộc tấn công lớn thể hiện trong thử nghiệm 3, thử nghiệm 4.
Nhƣ vậy, dựa trên độ chính xác phát hiện các thay đổi trong từng mô hình thử nghiệm. Chúng ta thấy rằng dữ liệu bị thay đổi càng nhỏ thì độ chính xác tìm ra đƣợc sự thay đổi càng lớn.
44
KẾT LUẬN VÀ KIẾN NGHỊ 1. Kết luận
Thủy vân cơ sở dữ liệu là một trong kỹ thuật quan trọng để chứng minh quyền sở hữu đối với cơ sở dữ liệu sau khi đƣợc phân tán trên Internet. Từ việc nghiên cứu tổng quan về kỹ thuật giấu tin, thủy vân cơ sở dữ liệu và ứng dụng thủy vân kết hợp với cơ chế xác thực công khai để bảo vệ sự toàn vẹn của cơ sở dữ liệu. Cụ thể luận văn đã đạt đƣợc các kết quả sau:
- Tổng quan về kỹ thuật giấu tin và thủy vân, thủy vân cơ sở dữ liệu.
- Trình bày cơ sở lý thuyết và thuật toán về kỹ thuật thủy vân với cơ chế xác thực công khai
- Mô tả kỹ thuật thủy vân với cơ chế xác thực công khai để bảo vệ sự toàn vẹn của cơ sở dữ liệu.
- Chương trình demo và các thực nghiệm.
2. Kiến nghị
Trong thời gian tới, tôi sẽ tập trung tiếp tục nghiên cứu những kỹ thuật thủy vân khác để so sánh các kỹ thuật thủy vân với nhau trên cùng một cơ sở dữ liệu và kết hợp kỹ thuật thủy vân số với cơ chế xác thực công khai để cải tiến và nâng cao độ chính xác khi bảo vệ tính toàn vẹn của cơ sở dữ liệu lớn.
45