Khái nIỆm (x11 vn TT TH HH TH nh nh ch nh HH 3 1.1.3 So sánh thủy vân số và giấu tỉn + s22 EEerrrrree 3 1.2 Phân loại thủy vân sỐ -:- + 2+SE+SE+EE2E12E12E217171712111111211111 1E cre 4 1.2.1 Phân loại thủy vân theo miền nhúng - 2: 25s £££+E+EzEzEerered 5 1.2.2 Phõn loại theo đối tượng được nhỳng thủy võn -ô<+++s+ 6 1.2.3 Phân loại thủy vân theo cảm nhận của con 'BƯỜI . 5 s++++s+ 7 1.3 QUY trie
Thủy vân số là quá trình sử dụng các thông tin (ảnh, chuỗi bít, chuỗi số) nhúng môt cách tinh vi vào dữ liêu số (ảnh số, audio, video hay text) nhằm xác định thông tin bản quyền của tác phẩm đó
Mục đích của thủy vân số là bảo vê bản quyền cho phương tiên dữ liêu số mang thông tin thủy vân Thao tác đưa thủy vân vào môt môi trường số được gọi là thủy vân số
1.1.3 So sánh thủy vân số và giấu tin
Thủy vân số (Steganography) và giấu tin (Cryptography) là hai lĩnh vực khác nhau trong bảo mật thông tin, tuy nhiên, cả hai đều liên quan đến việc bảo vê thông tin nhưng theo cách khác nhau Đồ án tốt nghiệp đại học
Bảng 1.1 So sánh giấu tin mật và thủy vân số
Giấu tin mật Thuỷ vân số
Mục đích là bảo vệ thông tin được Mục đích là bảo vệ môi trường giấu giấu tin
Giấu được càng nhiều thông tin Chỉ cần thông tin đủ để đặc trưng càng tốt, ứng dụng trong truyền dữ liệu | cho bản quyền của chủ sở hữu thông tin mật
Thông tin được giấu phải ân, không Thông tin giấu có thê an (invisible cho người khác thấy được bằng mắt | Watermarking) hoặc hiện (visible thường Watermarking)
Như vậy, Thủy vân số là quá trình nhúng những dữ liêu vào môt đối tượng đa phương tiên theo môt phương pháp nào đó, để sau đó có thể phát hiên hoặc trích xuất thủy vân cho mục đích xác thực nguồn gốc của sản phẩm
Thủy vân là môt phần đặc trưng của thông tin nhúng vào dữ liêu cần bảo vê Môt yêu cầu quan trọng đối với thủy vân là rất khó để trích xuất hoặc gỡ bỏ được nó từ đối tượng được nhúng thủy vân mà không biết được chìa khóa bí mật
1.2 Phân loại thủy vân số
Thủy vân và kỹ thuật thủy vân tùy theo từng tiêu chí phân loại mà có thể được chia thành nhiều loại khác nhau: Đồ án tốt nghiệp đại học
= | ok on as ` Theo cảm nhân của con
Theo miền thực hiện Theo môi trường chứa ‘ người x
[>| Miền không gian >| Hinh anh Hiện Án
Miền tần số Video > Bên vững
>| Van ban —>\ Bán dễ vỡ
Hình 1.1 Phân loại thủy vân số
1.2.1 Phân loại thủy vân theo miền nhúng
Môt trong những tiêu chí để phân loại là “miền thực hiên ” là nơi chứa thủy vân Ví dụ, thủy vân có thể được thực hiên trong “miền không gian” Môt khả năng khác là thủy vân trong miền tần số
1.2.1.1 Miền không gian (Spatial Domain)
Trong miền không gian, watermarking thường thực hiên trực tiếp trên dữ liêu ảnh thủy vân Các phương pháp nhúng watermark trong miền không gian thường tập trung vào viêc thay đổi giá trị của từng pixel hoặc vùng pixel cụ thể mà không làm thay đổi quá nhiều thông tin hình ảnh
Môt số phương pháp thông dụng bao gồm :
- Ky thuat loc (Filtering Techniques): SW dung cac ky thuat loc để nhúng thông tin thủy vân vào ảnh thủy vân số mà không gây ra sự thay đổi đáng kể về giá trị pixel khi chọn pixel ít quan trọng Đồ án tốt nghiệp đại học
- Thay đổi giá trị pixel (Pixel Value Modification): Thông tin thủy vân được nhúng bằng cách thay đổi giá trị của môt hoặc môt số pixel trong ảnh thủy vân số
1.2.1.2 Miền tần số (Frequency Domain)
Phương pháp nhúng thủy vân trong miền tần số thường dựa vào viêc điều chỉnh biên đô hoặc pha của các thành phần tần số
Trong miền tần số, thủy vân thường thực hiên sau khi thực hiên các biến đổi tần số như:
- Biến đổi Fourier: các biến đổi khác để nhúng thông tin watermark vào biên đô hoặc pha của tần số
- Biến đổi Wavelet: để nhúng thông tin vào các thành phần tần số khác nhau của dữ liêu
Các thông tin thủy vân thường được nhúng vào thành phần tần số thấp để giảm thiểu ảnh hưởng đối với chất lượng hình ảnh chính
1.2.1.3 Miền thời gian (Time Domain)
Miền thời gian thường được kết hợp với cả hai miền không gian và tần số để tăng cường tính chống chịu của hê thống thủy vân số
Nơi mà thông tin nhận dạng được nhúng trực tiếp vào tín hiêu thủy vân số dưới dạng sóng âm và thường liên quan đến các biến đổi thời gian như biến đổi dạng sóng
- Phương pháp Spread Spectrum: Các bit của thông tin thủy vân được phân bố rải rác trong toàn bô dải tần số của tín hiêu thủy vân số
- Biến đổi dạng sóng (Waveform Transformation): Thông tin thủy vân được nhúng bằng cách biến đổi dạng sóng của tín hiêu thủy vân số
- Mô hình hồi quy (Regression Models):Sử dụng mô hình hồi quy để ước lượng và nhúng thông tin watermark dựa trên các đặc điểm thời gian của tín hiêu. Đồ án tốt nghiệp đại học
- Dấu hiêu đôc lập (Independent Component Analysis - ICA):
Sử dụng ICA để phân rã tín hiêu thủy vân số thành các thành phần đôc lập và nhúng thông tin thủy vân vào môt hoặc vài thành phần này
1.2.2 Phân loại theo đối tượng được nhúng thủy vân
Kỹ thuật thủy vân có thể được phân loại theo đối tượng đa phương tiên cần nhúng thủy vân như sau:
1.2.2.1 Thủy vân trên ảnh Đây là môi trường được ứng dụng nhúng thủy vân nhiều nhất Thuỷ vân sẽ được nhúng vào từng pixel nhỏ cấu thành lên ảnh Sử dụng các kỹ thuật nhúng trong miền không gian hoặc miền tần số
Tạo thủy vân sỐ ¿5c S SE EEE1E11E1121121121121121111111111 11111111 rre 8 1.3.2 Quy trình nhúng thủy VÂT - ¿2 +22 3221121113 119 1 vn rgky 9 1.3.3 Trích xuất và tìm kiếm thủy vân - 2 s+x+E++E#E+EeExzxerxrree 10 1.4 Ứng dụng thủy vân SỐ - 2c s12 2EE2E12E1211211211111112111 21111 12 1.4.1 Bảo vệ bản quyền tác giả - ¿5-2 SE E22 EEE2E21212121 21222 xe 12 1.4.2 Xác thực thông tin và phát hiện xuyên tạc thông tin
Thủy vân có thể là môt hình ảnh dạng logo hay văn bản với đô dài cho trước không quy định rõ nhưng phải chứa nôi dung xác thực, đặc trưng cho bản quyền sở hữu Thủy vân dạng hình ảnh có khả năng chống chịu trước các phép xử lý ảnh tốt hơn nhiều so với dạng thủy vân dạng văn bản Thủy vân có thể được biến đổi (bằng mã hóa, chuyển đổi định dạng), trước khi giấu vào ảnh Các thuật toán nhúng thủy vân dạng logo được gọi là thuật toán thủy vân hợp nhất
9 Đồ án tốt nghiệp đại học ảnh Thủy vân dạng ảnh có lợi ích là dễ dàng nhận biết về mặt trực giác và đưa ra môt chứng minh đúng đắn về quyền sở hữu ảnh
Các thuật toán nhúng thủy vân văn bản thường tập trung vào việc chèn thông tin nhận dạng vào văn bản môt cách ẩn và khó phát hiên, đồng thời duy trì đô đọc và khả năng nhận diên của văn bản gốc
Bình thường sẽ có môt khóa bí mật K dùng để tăng tính bảo mật cho dữ liêu được nhúng Do tính bền vững được đảm bảo hơn nên thủy vân dạng ảnh được sử dụng nhiều hơn Để tăng thêm tính an toàn và dung lượng thì thủy vân trước khi nhúng vào ảnh mang có thể được mã hóa hay nén lại Theo cơ chế này, đầu tiên thủy vân số sẽ được nén lại để lượng dữ liêu thủy vân có thể tăng lên, sau đó được mã hóa để tăng tính bảo mật cho thông tin trước khi được giấu vào ảnh mang Tuy nhiên, giải pháp này làm tăng đô phức tạp của bài toán về phát hiên thủy vân
1.3.2 Quy trình nhúng thủy vân
Giai đoạn này gồm thông tin khóa thủy vân, thủy vân, dữ liêu chứa và bô nhúng thủy vân Dữ liêu chứa bao gồm các đối tượng như văn bản, audio, video, ảnh, dạng số, được dùng làm môi trường để nhúng thủy vân
Bô nhúng thủy vân là chương trình được cài đặt những thuật toán thủy vân và được thực hiên với môt khóa bí mật
Thủy vân sẽ được nhúng vào trong dữ liêu chứa nhờ một bô nhúng thủy vân Kết quả quá trình này là được dữ liêu chứa đã nhúng thủy vân được gọi là dữ liêu có bản quyền và phân phối trên các môi trường khác nhau Trên đường phân phối có nhiễu và sự tấn công từ bên ngoài Do đó, yêu cầu các kỹ thuật thủy vân số phải bền vững với cả nhiễu và sự tấn công trên
10 Đồ án tốt nghiệp đại học
Nội dung gốc I ! 1 nhỳng thủy võn Iy, Tấn cụng ù,
Hình 1.2 Quy trình nhúng thủy vân số
Nôi dung gốc được ký hiêu bằng I
Thủy vân được kí hiêu bằng W
Hình ảnh chứa thủy vân là1,
Bước 1: Ta có nôi dung gốc sẽ chuyển qua miền nhúng như miền tần số hoặc miền không gian Miền nhúng được chọn phụ thuôc vào việc chọn kỹ thuật nhúng thủy vân Nếu quá trình nhúng được thực hiên trong miền tần số, biến đổi nghịch đảo được áp dụng để thu được nôi dung chứa thủy vân
Bước 2: Hàm nhúng Emb có đầu vào là ảnh gốc I, thủy vân W đã được chọn lọc và biến đổi như ở bước tạo thủy vân và khóa K và tạo ra môt ảnh mới có chứa thủy vân mới thể hiên bằng !, Khóa nhúng
K là thực sự cần thiết cho viêc nâng cao khả năng bảo mật của hê thống thủy vân
Biểu thức toán học cho hàm nhúng có thể được thể hiên như sau: Đối với kỹ thuật biến đổi theo miền không gian:
Emb, \I,W,K) =ẽ w Đối với kỹ thuật biến đổi theo miền tần số:
Emb, \f.W,K) = /[ w ll Đồ án tốt nghiệp đại học
Trong đó f là vectơ hê số cho phép biến đổi
1.3.3 Trích xuất và tìm kiếm thủy vân
Quá trình tách thủy vân được thực hiên thông qua môt bô tách thủy vân tương ứng với bô nhúng thủy vân cùng với khóa của quá trình nhúng Kết quả thu được là môt thủy vân thủy vân thu được có thể giống với thủy vân ban đầu hoặc sai khác do nhiễu và sự tấn công trên đường đi
Hình 1.3 Quy trình trích xuất và tìm kiếm thủy vân
Nôi dung gốc được ký hiêu bằng I
Thủy vân được kí hiêu bằng W
12 Đồ án tốt nghiệp đại học
Môt hàm phát hiên D„ có đầu vào là nôi dung !,có chức năng xác định quyền sở hữu sản phẩm
Các hình ảnh !, có thể chứa thủy vân hoặc không chứa thủy vân Trong trường hợp tổng quát, hình ảnh có thể bị biến đổi
Bước 1: Nôi dung I, biến đổi qua miền nhúng
Bước 2: Chuyển vào bô tách thủy vân Trong bô tách thủy vân có hàm phát hiên Hàm này có khả năng khôi phục thủy vân W, từ bức ảnh hoặc kiểm tra sự hiên diên của thủy vân W trong bức ảnh đã cho !,hay không
Biểu thức toán học cho thủ tục trích xuất thuỷ vân như sau:
Trích xuất mù (trích xuất không sử dụng ảnh gốc I) cụ thể như sau:
Bước 3: Trong quá trình này hình ảnh gốc I cũng có thể yêu cầu, phụ thuôc vào lược đồ thủy vân được lựa chọn
Biểu thức toán học cho thủ tục trích xuất thuỷ vân như sau:
Trích xuất không mù (trích xuất có sử dụng ảnh gốc I) cụ thể như sau:
Bước 4: Phát hiên thủy vân và trả kết quả
Thuật toán phát hiên thủy vân mù có đầu ra là một giá trị nhị phân cho biết có sự hiên diên của thủy vân hay không Bởi vậy, có thể giả sử D ôĂ cú giỏ trị bằng:
0 : Nếu không có thủy vân
Trong lược đồ tách thủy vân phải được trích xuất môt cách chính xác, nguyên mẫu Lược đồ trích xuất thủy vân có thể chúng minh
13 Đồ án tốt nghiệp đại học được quyền sở hữu, trong khi lược đồ phát hiên thủy vân có thể xác nhận có sự hiên diên của thủy vân hay không
1.4 Ứng dụng thủy vân số
1.4.1 Bảo vệ bản quyền tác giả
Mặc dù đã có nhiều quy định về bảo vê bản quyền và đã có những chuyển biến tích cực trong viêc thực thi quyền tác giả, Theo quy định hiện hành, hành vi trộm cắp tài sài số nhằm có thể bị xử lý hành chính thậm chí với mục đich sinh lợi nhuận có thể bị truy cứu trách nhiệm hình sự nhưng vẫn có nhiều hành đông xâm phạm bản quyền tràn lan, tỉnh vi, công khai Nổi tiếng như vụ viêc của Web chiếu lậu Phimmoi mỗi tháng thu lợi bất chính gần 15 tỷ đồng Thủy vân có dạng ẩn hay dạng hiên nên có thể linh đông ứng dụng tùy vào mục đích sử dụng và phân phối tài nguyên để bảo vê quyền tác giả
Trong viêc mua bán và trao đổi các tác phẩm số này nảy sinh các vấn đề cụ thể như sau:
- _ Vấn đề thứ 1 là phải bảo đảm quyền tác giả: Ví dụ để bảo vê được bản quyền của người sở hữu ảnh số thì ảnh số đó phải có những thông tin đặc biêt chứng minh nó là thuôc quyền sở hữu của mình Ứng dụng của thủy vân ở trong trường hợp này thường là các dấu môc hay chữ ký của tác giả Hoặc ứng dụng Tiktok hay Capcut khi xuất dữ liêu có in logo ứng dụng ở góc video
- Van dé tht 2 là bảo vê bản quyền tác giả với những bản copy hay sang nhượng bản gốc cho người dùng hợp pháp Vì vậy với những bản copy phân phối cũng có dấu thủy vân lớp 2 để chứng thực đây là bản copy chính gốc
- Van đề thứ 3 lần vết thông tin khi phát hiên người phân phối sản phẩm bất hợp pháp
- Vấn đề thứ 4 là thông báo cho người dùng hợp pháp và chủ sở hữu khi bản ghi của mình bị phân phối bất hợp pháp
14 Đồ án tốt nghiệp đại học
1.4.2 Xác thực thông tin và phát hiện xuyên tạc thông tin
Thông tin quan trọng của quá trình nhúng tách thủy vân số
vân số Để quá trình tách thủy vân số được thực hiên bởi thông số đô dài các segment và giá trị k - đô dài thủy vân
Trong môt hê thống thủy vân thông tin, bô tách thủy vân thường không biết chính xác đô dài của thông điệp và giá trị k (số bit LSB) được sử dụng trong quá trình nhúng thủy vân số Các thông số này thường được coi là thông tin bí mật và không nên được tiết lô cho bô tách thủy vân số
Tuy nhiên, có môt số cách để thiết kế hê thống sao cho bô tách thủy vân có thể hoạt đông mà không cần biết trước thông số chính xác
- Sw dung header hoặc metadata
Môt cách là sử dụng header hoặc metadata đính kèm với file âm thanh để chứa thông tin về đô dài của thông điêp và giá trị k Tuy nhiên, điều này có thể tạo ra môt điểm yếu bảo mật, vì thông tin này có thể bị kiểm soát và sửa đổi
-_ Sử dụng mô hình nhúng thủy vân có khả năng tự đông phân tích
Môt số mô hình nhúng thủy vân được thiết kế để có khả năng tự đông phân tích mà không cần biết thông số chính xác Các mô hình này có thể dựa vào các kỹ thuật trí tuê nhân tạo và học máy để phân loại và trích xuất thông điêp mà không cần biết trước thông số
-_ Sử dụng kỹ thuật nhúng thủy vân không tuyến tính
Các kỹ thuật nhúng thủy vân không tuyến tính có thể giúp làm tăng đô khó khăn cho viêc tách thủy vân mà không cần biết trước thông số chính xác Các phương pháp này có thể sử dụng các biến
23 Đồ án tốt nghiệp đại học đổi phức tạp hơn để nhúng thủy vân, làm cho quá trình tách thủy vân trở nên khó khăn hơn
Nếu người tách thủy vân không có thông tin bổ sung từ người nhúng thủy vân và không có cách nào tiếp cận trực tiếp thông số như đô dài của thông điệp và giá trị của k (số bit LSB), viêc xác định chúng có thể trở nên khó khăn Điều này đặc biêt đúng nếu người nhúng thủy vân đã sử dụng các biên pháp bảo mật mạnh mẽ hoặc các kỹ thuật nhúng phức tạp
Dưới đây là môt số cách mà bô tách thủy vân có thể cố gắng xác định thông số này:
-_ Thử nghiêm với các giả định
Bô tách thủy vân có thể thử nghiêm với các giả định về giá trị của k và đô dài của thông điệp, sau đó kiểm tra hiêu suất giải mã Quá trình này có thể thực hiên thông qua viêc thử nghiêm nhiều giả định và xem xét xem giả định nào dẫn đến kết quả tốt nhất
-_ Phân tích thống kê và tần số
Bô tách thủy vân có thể sử dụng các phương pháp thống kê và phân tích tần số để phát hiên các biểu hiên không bình thường trong tín hiêu âm thanh, có thể chỉ ra sự xuất hiên của thông điêp giấu thủy vân
- Phan tich chat lượng âm thanh
Nếu thủy vân số gây ảnh hưởng đến chất lượng âm thanh, bô tách thủy vân có thể phân tích chất lượng của file âm thanh để đánh giá xem có bất kỳ biến đổi đáng kể nào hay không.
Đặc trưng của thủy vân SỐ - 2-5251 SE E22111111111 1121111211116 21 1.7 Yêu cầu với thủy vấn sỐ +- k9 2 12E1211211211111111 1111111 22 1.7.1 Bảo đảm tính vô hình (tính bí mật) : 5-5522 *+2xsssresseeres 22 1.7.2 Khả năng chống giả mạo (tính toàn vẹn) - scs+cz+zzzczxe 22 1.7.3 Tính bỀn vững - 2 2S StSEEEE1E2122121121121121121111111 211111 xe 23 1.8 Khả năng bị tấn công của hệ thống thủy vẫn sỐ . 2-2 225225: 23 1.8.1 Các kiểu tấn công -:- + St Sx E2E12112112111111111 11111111111 rte 23 1.8.2 Một số cách để tăng cường tính bảo mật của thủy vân sô
Tính ẩn: Hầu hết người dùng không nhận ra file phương tiên kỹ thuật số bị nhúng thủy vân số nhất là với thủy vân ẩn Vì các thuật toán dùng để nhúng thủy vân thường chọn các thuật toán ít làm thay đổi dữ liêu nôi dung hoặc chọn các vùng tín hiêu ít quan trọng về mặt cảm nhận, các bit ít quan trọng hoặc nén dữ liêu nhúng về
24 Đồ án tốt nghiệp đại học trạng thái nhỏ nhất hay còn gọi là thủy vân vô hình Vì thế trước và sau khi nhúng thủy vân, nôi dung không khác gì nếu chỉ cảm nhận bằng mắt thường
Tính bền vững: Dấu vết thủy vân ít thay đổi theo thời gian và bền với bất kỳ thao tác chỉnh sửa nào lên dữ liêu gốc Ví dụ dữ liêu gốc chuyển đổi từ dạng này sang dạng khác, băm, mở rông, mã hóa, nén Tính bền vững của thủy vân bao gồm 2 yêu cầu: thủy vân còn tồn tại trong dữ liêu sau khi biến đổi dữ liêu và có thể tách được thủy vân nhờ bô tách thủy vân Để đạt được tính bền vững môt giải pháp đưa ra là đặt thủy vân trong vùng tín hiêu quan trọng về mặt cảm nhận Vì khi dữ liêu bị thay đổi, tính toàn vẹn của dữ liêu chỉ được đảm bảo khi vùng tín hiêu quan trọng về mặt cảm nhận còn tồn tại nguyên vẹn cho dù các vùng khác có thể bị thay đổi rất nhiều
Tính dễ hỏng: Là đặc tính đối ngược hoàn toàn với tính bền vững
Kẻ tấn công có thể sử dụng các kỹ thuật như dịch, xoay, cắt xén, làm mờ, khung hình và giảm khung gây ra sự thay đổi lớn đối với cấu trúc và định dạng của video chứa tin mật Kỹ thuật này có thể sẽ không giúp cho kẻ tấn công thu được thông tin mật nhưng cũng làm cho người nhận không thể trích xuất được thông tin mật khi mà video chứa tin đã bị tấn công
Tính không tách rời: Khi nôi dung số đã được nhúng thủy vân thì không thể tách thủy vân ra khỏi nôi dung số để lấy lại nôi dung gốc, nếu thủy vân bị loại bỏ nó sẽ gây hại đến chất lượng hoặc ảnh hưởng sự nguyên vẹn của dữ liêu gốc Tuy nhiên, như mọi phương pháp, sự bảo mật của thủy vân số không hoàn toàn không thể phá vỡ, và có thể tồn tại các kỹ thuật phân tích và tấn công Điều này tùy thuôc vào mức đô bảo mật và sức mạnh của thuật toán thủy vân số cụ thể được sử dụng
Tính bảo mật: Kỹ thuật thủy vân giúp ngăn chặn viêc sử dụng vi phạm bản quyền nôi dung số Khóa thủy vân đảm bảo chỉ có tác giả mới có quyền chỉnh sửa thủy vân có trong nôi dung số
25 Đồ án tốt nghiệp đại học
Tính chống sao chép: Nếu người tấn công cố gắng sao chép thủy vân từ môt bản sao, họ sẽ không thể tạo ra môt bản sao chính xác của thủy vân vì thông tin nhúng không thể được tái tạo
1.7 Yêu cầu với thủy vấn số
1.7.1 Bảo đảm tính vô hình (tính bí mật)
Quá trình thủy vân sẽ làm biến đổi ảnh mang do thủy vân được nhúng vào Quyết định kích thước và đô trong suốt của thủy vân Nó cần đủ lớn để có thể nhận biết, nhưng cũng không nên làm mất đi quan trọng của hình ảnh gốc Tính “vô hình” thể hiên mức đô biến đổi nôi dung mang Lược đồ thủy vân hiêu quả, thuật toán đủ phức tạp , sẽ làm cho thủy vân trở nên “vô hình” làm cho người khác khó có thể nhận ra, do vậy đảm bảo được tính bí mật của thủy vân
1.7.2 Khả năng chống giả mạo (tính toàn vẹn)
Mục đích chính và điểm khác biêt giữa thủy vân số và giấu tin là bảo vê bản quyền, chứng minh tính đúng đắn về mặt pháp lý của sản phẩm Vì thế nếu nôi dung sản phẩm bị biến đổi nhỏ hay không được toàn vẹn đã vi phạm điều tối ky của thủy vân số và nó sẽ không còn tác dụng nữa Do đó, phải bảo vê và lưu trữ an toàn các phiên bản của thủy vân và hạn chế nhất cả thể viêc làm giả các ảnh số có chứa thủy vân
Có rất nhiều hình thức tấn công thủy vân số vì vậy thủy vân phải có khả năng tồn tại cao với các hình thức tấn công có chủ đích và không có chủ đích Các tấn công không có chủ đích đối với ảnh số bao gồm như nén ảnh, lấy mẫu, lọc Tấn công có chủ đích có thể là viêc xóa, thay đổi hoặc làm nhiễu thủy vân trong ảnh Để thực hiên
26 Đồ án tốt nghiệp đại học được điều này, thủy ấn phải được dấu trong các vùng quan trọng đối với trực giác Phương pháp thủy vân phải đảm bảo sao cho cân bằng giữa viêc không thể lấy lại thủy vân và việc ảnh bị biến đổi quá nhiều, không còn giá trị về thương mại
Hình 1.9 Sơ đồ quan hệ của các yêu câu thủy vân số
1.8 Khả năng bị tấn công của hệ thống thủy vấn số
Thủy vân bền vững phải vượt qua được các tấn công ngẫu nhiên và cố ý
-_ Tấn công đơn giản: Là dạng tấn công làm hỏng thủy van đã được nhúng bằng cách thao tác lên toàn bô dữ liêu được nhúng thủy vân mà không có ý định nhận dạng để lấy tách thủy vân
- Tấn công phát hiên: Là sự tấn công với mục đích loại bỏ đi mối quan hê và vô hiêu quá khả năng khôi phục thủy vân, làm cho bô phát hiên không thể xác định được thủy vân Điều này được thực hiên chủ yếu bằng cách thay đổi hình dạng hình học như phóng to, thu nhỏ, xoay, cắt xén, xóa hoặc chèn thêm các điểm ảnh và phép biến đổi hình học
- Tấn công nhập nhằng: Là sự tấn công với mục đích gây nhầm lẫn bằng cách tạo ra dữ liêu gốc giả hoặc dữ liêu đã được nhúng thủy vân giả Ví dụ: kẻ tấn công có thể làm giảm tính xác thực của thủy vân bằng cách nhúng môt hoặc nhiều
27 Đồ án tốt nghiệp đại học thủy vân bổ sung sao cho thủy vân mới không thể phân biêt được với thủy vân ban đầu - thủy vân dùng để xác thực
Công cụ hỗ trợ và công nghệ tiên tiến của thủy vân số
Bảng 1.2 Công cụ hỗ trợ kỹ thuật thủy vân số
Tên phần | Thuật toán sử | Định dạng | Mã nguồn mềm dụng hỗ trợ phần mềm
Info Stego Nhiều định Trong hê
Không có thông dạng (ảnh, điều hành tin rõ ràng về âm thanh, thuật toán cụ thể văn bản)
MP3Stego Chèn vào các Têp âm Mã nguồn frame MP3 thanh MP3 mở
StegoWav Chèn vào các Tép am Mã nguồn frame MP3 WAV thanh WAV mở
Hide4PGP | Kết hợp với thuật Mã nguồn toán PGP (Pretty mở
Steganos | SU dung nhiéu ky Hinh anh, Thuong mai thuật, bao gồm văn bản giấu tin, nhúng thủy vân trong
29 Đồ án tốt nghiệp đại học hình ảnh
Digimarc Chèn thông tin Thương mại vào hình ảnh và Hình ảnh, video video
Steghide | Sử dụng kỹ thuật Mã nguồn
LSB, DCT, và giấu |_ Nhiều định mở thông tin trong dạng (ảnh, nhiều định dạng âm thanh, tép van ban)
OpenStego | Sử dụng kỹ thuật |_ Nhiều định Mã nguồn
LSB và giấu thông | dạng (ảnh, mở tin trong nhiều âm thanh, định dạng têp văn bản)
1.9.2.1 Kỹ thuật nhận biết và tái sản xuất (Fingerprinting and
Kỹ thuật nhận biết: Sử dụng các đặc điểm duy nhất của tài liêu để tạo ra môt dấu vết số học duy nhất Dấu vết này sau đó có thể được sử dụng để xác định tài liêu
Tái sản xuất: Theo dõi và giám sát quá trình tái sản xuất, sao chép, hoặc in ấn của tài liêu để phát hiên và ngăn chặn hành đông vi phạm bản quyền
Sử dụng các mô hình học sâu (deep learning) để tạo ra các thủy vân số chống giả mạo mạnh mẽ và linh hoạt
Cải thiên khả năng nhận diên và chống làm giả thông qua viéc học từ dữ liêu lớn và phức tạp Viêc này có thể giúp giảm sai sót và tăng khả năng nhận diên trong các tình huống đa dạng. Đồ án tốt nghiệp đại học
Sử dụng công nghê blockchain để tăng cường tính bảo mật và chống làm giả
Ghi log và theo dõi lịch sử của thủy vân số trong môt hê thống phi tập trung, giúp ngăn chặn viêc thay đổi không hợp lê
Có thể kết hợp nhiều lớp mã hóa mạnh mẽ để bảo vê thông tin cần nhúng
Tích hợp các phương pháp mật mã tiên tiến như homomorphic encryption để giữ cho dữ liêu được bảo vê trong quá trình xử lý
1.9.2.5 Chuyển giao thủy vân số đa phương tiện
Mở rông thủy vân số từ hình ảnh và âm thanh sang các định dạng đa phương tiên khác như video, 3D, và thậm chí là thực tế ảo (VR)
Phát triển phương pháp nhúng thủy vân số trong các đối tượng 3D và môi trường thực tế ảo
1.9.2.6 Nhóm nhiều thủy vân số (Multi-Watermarking)
Sử dụng nhiều thủy vân số trong môt hình ảnh hoặc têp đa phương tiên để tăng cường khả năng nhận diên và chống làm giả
Mỗi thủy vân có thể chứa thông tin khác nhau hoặc phục vụ mục đích khác nhau
1.9.2.7 Thủy vân số động (Dynamic Watermarking)
Tạo ra thủy vân số có thể thay đổi theo thời gian hoặc theo ngữ cảnh, tăng cường khả năng ẩn và chống làm giả Nhúng thủy vân đông thay vì nhúng môt dấu vết cố định, thông tin nhúng có thể thay đổi theo thời gian hoặc theo ngữ cảnh, tạo ra môt hình ảnh đông và khó dự đoán điều này mang lại sự thuận tiên và linh hoạt hơn trong việc triển khai thủy vân số cho nhiều mục đích khác nhau tăng cường khả năng ẩn và chống làm giả
31 Đồ án tốt nghiệp đại học
CHƯƠNG 2: ỨNG DỤNG THỦY VÂN SỐ TRONG KIỂM SOÁT SAO
Nôi dung chương 2 tập trung vào ứng dụng của thủy vân số trong kiểm soát sao chép: thực trạng kiểm soát sao chép tài liêu hiên nay và cách thủy vân số ứng dụng để kiểm soát những hành đông bất hợp pháp trên tài liêu số
2.1 Giới thiệu về kiểm soát sao chép
Kiểm soát sao chép (Copy Control) là môt tập hợp các biên pháp bảo vê được thiết kế để hạn chế hoặc ngăn chặn viêc sao chép hoặc phân phối không được phép của nôi dung số, chẳng hạn như âm nhạc, video, hoặc phần mềm Mục tiêu của kiểm soát sao chép là bảo vê quyền sở hữu trí tuê và quản lý việc sử dụng và phân phối nôi dung số Kiểm soát sao chép thường là môt phần của chiến lược toàn diên để bảo vê quyền sở hữu trí tuê và giữ cho nôi dung số được quản lý và sử dụng môt cách hợp pháp
2.1.1 Phương pháp kiểm soát sao chép
21.11.Hệ thống quản lý quyền số (DRM - Digital Rights
DRM được sử dụng để mã hóa và quản lý quyền truy cập của người dùng đối với nôi dung âm thanh Nó có thể giới hạn số lượng thiết bị được phép chạy nôi dung, thời gian sử dụng, hoặc quyền sao chép
Thêm thủy vân số vào têp âm thanh mà không làm ảnh hưởng đến chất lượng Thủy vân số giúp theo dõi nguồn gốc của nôi dung và có thể đóng vai trò trong viêc xác định trách nhiêm pháp lý
2.1.1.3 Luật lệ và quy định pháp luật
Các quy định pháp luật có thể áp dụng để kiểm soát viêc sao chép không phép và xử lý các hành vi vi phạm quyền sở hữu trí tuê
32 Đồ án tốt nghiệp đại học
Viêc này có thể bao gồm viêc xác định các hành đông bất hợp pháp và thi hành các biên pháp trừng phạt
Sử dụng mã hóa âm thanh để tạo ra các têp âm thanh không thể đọc được trực tiếp Mã hóa có thể làm cho viêc sao chép và tái tạo nôi dung trở nên khó khăn
2.1.1.5 Giới hạn số lần sao chép hoặc nghe
Hạn chế số lần môt têp âm thanh có thể được sao chép hoặc nghe trên các thiết bị khác nhau Sau khi đạt đến số lần được phép, người dùng có thể không thể thực hiên thêm sao chép hoặc nghe
2.1.1.6 Phương pháp giả mạo (Anti-Copying Techniques)
Sử dụng các kỹ thuật giả mạo để tạo ra các bản sao không chất lượng hoặc không đầy đủ của têp âm thanh khi sao chép không phép
2.1.2 Thực trạng kiểm soát sao chép
2.1.2.1 Tình trạng kiểm soát sao chép trong tài liệu số chung
Sự phổ biến DRM: Nhiều nhà phân phối nôi dung số và nền tảng streaming sử dụng DRM để bảo vê nôi dung của họ Điều này bao gồm cả tài liêu văn bản, hình ảnh, và âm thanh DRM thường được tích hợp trong các dịch vụ streaming âm nhạc và video
Tăng cường pháp luật và quy định: Nhiều quốc gia đã áp đặt và tăng cường các quy định và luật lê liên quan đến quản lý quyền số và bản quyền để bảo vê quyền sở hữu trí tuê
Chia sẻ bất hợp pháp: Mặc dù có nhiều biên pháp kiểm soát, nhưng viêc chia sẻ tài liêu số bất hợp pháp và viêc cá nhân hóa vẫn diễn ra
33 Đồ án tốt nghiệp đại học
2.1.2.2 Tình trạng kiểm soát sao chép trong file âm thanh
Streaming và DRM: Các dịch vụ âm nhạc streaming như Spotify, Apple Music sử dụng DRM để ngăn chặn viêc sao chép và phân phối không phép
Nội dung được tãi xuống
Số lần sử dụng dịch vụ
Các chính sách kẽm theo
Hình 2.10 Nguyên lý hoạt động của hệ thống DRM
Thách thức từ chia sẻ bất hợp pháp: Trong lĩnh vực âm nhạc, viêc chia sẻ bất hợp pháp qua các trang web và ứng dụng torrent vẫn là môt thách thức lớn
Một số giải pháp và công cụ kiểm soát sao chép sử dụng thủy vân số
Hinh 2.12 Logo Google's Content ID
Mục đích: Hê thống Content ID của Google, có thể được sử dụng trên YouTube, được thiết kế để quản lý bản quyền và bảo vê quyền lợi của người sở hữu nôi dung
-_ Tìm kiếm nôi dung: Hê thống có khả năng tự đông phát hiên và xác định nôi dung trên YouTube
-_ Quản lý bản quyền: Cho phép chủ sở hữu nôi dung đặt quy tắc về viêc sử dụng và phân phối nôi dung của họ
- Kiểm soát và thu nhập: Chủ sở hữu có thể kiểm soát các nôi dung của họ được sử dụng trên YouTube và có thể kiếm thu nhập từ viêc phát sóng
- Ghi danh nôi dung: Chủ sở hữu nôi dung đăng ký nôi dung của họ vào hê thống Content ID
38 Đồ án tốt nghiệp đại học
- Tìm kiếm và xác định: Hê thống tự đông tìm kiếm và xác định nôi dung trùng lặp hoặc vi phạm bản quyền trên YouTube
-_ Xử lý vi phạm: Cung cấp các tùy chon để xử lý vi phạm ban quyền, từ viêc chặn, loại bỏ đến kiếm thu nhập qua quảng cáo Ưu điểm: Bảo vê quyền lợi của người sở hữu nôi dung, tạo thu nhập cho họ thông qua viêc phát sóng trên YouTube
Thách thức: Đôi khi có thể xảy ra hiểu lầm hoặc sự phê phán đối với việc xác định nôi dung, đặc biêt là trong các trường hợp mà nôi dung được xem xét là hợp pháp theo luật bản quyền
2.3.2 Cài đặt thủy vân số trong Media Player
Mô tả: Nhiều media player như VLC, Windows Media Player hỗ trợ cài đặt thủy vân số cho video và âm thanh Điều này có thể giúp trong viêc xác định và kiểm soát nôi dung khi phát lại
Thường được sử dụng trong chế đô parent để gíam sát các nôi dung chiếu và phát lại của con Ưu điểm: Khả năng sử dụng môt cách phổ biến với các ứng dụng và dịch vụ phát lại phổ biến
Mô tả: WITNESS là môt giải pháp thủy vân số cho video và nôi dung truyền hình, chủ yếu được sử dụng trong bảo vê bản quyền và phát sóng Ưu điểm:
- Hỗ trợ việc xác định nguồn gốc và vị trí của viêc sao chép không phép
- _ Cung cấp các tính năng chống tấn công như tấn công ngược
39 Đồ án tốt nghiệp đại học
Mô tả: Digimarc cung cấp giải pháp thủy vân số được tích hợp sâu trong nhiều loại têp đa phương tiên như hình ảnh, video và âm thanh Nó tập trung vào việc cải thiên trải nghiêm người dùng và bảo vê quyền sở hữu trí tuê
Digimarc cung cấp rất nhiều các giải pháp xử lý bảo vê bản quyền sở hữu trí tuê, gắn codebar trong sản phẩm Ưu điểm:
- Thuy vân số có thể được nhúng môt cách không rõ ràng và chịu đựng trong quá trình xử lý ảnh và video
-_ Hỗ trợ nhiều định dạng và nền tảng
2.3.5 Công cụ DVD Copy Protect
Mô tả: DVD Copy Protect là môt chương trình thực sự hữu ích cho phép bạn bảo vê phương tiên truyền thông DVD của mình Viêc này được thực hiên thông qua các hình thức của môt ứng dụng bảo vê bản sao cho phép người dùng có sự bảo vê chuyên nghiệp áp dụng cho các tập tin phương tiên truyền thông của họ
| = Add your Files to Copy Protect
Add files you wish to copy protect from the menu below and then click Next’ button
3] (BI |@ Add Files Add Folders Add Drive
‘Achievements docx E:\Distribution\Achievements, docx:
Chents pdt E-\Disttibution\Chents pdf
Company Goals.mov E:\Distribution\Compary Goals mov
Company Policy, doc E:\Distibution\Compary Policy doc Lecture 1.mpeg leo E:\Distibution\Lecture 1.mpeg Lecture 2 mpeg E:\Distibution\Lecture 2 mpeg Nor: Disclosure pdf E:\Distibution\N on Disclosure pa a a
Hinh 2.13 Man hinh giao dién ting dung DVD Copy Protect
40 Đồ án tốt nghiệp đại học
OpenPuff là môt công cụ mã nguồn mở được thiết kế để ẩn thông tin bí mật trong các file khác mà không làm thay đổi dấu vết của chúng Nó cung cấp cả dịch vụ công cụ giấu và tách tin, nhúng tách thủy vân Ngoài ra công cụ có thể tích hợp để ghi log thay đổi file để tăng tính minh bạch của ứng dụng tì OpenPuff v4.01 - Steganography & Marking x
Volatile marking & Carrier clean up x SetMark | Cx CheckMark | YY CleanUp |
Hinh 2.14 Man hình giao diện ứng dụng Openpuff
XÂY DỤNG CÔNG CỤ HỖ TRỢ KIÉM SOÁT SAOCHÉP SỬ M8) €00si0) 96911
Giới thiệu bài tOỏủ - c1 912121121121 11 11 11 01 111111 HH TH nh nh nh nh 38 3.2 Phân tích và thiết kế ứng dụng - ¿+ +EE£EE£EE2EE2EE2EE2EE2EerErrrrkrree 38 3.2.1 Mô tả chức năng hệ thống .- 2 2 9S ềEEEEEEEEEEEEEE2E12E112E2xxe2 38 3.2.2 Cai Gat Ung MUNG “33
1 Bài toán: Hãng thu âm X muốn bảo vệ quyền tác giả và ngăn chặn viêc phát tán bất hợp pháp của bản thu âm mới của họ
2 Giải pháp: Hãng thu âm đã nhúng thủy vân số vào các bản thu âm và bản quyền của họ Họ cần 1 ứng dụng có thể kiểm soát file âm thanh đã được nhúng thủy vân số Mọi bản sao hoặc phiên bản không được cấp phép có thể được phát hiên bằng cách kiểm tra thủy vân số
3 Kết quả: Bản thu âm của hãng thu âm X được bảo vê khỏi việc sao chép, sử dụng không phép, và họ có khả năng theo dõi việc phát hành và sử dụng các bản thu âm này
3.2 Phân tích và thiết kế ứng dụng
3.2.1 Mô tả chức năng hệ thống
- Doc dữ liêu file vừa tạo
- Thực hiên tách thủy vân số -_ Thực hiên xác minh tính đúng đắn của thủy vân
- Hién thi thông báo lỗi
3.2.2.1 Giới thiệu về chương trình
42 Đồ án tốt nghiệp đại học
- AppleScript là môt ngôn ngữ lập trình kịch bản (scripting language) được thiết kế chủ yếu để tương tác với các ứng dụng và dịch vụ trên hê điều hành MacOS của Apple AppleScript được phát triển bởi Apple và được tích hợp sẵn trong hê điều hành macOS
- Ngôn ngữ AppleScript có cú pháp đơn giản và dễ đọc, giúp người dùng tạo ra các tác vụ tự đông và kịch bản để tương tỏc với ứng dụng như Finder, ùTunes, Mail và nhiều ứng dụng khác AppleScript được sử dụng chủ yếu để tự đông hóa các công viêc hàng ngày và tối ưu hóa quy trình làm viêc trên máy tính chạy macOS Ứng dụng tích hợp: Automator
- _ Automator tích hợp chặt chẽ với nhiều ứng dụng hê thống và các ứng dụng khác nhau trên macOS như Finder, Mail,
Calendar, Safari và nhiều ứng dụng khác
43 Đồ án tốt nghiệp đại học ®@®®_ ControlCopy.app (Application) U) ! e % >
Library Media Record Step Run
Application receives files and folders as input © Add Attachme ront Message
Most Used & Add Grid to PDF Documents
1 Recently Added Add Songs to Playlist ® Add to Album
= Apply ColorSy file to Images 3€ Apply Quartz r to Image Files 3€ Apply Quartz DF Documents
> +? on run {input, parameters} repeat with aFile in input
— Lấy đường dẫn cua file set filePath to POSIX path of aFile set usernameDialog to display dialog "Nhap tén ngudi diing:" default
; answer with hidden answer © Ask for Finder Items set username to text returned of usernameDialog
Ask for Movies set phanquyenPath to "/Users/phamminhhieu/Desktop/phanquyen txt" ® Ask for Photos set phanQuyens to read phanquyenPath set linesOfFile to paragraphs of phanQuyens
@ Ask For Servers set positionFound to -1 i) Ask for Songs
Ask for T repeat with i from 1 to count linesOfFile gs ASK for Text if item i of linesOfFile is equal to username then
42 Burn a Disc set positionFound to (i + 1)
@ Change System Appearance set quyen to item (i + 1) of Lines0fFite
== Change Type of Images end if
S Choose from List end repeat
& Combine PDF Pages h Noi Aafonnl soi Mông
7 Combine Text Files do shell script "chmod " & " Q00 " & filePath
& Compress Ima F Documents set logFile to open for access logFilePath with write permission © Connect to Servers
€ Copy to Clipboard Create Annotated Movie File © Create Archive
= Create Banner age from Text
= Create Thumbnail Images write (formattedTime & " - " & username & " tà ngừoi dùng bất hop phap truy cap file" & return) to logFile starting at eof close access logFile on error errMsg try close access logFile
Hình 3.15 Nội dung xử lý của ControlCopy.app
3.2.2.2 Mã nguồn mở steghide a) Giới thiêu
Steghide là môt công cụ nhúng thủy vân (steganography tool) mã nguồn mở được sử dụng để ẩn thông tin trong các file hình ảnh và âm thanh Steghide giúp người dùng nhúng dữ liêu nhận dạng hoặc bí mật vào trong file hình ảnh hoặc âm thanh mà không làm mất đi tính chất trực quan hoặc nghe được của chúng
Steghide được phát triển bởi Stefan Hetzl Được công bố lần đầu tiên vào năm 2000, Steghide đã trở thành môt công cụ phổ biến trong lĩnh vực steganography
44 Đồ án tốt nghiệp đại học b) Tính năng
Phương pháp nhúng thủy vân: Steghide có sẵn các thuật toán nhúng thủy vân thông thường như Least Significant Bit (LSB) Tinh đến thời điểm tháng 1 năm 2022, không có thông tin cụ thể về các phương pháp hoặc thuật toán steghide mới được cập nhật trong phiên bản gần đây của công cụ này
Hỗ trợ nhiều định dạng file: Steghide hỗ trợ nhiều định dạng file hình ảnh và âm thanh như JPEG, BMP, WAV, AU, và nhiều định dạng khác
Mật khẩu hóa: Có khả năng mật khẩu hóa thông tin được nhúng, giúp tăng cường bảo mật của dữ liêu
Tính ẩn danh: Có khả năng nhúng thông tin mà không làm thay đổi kích thước của file gốc, giữ nguyên tính ẩn danh của dữ liêu
Kiểm tra dữ liêu được nhúng: Cung cấp tính năng kiểm tra dữ liêu được nhúng để đảm bảo tính toàn vẹn của thông tin
Tích hợp mã hóa: Hỗ trợ tích hợp mã hóa để bảo vê dữ liêu được nhúng khỏi viêc truy cập trái phép
Khả năng mở rông: Steghide không được tích hợp nhiều tính năng phức tạp, nhưng nó là môt công cụ linh hoạt và có thể được tích hợp vào các quy trình tự đông và các dự án khác thông qua giao diên dòng lênh hoặc các giao diên lập trình ứng dụng (API)
45 Đồ án tốt nghiệp đại học c) Câu lênh trong Steghide phamminhhieu@Phams-Laptop ~ % steghide steghide version 9.5.1 the first argument must embed, embed extract, —-extract info, info info encinfo, encinfo version, version
- l1icense, license help, help embedding options:
-f, force -q, qulet ¡ —=V, =-verbose be one of the following: embed data extract data display information about a cover- or stego-file display information about display a list of supported encryption algorithms display version information display display steghide's license this usage information select file to be embedded embed the file select cover-file embed into the file specify passphrase use to embed data select stego file write result to instead of cover-file select encryption parameters specify an encryption algorithm and/or mode do not encrypt data before embedding compress data before embedding (default) using level (1 best speed 9 best compression) do not compress data before embedding do not embed crc32 checksum of embedded data do not embed the name of the original file overwrite existing files suppress information messages display detailed information select stego file extract data from specify passphrase use to extract data select file name for extracted data write the extracted data to overwrite existing files suppress information messages display detailed information
| 3 + options for the info command:
—p, passphrase -p specify passphrase use to get info about embedded data
To embed emb.txt in cvr.jpg: steghide embed -cf cvr.jpg -ef emb.txt
To extract embedded data from stg.jpg: steghide extract -sf stg.jpg
Hình 3.16 Giao diện câu lệnh của Steghide
Câu lênh nhúng thủy vân số: steghide embed -cf cvr.jpg -ef emb.txt -sf stg.jpg
Câu lênh tách thủy vân số:
46 Đồ án tốt nghiệp đại học steghide extract -sf stg.jpg -p 123456 -xf wm.txt d) Ưu điểm của công cụ
Giao diên đồ họa và dòng lênh: Steghide cung cấp cả giao diên đồ họa và dòng lênh, làm cho nó dễ sử dụng cho cả người mới và người có kinh nghiêm
Hỗ trợ mật khẩu hóa: Có khả năng mật khẩu hóa dữ liêu được nhúng, tăng cường bảo mật
Hỗ trợ nhiều định dạng file: Hỗ trợ nhiều định dạng file hình ảnh và âm thanh, cung cấp sự linh hoạt cho người sử dụng e) Nhược điểm của công cụ
Cách tiếp cận LSB truyền thống: Steghide chủ yếu sử dụng phương pháp nhúng thông tin vào LSB (Least Significant Bit), môt phương pháp truyền thống và có thể dễ bị phát hiên
Khả năng phát hiên: Các phương pháp steganalysis có thể phát hiên sự tồn tại của dữ liêu được nhúng bởi Steghide, đặc biêt là khi không sử dụng mật khẩu hoặc khi thông điêp được nhúng quá lớn
Không hỗ trợ nhiều kỹ thuật mới: Đến thời điểm tháng 1 năm
2022, không có thông tin cụ thể về viêc Steghide hỗ trợ các kỹ thuật nhúng mới nhất
3.2.3 Lưu đồ thuật toán ứng dụng
47 Đồ án tốt nghiệp đại học
Xác thực tên người dùng
False Đọc file và tách thủy vân
Hình 3.17 Lưu đồ hoạt động của ứng dụng
48 Đồ án tốt nghiệp đại học
Bảng 3.3 Trình tự thực hiện của ứng dụng kiểm soát sao chép Điều kiên bắt -_ Người dùng mở file đầu
Tác nhân -_ Người mua, người dùng hợp lê
Các bước thực Bước 1: Người dùng yêu cầu mở file hiên A Bước 2 :Hê thống yêu cầu nhập tên đăng nhập
Hình 3.18 Dialog nhập tên người dùng
Nếu tên đăng nhập hợp lê chuyển sang bước
Nếu tên đăng nhập không hợp lê, báo lỗi, ghi log va chuyén sang bước 9 p Nguời dùng không hợp lệ
Hình 3.19 Thông báo lỗi người dùng không hợp lệ A
49 Đồ án tốt nghiệp đại học
Bước 3: Hệ thống yêu cầu nhập mật khẩu
Hình 3.20 Dialog nhập mật khẩu
Bước 4: Người dùng nhập mật khẩu Bước 5: Hê thống xác nhận mật khẩu
Nếu nhập sai mật khẩu Hiển thị thông báo như hình và ghi lại log Chuyển sang bước 9 p ERROR: Invalid Password
Hình 3.21 Thông báo sai mật khẩu
Nếu nhập đúng mật khẩu Chuyển sang bước
Bước 6: Hê thống đọc file và thực hiên tách thủy vân số
Bước 7: So sánh nôi dung thủy vân và nôi dung thông tin xác thực
- Nếu nôi dung không trùng khớp Hiển thị thông báo như hình và ghi lại log như hình Chuyển sang bước 9
50 Đồ án tốt nghiệp đại học
Couldn't play the sound because of unauthentical
Hình 3.22 Thông báo file không hợp lệ
- Nếu nôi dung trùng khớp Chuyển sang bước 8
Bước 8: Cấp quyền truy cập cho các người dùng
Khi người dùng có quyền đọc copy file Hiển thị thông báo như hình và ghi lại log như hình Chuyển sang bước 9 administrator on this computer to change the item named
You may need to enter the name and password for an
Hình 3.23 Thông báo file cấm truy cập
Bước 9: Kết thúc chương trình
Ngoại lê -_ File đầu vào không đúng định dạng
-_ Ứng dụng bị chặn quyền