Đề tài Kỹ thuật ẩn thông tin

Mục lục

CHƯƠNG I: TỔNG QUAN ẨN THÔNG TIN 4

1.Vài nét lịch sử về giấu tin 4

1.1 Ẩn thông tin(steganography) 4

1.2. Mật mã (Cryptography) 4

1.3.Sự khác nhau ẩn thông tin (steganography)và mật mã (cryptography) 4

2.Dữ liệu được ẩn ở đâu? 5

CHƯƠNG II: NGUỒN GỐC ẨN THÔNG TIN 8

1.Ẩn thông tin có từ đâu? 8

2.Nó sẽ đi đến đâu? 8

3.Tổng quan về che giấu thông tin 9

3.1.Tại sao chúng ta cần che giấu thông tin? 10

3.2.Ưu điểm của che giấu thông tin 11

3.3.Nhược điểm của che giấu thông tin 11

3.4.So sánh với các công nghệ khác 12

3.4.1.Trojan horses 12

3.4.2.Kênh bí mật 13

3.4.3.Easter eggs 14

3.5.Lịch sử của che giấu thông tin. 15

3.5.1.Sử dụng che giấu thông tin trong cuộc chiến với đế chế La Mã. 15

3.5.2.Che giấu thông tin trong chiến tranh. 15

3.5.3.Ẩn bên trong tàu 16

3.5.4.Sử dụng Che giấu thông tin kết hợp với môi trường 16

CHƯƠNG III: SỰ LIÊN QUAN ẨN THÔNG TIN VÀ AN NINH MẠNG 17

1.Lĩnh vực an ninh mạng và che giấu thông tin. 17

1.1.Tính toàn vẹn 17

1.2.Sẵn sàng 18

1.3.Các mục tiêu của che giấu thông tin 18

1.4.Tồn tại 18

1.5.Không phát hiện 19

1.6.Visibility 19

2.Nguyên tắc của che giấu thông tin 19

2.1.Lượng dữ liệu 19

2.2.Dễ phát hiện 20

2.3.Dễ loại bỏ 20

CHƯƠNG IV: SO SÁNH ẨN THÔNG TIN VÀ MÃ HÓA 21

1.Sự khác nhau che giấu thông tin với Mật mã học 21

2.Kết hợp giữa che giấu thông tin và mã hóa. 21

CHƯƠNG V: CÁC LOẠI ẨN THÔNG TIN 24

1.Đề án phân loại che giấu thông tin ban đầu. 24

1.1.Chèn dựa trên che giấu thông tin. 24

1.2.Thuật toán dựa trên che giấu thông tin 24

1.3.Phân loại đề án mới 25

1.3.1.Chèn 25

1.3.2.Thay thế 29

1.3.3.Thế hệ 30

1.3.4.Bảng màu 31

2. Các phần mềm che giấu thông tin . . .32

2.1.S-Tools 33

2.2.Hide and Seek 36

2.3.Jsteg 38

2.4.EZ-Stego 43

2.5.Image Hide 44

2.6.Digital Picture Envelope 47

2.7.Camouflage 51

2.8.Gif Shuffle 51

2.9.Spam Mimic 53

 

 

doc55 trang | Chia sẻ: netpro | Lượt xem: 2691 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đề tài Kỹ thuật ẩn thông tin, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
iao tiếp cởi mở đã được diễn ra. Đó là tất cả đang được truyền đạt bí mật 3.4.3.Easter eggs Là những thông báo, những video, tấm ảnh, những hiệu ứng âm thanh, hoặc một sự thay đổi khác thường trong hoạt động của chương trình khi đáp ứng lại những tác động vô tình của người sử dụng (thường là do nghịch ngợm) từ bàn phím, chuột hoặc những lệnh của chương trình... Chúng được những người lập trình đặt sẵn trong chương trình của họ để gây sự thú vị bất ngờ cho người sử dụng. 3.5.Lịch sử của che giấu thông tin. Stego không phải là một lĩnh vực mới. Khi đã có người trên hành tinh đã có một nhu cầu cho những người để giao tiếp mà không cần người khác biết những gì họ đang nói (mật mã). Cũng có một nhu cầu giao tiếp mà không cần bất cứ ai không biết bạn đang cố gắng để giao tiếp (che giấu thông tin). Một cuốn sách rất tốt bao gồm lịch sử của mật mã và một số mức độ che giấu thông tin được gọi là luật của The Breakers David Kahn. 3.5.1.Sử dụng che giấu thông tin trong cuộc chiến với đế chế La Mã. Julius Caesar xây dựng đế chế La Mã, và có những người ủng hộ ông và những người không ủng hộ. Caesar đã phải bảo vệ mình bằng cách ko để lộ thông tin của mình và cố gắng tìm ra bí mật của kẻ thù của mình. Mật mã học quan trọng để đảm bảo rằng không ai đọc những gì Caesar được giao tiếp với các đồng minh của mình. Trong thời gian đầu La Mã cổ đại, họ nhận ra giá trị của việc ghi chép và lưu giữ thông tin ghi chú và giao tiếp chúng cho các nhóm khác. Ban đầu, họ sử dụng khắc biểu tượng vào gỗ bằng một vật sắc. Với cách tiếp cận không thể tái sử dụng vì không có cách nào xóa những gì đã được khắc vào gỗ. Để giải quyết vấn đề này họ bắt đầu quét một hoặc hai lần sáp lên các mảnh gỗ. Sau đó, họ có thể khắc những biểu tượng vào sáp, và khi họ muốn xóa tin nhắn, họ áp dụng sáp thông hơ qua một ngọn lửa trần để làm tan chảy nó trở lại bề mặt nhẵn. Nghe Đọc ngữ âm Khi mọi người lập kế hoạch lật đổ đế chế La Mã, Julius Caesar rất quan tâm và tìm ra những người lập kế hoạch tấn công và ngăn chặn kế hoạch của họ. Ông đã bảo vệ ngăn không cho người của mình trên đường và kiểm tra bất kỳ thông báo họ có mang để cố gắng tìm ra kế hoạch kẻ thù của mình. Kẻ thù của ông nhanh chóng nhận ra điều này và biết rằng nếu một người bảo vệ đã tìm thấy một thông báo trên bảng tin của mình rằng Roma đã không như thế, nó có nghĩa là thất bại. 3.5.2.Che giấu thông tin trong chiến tranh. Trong Thế chiến I và II và cuộc chiến tranh khác nhất, che giấu thông tin đóng vai trò chính. Một khía cạnh của cuộc chiến là về sự lừa dối và gây hiểu nhầm đối phương, và những gì tốt hơn cách thức để đánh lừa kẻ thù hơn để che giấu ý định thực sự của những gì bạn đang làm? 3.5.3.Ẩn bên trong tàu Một kỹ thuật thường được dùng giấu bom và thiết bị quân sự khác trên tàu thương mại để sử dụng vào mục đích của họ. Sẽ có ít cơ hội hơn một người nào đó sẽ tấn công một con tàu thương mại hơn so với một tàu quân sự. 3.5.4.Sử dụng Che giấu thông tin kết hợp với môi trường Che giấu thông tin dùng để ẩn thông tin vào trong đối tượng. Bản chất thực sự ngụy trang, vì vậy xe tăng, súng, và quân sự cá nhân có thể ẩn trong một môi trường và không ai có thể nói họ đang có. Tôi đã từng nhìn thấy một hình ảnh của một khu rừng dày đặc với rất nhiều cây và bụi cây. Sau đó, một ai đó chỉ ra cho tôi rằng, với ngụy trang, một trung đội toàn bộ binh lính và xe tăng đã được ẩn trong rừng. Một chiến thuật thông thường là cho nhân viên quân sự ăn mặc quần áo dân sự để họ hòa nhập với người dân địa phương. Đặc biệt là trong các tình huống thù địch, nếu bạn nhìn và hành động như một người địa phương, bạn có cơ hội sống sót tốt hơn nhiều hơn nếu bạn đang mặc quần áo lên trong quân đội thiết bị đầy đủ. Một ví dụ tuyệt vời của điều này là sự khởi đầu của bộ phim Black Hawk Down (dựa trên các sự kiện đúng), nơi mà một người đàn ông mặc quần áo địa phương và đi xe đạp. Khi cảnh tiến triển, bạn nhận ra rằng ông là một quân đội Mỹ trong và ông có để thu thập thông tin tình báo. Sau đó, ông đi xe đạp của mình đến cuối thị trấn, ở đây một máy bay trực thăng đợi anh ta lên và đưa anh ta trở về căn cứ. Khái niệm này là không chỉ của quân đội mà còn bởi nhiều cánh tay thực thi pháp luật. CHƯƠNG III: SỰ LIÊN QUAN ẨN THÔNG TIN VÀ AN NINH MẠNG 1.Lĩnh vực an ninh mạng và che giấu thông tin. Bất cứ khi nào bạn nhìn vào một công nghệ bảo mật mới, nó hữu ích xem nó như thế nào về an ninh mạng. Không có công nghệ duy nhất là sẽ trực tiếp chống lại bản đồ của khu vực cốt lõi, và đó là lý do tại sao bạn nên luôn luôn sử dụng một chiến lược quốc phòng trong chiều sâu trong việc bảo vệ tài sản của bạn. Một nhu cầu để đạt được một loạt mục tiêu khi thực hiện truyền thông bí mật. Bảo mật thông tin luôn là vấn đề quan trọng hàng đầu trong các lĩnh vực tình báo, quân sự, ngoại giao, và đây cũng là một vấn đề đã được nghiên cứu hàng nghìn năm nay. Nếu như các vấn đề liên quan đến các hoạt động tình báo và quân sự là khá xa lạ với các doanh nghiệp thì việc bảo mật thông tin thương mại luôn là một vấn đề được đặt ra, đặc biệt trong thời đại hiện nay, khi mà thông tin giữ vai trò quan trọng hàng đầu và các phương tiện truyền thông hiện đại cho phép chúng ta chuyển tin rất dễ dàng và cũng rất dễ dàng để mất thông tin. Vậy ta có thể làm những gì để sử dụng được các tiện ích của công nghệ thông tin và viễn thông đã mang lại cho thế giới và đồng thời không để đối thủ cạnh tranh cũng như các loại tội phạm tin học sử dụng chính những công nghệ này để gây hại. John đã làm việc trên một cuộc điều tra tại công ty của mình vì có người đã bị ăn cắp thông tin nhạy cảm của họ và bán nó cho đối thủ cạnh tranh. Ông đang bắt đầu lo lắng rằng những người liên quan có quyền truy cập quản trị viên miền và do đó có thể đọc bất cứ điều gì trên hệ thống địa phương của mình hoặc chia sẻ tin trên máy chủ mạng. Nếu họ có thể đọc báo cáo và bằng chứng của mình, họ có thể phá hủy các thông tin hoặc có hành động đó sẽ làm cho việc điều tra rất khó khăn để thực hiện. Bởi vì John có nền tảng là siêu kỹ thuật, ông quyết định rằng ông cần phải sử dụng một số hình thức che giấu thông tin để ẩn thông tin này. Ông có một người bạn, Mar y, kế toán nào ông biết có thể tin cậy. Anh quyết định đi vào tất cả các bảng tính mà cô sử dụng cho mục đích kế toán và để di chuyển xuống phía dưới cùng của bảng tính. Ông chèn hàng trăm ô trống và sau đó các bản sao dữ liệu nhạy cảm của mình ở dưới cùng của bảng tính. Bây giờ nếu ai đó mở bảng tính họ sẽ thấy các bảng tính bình thường và ngay cả khi họ cuộn xuống một cách họ sẽ chỉ thấy các tế bào trống và nghĩ rằng đó là dưới cùng của bảng tính. 1.1.Tính toàn vẹn Tính toàn vẹn với việc bảo đảm rằng các bên không được phép không có thể sửa đổi thông tin. Steganography không trực tiếp đối phó với các vấn đề toàn vẹn, nhưng nó gián tiếp đề với tính toàn vẹn bởi vì nếu một người nào đó không thể tìm thấy thông tin mà họ không thể sửa đổi nó. Tuy nhiên, một khi họ tìm thấy những thông tin ẩn có gì ngăn cản một người nào đó và thay đổi dữ liệu. 1.2.Sẵn sàng Sẵn sàng giao dịch, ngăn chặn sự từ chối không tiếp cận thông tin. Che giấu thông tin không giải quyết vấn đề sẵn có. 1.3.Các mục tiêu của che giấu thông tin Che giấu thông tin đảm bảo một bên không thể tìm thấy nó. Vì vậy, một số mục tiêu khác cần phải đạt được cho che giấu thông tin có hiệu quả. Mỗi công có các mục tiêu khác nhau bổ sung mà nó sẽ cố gắng để đạt được (đối với mật mã, các mục tiêu khác nhau). Che giấu thông tin là một mục tiêu chính có thể được dùng để đạt được một mức độ thấp của chứng thực. Bây giờ một người hoặc một chương trình có thể được chứng thực của người nhận bằng cách nhìn thấy nếu các dữ liệu ẩn tồn tại. Nếu nó tồn tại người được chứng thực, các dữ liệu ẩn không tồn tại người bị từ chối truy cập. Kỹ thuật này đã xác nhận ít bởi vì một khi ai đó tìm ra nơi dữ liệu đang được ẩn nó có thể dễ dàng bị giả mạo. 1.4.Tồn tại Mục tiêu chính của giao tiếp là một bên gửi thông tin để các bên khác có thể nhận được nó. Ngay cả khi dữ liệu đang được ẩn bên trong tin nhắn, bạn phải chắc chắn rằng bất cứ xử lý dữ liệu diễn ra giữa người gửi và người nhận không phá hủy thông tin. Bạn muốn chắc chắn rằng người nhận có thể không chỉ nhận được thông tin nhưng có thể giải nén nó để họ có thể đọc tin nhắn. Khi giao dịch với che giấu thông tin, nó là rất quan trọng để hiểu được một thông báo sẽ đi qua và xác định xem các tin nhắn ẩn có tồn tại qua mạng. Phil muốn giao tiếp với Mary để ông tạo ra 20 tấm bưu thiếp với số lượng bằng văn bản về họ. Thông điệp được mã hoá dựa trên thứ tự mà các bưu thiếp được gửi đi. Phil đặt các bưu thiếp theo đúng thứ tự để lộ thông điệp ông muốn giao tiếp. Tuy nhiên, cơ hội mà các bưu thiếp sẽ đến theo thứ tự nơi gửi là gì? Rất thấp. Vì vậy, mặc dù kỹ thuật này sử dụng che giấu thông tin nó hiệu quả thấp và không nên dùng để giao tiếp thông điệp ẩn.Nghe Đọc ngữ âm Kỹ thuật này có thể được điều chỉnh để tăng khả năng tồn tại. Nếu Bob mail ra một bưu thiếp một ngày? Điều này làm tăng khả năng tồn tại một chút nhưng nó vẫn không lớn. Nếu ông gửi bưu thiếp mỗi tuần một lần? Bây giờ ông là nhận được đến một mức độ chấp nhận được tồn tại hơn, và nếu Bob gửi ra một bưu thiếp một tháng ông có tỷ lệ sống sót rất cao, tuy nhiên, tính thực tiễn của phương pháp này là rất thấp. Gửi một tấm bưu thiếp một tháng có thể mất nhiều năm để nhận được thông báo qua Mẹ Maria. Mặc dù có những điều có thể được thực hiện để tăng năng sống sót, bạn phải đảm bảo rằng kết quả cuối cùng của việc này vẫn làm cho phương pháp thiết thực 1.5.Không phát hiện Nếu ai đó có thể dễ dàng phát hiện nơi bạn đã giấu thông tin của bạn và tìm thấy tin nhắn của bạn, nó đánh bại mục đích của việc sử dụng steganography. Vì vậy, các thuật toán được sử dụng phải đủ mạnh mẽ rằng ngay cả khi ai đó biết làm thế nào các công trình kỹ thuật họ không thể dễ dàng tìm ra rằng bạn đã ẩn dữ liệu trong một file nhất định. 1.6.Visibility Mục tiêu này cũng tương tự như các mục tiêu phát hiện không có ở đó nếu bạn đang che giấu dữ liệu không chỉ làm bạn không muốn một ai đó để có thể phát hiện nó, nhưng bạn muốn chắc chắn rằng ai đó có thể không rõ ràng nhìn thấy bất kỳ thay đổi các tập tin máy chủ đang được sử dụng . Nếu tôi ẩn một thông điệp bí mật bên trong một hình ảnh và nó làm biến dạng hình ảnh theo cách như vậy mà ai đó có thể cho biết nó đã được sửa đổi, đó không phải là một kỹ thuật steganography tốt. Ví dụ, nếu tôi có một tài liệu Word có chứa một trang văn bản và có kích thước 200 KB và tôi giấu dữ liệu của tôi trong tập tin và bây giờ là kích thước của file là 20 MB, một người nào đó có thể nói rằng rõ ràng có cái gì đó rất không bình thường về tập tin đó.Nghe Đọc ngữ âm 2.Nguyên tắc của che giấu thông tin Che giấu thông tin là việc ẩn dữ liệu trong một thông báo công khai và thực hiện nó rất khó làm cho người khác khó phát hiện ra. Dựa trên những mục tiêu này, có ba nguyên tắc cốt lõi được sử dụng để tăng hiệu quả của che giấu thông tin: 2.1.Lượng dữ liệu - Che giấu thông tin là việc có thể ẩn nhiều thông tin trong một tập tin. Trong hầu hết trường hợp, bạn có thể ẩn nhiều dữ liệu hơn, các kỹ thuật tốt hơn. 2.2.Dễ phát hiện - Khi giấu thông tin, bạn muốn chắc chắn nó là rất khó phát hiện. Thường có một mối quan hệ trực tiếp giữa bao nhiêu dữ liệu có thể được ẩn và cách dễ dàng là cho một người nào đó để phát hiện. Khi tăng số lượng thông tin ẩn trong một tập tin, đồng thời tăng cơ hội phát hiện thông tin ẩn trong tập tin. 2.3.Dễ loại bỏ - Trong một số trường hợp, ai đó không thể phát hiện xem dữ liệu được giấu trong một tập tin, họ vẫn có thể cố gắng loại bỏ bất kỳ dữ liệu. Ví dụ, giả sử một kỹ thuật stego được sử dụng để che giấu ata trong tập tin BMP. Nếu chuyển đổi tập tin BMP sang định dạng file JPEG và quay trở lại định dạng BMP, thông tin ẩn sẽ được loại bỏ. Nếu nhân viên gửi những hình ảnh BMP có dữ liệu ẩn, tạo ra một chương trình nhỏ, trong đó, bất cứ khi nào e-mail được gửi hoặc nhận được có chứa một file đính kèm BMP, sẽ chuyển đổi các định dạng JPEG và BMP để trở lại BMP và chuyển tiếp tin nhắn đến người nhận. Người nhận sau đó nhận được cùng một tập tin ngoại trừ bất kỳ thông tin ẩn có thể đã được gỡ CHƯƠNG IV: SO SÁNH ẨN THÔNG TIN VÀ MÃ HÓA 1.Sự khác nhau che giấu thông tin với Mật mã học Sự khác biệt giữa mật mã và che giấu thông tin : bất cứ ai nhìn vào thông điệp có thể nói rằng nó là một thông điệp được mã hóa, họ chỉ có thể không đọc nó, còn che giấu thông tin là giấu một thực tế rằng một người nào đó gửi thông tin bí mật. Ví dụ vòng bảo vệ của bạn. Nếu một trong số có một chiếc nhẫn kim cương mà họ muốn bảo vệ, một trong những lựa chọn khóa nó an toàn. Điều này tương đương với việc sử dụng mật mã. Nếu bất cứ ai đến ở trong nhà, họ có thể thấy an toàn và biết rằng họ đã có giá trị, nhưng họ không thể truy cập vào vòng. Lựa chọn thứ hai là để ẩn đằng sau vòng một cuốn sách trên kệ sách một. Điều này tương đương với che giấu thông tin. Tùy chọn cuối cùng là đặt chiếc nhẫn an toàn đó là trong bức tường đó là bao phủ với một bức tranh. Điều này tương đương với sử dụng cả hai che giấu thông tin và mật mã. Những hình ảnh được cất giấu một thực tế rằng có một an toàn (steganography) và an toàn là giữ vòng an toàn (mã hóa). 2.Kết hợp giữa che giấu thông tin và mã hóa. Khi nhắn tin bí mật được viết, nó đầu tiên sẽ được mã hóa, sau đó ẩn trong một tập tin host. Bằng cách này, có hai mức độ bảo vệ. Ngay cả khi một người nào đó có thể phá vỡ việc che giấu thông tin, họ vẫn không thể đọc tin nhắn bởi vì nó được mã hóa. Họ sẽ phải thực hiện bước tiếp theo và cố gắng giải mã. Lưu ý : bằng cách sử dụng một mã hóa tin nhắn bí mật giúp thông báo an toàn hơn. Nó dễ dàng để xác định xem một phân đoạn nhất định của văn bản được mã hóa hay không bằng cách vẽ một biểu đồ (một biểu đồ mô tả mức độ thường xuyên mà mỗi nhân vật xuất hiện). Hình 15-3 cho thấy một âm mưu của văn bản không được mã hóa ASCII và Hình 15-4 cho thấy một âm mưu của văn bản ASCII mã hóa. Trong các đồ thị, trục y là tần số và trục x là giá trị cho mỗi ký tự ASCII. Các văn bản được mã hóa không có giá trị bằng không, ngoại trừ ở mức 10, đó là dòng thức ăn, 13, được vận chuyển trở lại, 32 tuổi, mà là một không gian, và 97-122, mà là một z. để Các văn bản mã hóa, tuy nhiên, là phân bổ đều trên tất cả các phạm vi và có một phân phối khá bằng phẳng. Đó cũng là thú vị để chỉ ra rằng đối với văn bản không được mã hóa, tần số cao nhất là khoảng 200 và cho văn bản mã hóa, nhân vật không xảy ra hơn 14 lần. Điều này cho thấy hàng chục mã hóa bằng phẳng ra phân phối. Nếu có một ý tưởng về dữ liệu ẩn trong các tập tin máy chủ, thì có thể chạy một biểu đồ trên dữ liệu này tùy thuộc vào kết quả. Các dữ liệu sẽ vẫn được an toàn, nhưng lớp bảo vệ bằng cách sử dụng che giấu thông tin sẽ bị mất. Che giấu thông tin tương tự như mã hóa. Như với mã hóa: một bên luôn đặt ra những kỹ thuật mới và bên kia luôn tìm ra những cách mới để phá vỡ nó. Điều cần nhớ là mã hóa với mục tiêu là để có thể đọc tin nhắn. Với mục đích của che giấu thông tin là để xác định rằng có một thông điệp ẩn trong các tập tin công khai. CHƯƠNG V: CÁC LOẠI ẨN THÔNG TIN Trong những năm gần đây, người ta phân loại các kỹ thuật che giấu thông tin theo nhiều cách khác nhau. 1.Đề án phân loại che giấu thông tin ban đầu. Phân loại phá vỡ che giấu thông tin thành ba nhóm như sau: - Chèn dựa trên che giấu thông tin. - Thuật toán dựa trên che giấu thông tin - Ngữ pháp dựa trên che giấu thông tin Chương trình này thực sự tập trung vào cách dữ liệu được ẩn và bao gồm các kỹ thuật chính 1.1.Chèn dựa trên che giấu thông tin. Kỹ thuật che giấu thông tin làm dựa trên cách chèn các khối dữ liệu vào file chủ. Với loại hình này, dữ liệu được đưa vào một tập tin cùng một điểm cho mỗi tập tin. Tùy thuộc vào định dạng tập tin, dữ liệu này có thể được ẩn giữa tiêu đề, bảng màu, dữ liệu hình ảnh, hoặc các lĩnh vực khác nhau. Một cách rất phổ biến để ẩn dữ liệu được chèn vào các bit quan trọng nhất (LSB) của một tập tin 8-bit hoặc 16-bit. Một ví dụ là ẩn dữ liệu trong các tập tin âm thanh 16-bit. Với file âm thanh, có thể thay đổi LSB đầu tiên và thứ hai của mỗi nhóm 16-bit mà không có một tác động lớn đến chất lượng của âm thanh kết quả. Dữ liệu luôn luôn được chèn tại cùng một điểm cho mỗi tập tin, điều này có thể được gọi là một kỹ thuật che giấu thông tin, để xác định nơi cần đặt các dữ liệu bí mật trong tập tin. Thuật toán có thể rất phức tạp hay đơn giản là nếu chữ số đầu tiên là 1 chèn bit đầu tiên tại x vị trí, nếu chữ số đầu tiên là 2 chèn bit đầu tiên tại vị trí y. Nếu suy nghĩ cẩn thận không trao cho các thuật toán được sử dụng, nó có thể dẫn đến một tập tin đầu ra . 1.2.Thuật toán dựa trên che giấu thông tin Ngữ pháp dựa trên che giấu thông tin Ngữ pháp kỹ thuật steganography dựa trên yêu cầu tập tin máy chủ không để ẩn các tin nhắn bí mật. Cả hai kỹ thuật khác đòi hỏi một tập tin máy chủ và một tin nhắn bí mật. Cả hai đưa vào các thuật toán và kỹ thuật đưa thông điệp bí mật và một số cách nhúng nó vào một tập tin host. Kỹ thuật ngữ pháp dựa trên yêu cầu không có tập tin host, nó tạo ra file host của riêng mình. Lớp này của kỹ thuật có thông điệp bí mật và sử dụng nó để tạo ra một tập tin đầu ra dựa trên văn phạm được xác định trước. Các tập tin đầu ra sản xuất lần đọc như văn phạm được xác định trước. Có người sau đó có thể lấy tập tin đầu ra và chạy nó thông qua một chương trình bằng cách sử dụng ngữ pháp tương tự được xác định trước để nhận được tin nhắn bí mật ban đầu. Ví dụ, nếu một người nào đó muốn có một đoạn văn bản cho âm thanh như tờ Washington Post Mục phân loại, người ta có thể sử dụng lượng lớn nguồn nguyên liệu từ các phần phân loại và thu thập các mẫu thống kê mà có thể làm cho nó có thể bắt chước đầu ra của nó. Điều này có thể được sử dụng để che giấu dữ liệu từ các chương trình tự động quét sử dụng mô hình thống kê để xác định dữ liệu. Đây là một chương trình quét dữ liệu tìm kiếm bất cứ điều gì bất thường. Ví dụ, nếu một người nào đó đăng một quảng cáo phân loại, nó sẽ không được thích hợp cho nó để được tất cả các nhị phân hoặc một cái gì đó không phải là tiếng Anh. Chương trình có thể quét các loại văn bản tiếng Anh và nếu nó phù hợp với hồ sơ cá nhân, nó được cho phép để vượt qua. Sử dụng một ngữ pháp dựa stego kỹ thuật sẽ như tiếng Anh, vì vậy nó sẽ vượt qua bộ lọc này. 1.3.Phân loại đề án mới Đề án trước đây tập trung vào cách dữ liệu được ẩn. Đề án mới được phát triển bởi vì như các kỹ thuật mới đã được phát triển trong vài năm qua, một số trong những kỹ thuật mới hơn bản đồ thành đề án trước đó. Đề án này mới được toàn diện hơn và tốt hơn stego dữ liệu hiện đại. Việc phân loại mới phá vỡ các kỹ thuật thành các loại sau đây: Chèn Thay thế Thế hệ Lưu ý: Điều quan trọng là nhận ra rằng mặc dù cả hai đề án phân loại có một loại chèn, chèn có nghĩa là những gì là khác nhau giữa hai chương trình. 1.3.1.Chèn Về cơ bản, bạn đang làm là chèn dữ liệu vào một tập tin mà làm tăng kích thước của một tập tin nhưng không có tác động đến hình ảnh của dữ liệu. Ví dụ, với một số tập tin có một lá cờ được gọi là một kết thúc của tập tin (EOF) đánh dấu. Điều này có nghĩa các ứng dụng đọc các tập tin mà nó đã đạt đến cuối tập tin và sẽ ngừng xử lý các tập tin. Trong trường hợp này, bạn có thể chèn dữ liệu ẩn sau khi các điểm đánh dấu kết thúc tập tin và ứng dụng sẽ bỏ qua nó. Một ví dụ khác của một phương pháp chèn với Microsoft Word. Với Word có dấu trong file Word mà nói với những dữ liệu cần hiển thị trên màn hình và những thông tin không được hiển thị. Điều này trở nên quan trọng với các tính năng như phục hồi mà thông tin vẫn được lưu trữ trong tập tin nhưng không được hiển thị cho người dùng. Điều này có thể được chứng minh bằng cách đi vào Word và tạo ra hai tài liệu. Một tài liệu mới và gõ: "Đây là một bài kiểm tra" . Đối với các tài liệu khác, tôi sẽ bắt đầu với một tài liệu lớn hơn và từ từ xóa các thông tin cho đến khi tôi còn lại chỉ có những lời "Đây là một thử nghiệm." Nếu bạn nhìn vào cả hai, thể hiện trong hình 15-5 và 15-6 , bạn sẽ nhìn chính xác như nhau. Tuy nhiên, nếu bạn đi vào và nhìn vào kích thước tập tin, bạn sẽ thấy rằng chúng khác nhau. Trong hình 15-7 bạn có thể thấy rằng các tài liệu rằng một khi đã có thêm thông tin trong nó là lớn hơn so với các tài liệu khác. Ở mức độ cao, cách từ các tài liệu được cấu hình là họ bắt đầu đánh dấu văn bản chứa văn bản và kết thúc. Bất cứ điều gì giữa một văn bản bắt đầu và kết thúc đánh dấu văn bản được xử lý, và bất cứ điều gì giữa một văn bản đánh dấu kết thúc và một dấu hiệu bắt đầu văn bản sau đây được bỏ qua. Điều này có thể được nhìn thấy trong hình 15-8. Bất cứ điều gì giữa một văn bản bắt đầu và kết thúc đánh dấu văn bản, hoặc những gì có trong màu vàng, được hiển thị trong ứng dụng. Bất cứ điều gì giữa một văn bản kết thúc và bắt đầu đánh dấu văn bản, được thể hiện trong màu đỏ, được bỏ qua. Chèn dữ liệu càng nhiều trong các lĩnh vực màu đỏ như bạn muốn và nó sẽ không ảnh hưởng đến hình ảnh. Các thuộc tính chính của chèn là bạn chỉ thêm dữ liệu vào tập tin, bạn không phải sửa đổi hoặc thay đổi bất kỳ thông tin hiện có mà đã có trong tập tin. Các tin tốt là với chèn bạn có lý thuyết có thể ẩn thông tin nhiều như bạn muốn với hình ảnh không có suy thoái. Tin xấu là tại một số điểm các tập tin sẽ được quá lớn nên nó có vẻ kỳ lạ. Ví dụ, nếu bạn có một file chỉ chứa "Đây là một thử nghiệm" và nó là 5 MB trong kích thước, ai đó có thể câu hỏi đó. 1.3.2.Thay thế Với thay thế stego, bạn đi vào và thay thế dữ liệu trong tập tin với thông tin riêng của bạn. Một từ khác để thay thế sẽ ghi đè lên. Bạn có thể ghi đè lên dữ liệu trong tập tin với dữ liệu của riêng bạn. Điều này có vẻ đơn giản, nhưng bạn phải cẩn thận. Nếu bạn đi vào và chỉ cần ghi đè lên dữ liệu bất kỳ, bạn có thể làm cho các tập tin không thể sử dụng được hoặc làm cho nó trực quan rõ ràng một điều gì đó đã được thực hiện vào tập tin. Bí quyết là để tìm kiếm thông tin không đáng kể trong một tập tin. Đây là thông tin có thể được ghi đè mà không có một tác động trên tập tin. Ví dụ, lấy ví dụ từ được nói đến trong phần trước và làm cho một kỹ thuật thay thế thay vì chèn. Trong trường hợp này, bất kỳ dữ liệu trong màu đỏ khu vực có tác động tối thiểu trên các tập tin cuối cùng và có thể được ghi đè. Điều này sẽ có không ảnh hưởng đến khả năng hiển thị của tập tin nhưng vẫn sẽ cho phép bạn để ẩn dữ liệu. Với sự thay thế có một giới hạn bao nhiêu dữ liệu bạn có thể ẩn bởi vì nếu bạn ẩn quá nhiều bạn sẽ chạy ra khỏi các dữ liệu không đáng kể để ghi đè lên hoặc bắt đầu để ghi đè lên dữ liệu quan trọng và làm giảm khả năng sử dụng của hình ảnh. Sử dụng thay thế không không thay đổi kích thước của tập tin. 1.3.3.Thế hệ Trong cả hai chèn và thay thế, bạn cần cả một tập tin bí mật và một tập tin công khai mà các tập tin bí mật được ẩn. Với thế hệ chỉ là một tập tin bí mật và được sử dụng để tạo ra các tập tin công khai. Các tập tin công khai được tạo ra hoặc được tạo ra trên bay và không tồn tại vào lúc bắt đầu của quá trình. Một trong những vấn đề với stego phát hiện là nếu một người nào đó có thể có được cả hai tập tin ban đầu và một trong những dữ liệu ẩn trong đó họ có thể nói rằng chúng khác nhau từ một quan điểm thành phần nhị phân. Trong trường hợp này, vì không có tập tin ban đầu, không có gì để so sánh. Các Ví dụ phổ biến nhất của thế hệ stego là sử dụng tập tin công khai của bạn để tạo ra một fractal hình ảnh. Một hình ảnh fractal có tính chất toán học quan trọng nhưng bản chất là một bộ sưu tập các mô hình và các dòng trong màu sắc khác nhau. Bạn có thể sử dụng tin nhắn bí mật của bạn để xác định góc, chiều dài, và màu sắc của mỗi dòng. Một ví dụ đơn giản của một fractal sẽ được xác định một đường ngắn bằng một 0 và một thời gian dài dòng bằng một 1. Ngoài ra, một góc cấp tính có thể bằng 0 và một góc tù bằng một 1. Sau đó, bạn có thể mất tập tin nhị phân bí mật của bạn và sử dụng các mẫu bit tạo ra một fractal đơn giản của dòng kích thước khác nhau với các góc độ khác nhau. Với thế hệ không có tập tin công khai ban đầu, nó được tạo ra trong hồ sơ. Chìa khóa để thế hệ là các hình ảnh được tạo ra phải phù hợp với hồ sơ cá nhân của người đó là sử dụng nó. Ví dụ, với các kỹ thuật khác, nếu tôi có một quan tâm đến xe ô tô cổ có sẽ không có gì bất thường về thực tế rằng có ai đó gửi cho tôi hình ảnh của classis xe ô tô. Tuy nhiên, nếu tất cả các của một bất ngờ tôi nhận được hình ảnh của Fractals, mà có thể nhìn rất đáng ngờ. Nhưng nếu tôi vào nghệ thuật hiện đại hoặc một nhà toán học với một quan tâm đến Fractals, mà nội dung tin nhắn sẽ được sử dụng tốt. Hãy nhớ rằng, nếu các tập tin công khai thu hút rất nhiều của sự chú ý, nó đánh bại mục đích của việc sử dụng stego. 1.3.4.Bảng màu Để mô tả cách dữ liệu được ẩn trong các tập tin hình ảnh, bảng màu được mô tả ngắn gọn, bởi vì đây là nơi mà một số trong những kỹ thuật giấu dữ liệu. Tất cả các hình ảnh được bao gồm các dấu chấm, gọi là điểm ảnh. Bằng cách đặt tất cả các điểm ảnh với nhau, hình ảnh hình thành. Mỗi điểm ảnh có màu sắc riêng của mình, được hình thành bởi có mức độ khác nhau màu đỏ, xanh lá cây, và xanh d

Các file đính kèm theo tài liệu này:

  • docKỹ thuật ẩn thông tin.doc