Cách ấn dữ liệu bí mật trong tệp hình ảnh hoặc âm thanh chỉ mất vài giây và vô cùng an toàn

Mở đầu Steganography là một nghệ thuật che giấu thông tin trong mắt người bình thường. Ở đây, mình sẽ hướng dẫn chỉ cho bạn cách sử dụng Steghide - một công cụ terminal rất đơn giản được sử dụng để làm việc đó. Mình sẽ giải thích về khái niệm để bạn hiểu về những gì đang xảy ra ở trong tập tin. Đây là một công cụ đơn giản, có thể cấu hình và chỉ mât vài giây để ẩn thông tin trong nhiều loại tệp khác nhau. Khái niệm Không giống như mã hóa, để ẩn một tin nhắn, steganography nhúng dữ liệu trong một khung hình, trong một tệp hình ảnh. Đối với những người xem ảnh bình thường, họ sẽ k biết rằng bức ảnh đấy đang chứa dữ liệu được ẩn ở trong đó. Bức ảnh đó trông giống như những bức ảnh bình thường khác, rất khó có thể phát hiện ra có điều gì đang ẩn sau nó :D Thực chất Steganography đã được con người biết tới từ rất lâu rồi. Năm 440 trước công nguyên, người Herodotus (Người Hy Lạp xa xưa) đã cạo trọc đầu các nô lệ tin cậy rồi xăm lên đó các thông điệp và chờ tóc mọc lại. Mục đích của việc này là nhằm gửi tin đi trong cuộc chiến tranh giữa người Herodotus và Persians (Người Ba Tư). Trong các cuộc chiến tranh thế giới, Steganography cũng được sử dụng. Người Đức đã sử dụng mực không màu để viết các dấu chấm nhỏ lên phía trên và dưới các chữ cái bằng cách thay đổi chiều cao các chữ trong đoạn văn bản. Trong chiến tranh thế giới thứ nhất, các tù nhân cũng sử dụng mã Morse để gửi thư về nhà bằng cách viết các dấu chấm và gạch ngang lên các chữ cái i,j,t,f. Mục đích cuối cùng của Steganography là ẩn thông tin bí mật trong các dữ liệu vô hại để đối phương không biết đến sự hiện diện của chúng. Steganography được thực hiện như thế nào Có một số kỹ thuật để ẩn dữ liệu trong các tệp bình thường. Một trong những phương pháp được sử dụng rộng rãi nhất và có lẽ dễ hiểu nhất là kỹ thuật LSB (Least Significant Bit) - kỹ thuật giấu tin vào bit có trọng số thấp nhất. Kỹ thuật này thay đổi các bit cuối cùng của một byte để mã hóa một thông điệp mình cần giấu vào tệp đó. Ví dụ trong một hình ảnh, hình ảnh thì được tạo nên bởi cái pixel có các giá trị đỏ, lục, lam biểu thị bằng 8 bit (1 byte) trong khoảng từ 0 - 255 theo số thập phân hoặc 00000000 đến 11111111 ở dạng nhị phân. Thay đổi hai bit cuối cùng của pixel màu đỏ hoàn toàn từ 11111111 thành 11111101 chỉ thay đổi giá trị màu đỏ từ 255 thành 253, không tạo ra sự thay đổi đáng chú ý bằng mắt thường nhưng vẫn cho phép dữ liệu được mã hóa vào trong hình ảnh.! ...

July 2, 2019 · 6 min · minhtuanact