[Steganography] Kỹ thuật che dấu thông tin

Gần đây tôi có tham gia giải 1 số ít bài CTF về Steganography khá mê hoặc, vừa qua lại có dịp được làm một đề tài nhỏ cho môn học An Toàn Mạng về mảng này. Hôm nay xin san sẻ ở đây cho ai đó chăm sóc, nội dung sẽ khá dài vì tôi muốn trình diễn chi tiết cụ thể cho bạn nào muốn khám phá sâu về nó hơn là chơi một bài CTF để lấy điểm ( như tôi ví dụ điển hình : D ), tôi sẽ chia làm 2 phần, bài bạn đang đọc là phần ra mắt vềSteganography.Steganography .

Theo Wikipedia thì:
“Kỹ thuật giấu thư (tiếng Anh: Steganography) là nghệ thuật và
khoa học về việc viết và chuyển tải các thông điệp một cách bí mật, sao cho ngoại
trừ người gửi và người nhận, không ai biết đến sự tồn tại của bức thư, là một dạng
của

bảo mật bằng
cách che giấu

Bạn đang đọc: [Steganography] Kỹ thuật che dấu thông tin

…..“

Ví dụ đơn cử :A muốn gửi cho B thông điệp “ MY SECRET ” mà không muốn người khác biết đến sự sống sót của nó, A sẽ tìm cách truyền tải thông điệp này vào một tập tin hình ảnh, âm thanh hoặc video sau đó gửi tập tin này cho B, người khác chỉ thấy và xem được nội dung tập tin mà không biết là có thông điệp ẩn dấu bên trong nó. Các chiêu thức ẩn dấu tài liệu theo giải pháp này được gọi là Steganography .

( Nguồn : internet )
Lưu ý Steganography khác Cryptography ( Mật mã học ) ở chỗ người gửi không muốn cho người khác biết là có thông điệp bí hiểm đang được gửi. Trong Cryptography sẽ xảy ra hai quy trình ngược chiều nhau là mã hóa ( Encrypt ) và giải thuật ( Decrypt ) dựa vào một chìa khóa bí hiểm ( key ). Trong Steganography cũng sẽ xảy ra hai quy trình ngược nhau là mã hóa ( Encode ) và giải thuật ( Decode ) nhưng không cần trải qua chìa khóa nào cả. Mặc dù vậy cũng hoàn toàn có thể phối hợp cả Steganography và Cryptography để bảo mật thông tin thông tin nếu bạn thích .

  • Encode là cách chuyển dữ liệu từ định dạng X sang Y dựa
    theo một chuẩn nào đó thông qua một thuật toán cụ thể, ai biết được thuật toán
    này thì sẽ đọc được dữ liệu.
  • Encrypt là cách chuyển dữ liệu từ dạng có nghĩa X sang dạng
    không rõ nghĩa Y thông qua một thuật toán cụ thể, thuật toán này cần một chìa
    khóa bí mật K. Muốn đọc được dữ liệu thì cần phải biết thuật toán sử dụng và
    chìa khóa bí mật K. Thời gian tới tôi sẽ viết nhiều bài về Cryptography vì đây
    cũng chính là mảng tôi rất thích và đang được học tại trường.

Bài kế tiếp tôi sẽ trình bày chi tiết thuật toán để Encode một thông
điệp vào một bức ảnh và hiện thực nó bằng Java, thuật toán sử dụng ở đây là LSB steganography,đây là một thuật toán rất đơn thuần và thông dụng .

Xem thêm: Neocortex là gì

Rate this post
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments