Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Steganography คืออะไรในการรักษาความปลอดภัยข้อมูล?


Steganography เป็นแนวทางที่อำนวยความสะดวกในการปกปิดข้อความที่จะเก็บเป็นความลับในข้อความอื่น ผลลัพธ์นี้คือการปกปิดข้อความลับนั่นเอง

วิธีการ Steganography สามารถใช้กับรูปภาพ ไฟล์วิดีโอ หรือไฟล์เสียง อย่างไรก็ตาม โดยทั่วไปแล้ว Steganography จะเขียนด้วยอักขระเช่นเครื่องหมายแฮช แต่การใช้งานภายในรูปภาพก็เป็นเรื่องปกติเช่นกัน ไม่ว่าในกรณีใด steganography จะปลอดภัยจากการละเมิดลิขสิทธิ์ครอบครองวัสดุรวมทั้งช่วยในการดูโดยไม่ได้รับอนุญาต

การใช้ Steganography เช่น ลายน้ำ ซึ่งซ่อนข้อมูลลิขสิทธิ์ภายในลายน้ำโดยการวางซ้อนเอกสารที่ไม่เพียงตรวจพบด้วยตาเปล่า ซึ่งจะช่วยหลีกเลี่ยงการกระทำที่เป็นการฉ้อโกงและให้การคุ้มครองสื่อที่ได้รับการคุ้มครองลิขสิทธิ์มากขึ้น

เป้าหมายหลักของ Steganography คือการสื่อสารอย่างปลอดภัยในลักษณะที่แยกไม่ออกโดยสิ้นเชิง และเพื่อป้องกันไม่ให้เกิดความสงสัยในการส่งข้อมูลที่ซ่อนอยู่

ไม่ใช่เพื่อป้องกันไม่ให้ผู้อื่นเข้าใจข้อมูลที่ซ่อนอยู่ แต่สามารถป้องกันไม่ให้ผู้อื่นคิดว่าข้อมูลนั้นมีอยู่จริง หากวิธีการ Steganography ทำให้มีผู้ต้องสงสัยช่องทางของผู้ให้บริการ วิธีดังกล่าวจึงล้มเหลว

รูปแบบพื้นฐานของ Steganography ได้แก่ Carrier, Message และ Password ผู้ให้บริการเรียกอีกอย่างว่าวัตถุปกซึ่งมีการติดตั้งข้อความและใช้เพื่อซ่อนข้อความที่มีอยู่

ข้อความคือข้อมูลที่ผู้ส่งต้องการเก็บไว้เป็นความลับ อาจเป็นข้อความธรรมดา ข้อความเข้ารหัส รูปภาพอื่นๆ หรืออะไรก็ได้ที่สามารถติดตั้งในบิตสตรีม รวมถึงเครื่องหมายลิขสิทธิ์ การสื่อสารแอบแฝง หรือหมายเลขซีเรียล

รหัสผ่านเรียกว่า stego-key สามารถให้เฉพาะผู้รับที่เข้าใจคีย์ถอดรหัสที่มีความสัมพันธ์เท่านั้นที่จะสามารถดึงที่อยู่จากวัตถุปก วัตถุหน้าปกที่มีข้อความติดตั้งอย่างลับๆ นั้นเรียกว่าวัตถุ stego

การกู้คืนที่อยู่จากวัตถุ stego จำเป็นต้องมีวัตถุปกและคีย์ถอดรหัสที่สัมพันธ์กันหากใช้คีย์ stego ในระหว่างขั้นตอนการเข้ารหัส รูปภาพเริ่มต้นอาจจำเป็นหรือไม่จำเป็นในแอปพลิเคชันส่วนใหญ่เพื่อดึงข้อความ

มีตัวพาที่เหมาะสมหลายตัวด้านล่างเพื่อเป็นวัตถุปกคลุมดังต่อไปนี้ −

  • โปรโตคอลเครือข่าย เช่น TCP, IP และ UDP

  • เสียงที่ใช้รูปแบบเสียงดิจิทัล ได้แก่ wav, midi, avi, mpeg, mpi และ voc

  • ไฟล์และดิสก์ที่ซ่อนและผนวกเอกสารโดยใช้พื้นที่ว่าง

  • ข้อความที่มีอักขระว่าง มีเพียงโค้ดมอร์สที่เหมือนกัน เช่น html และ java

  • ไฟล์รูปภาพรวมถึง bmp, gif และ jpg โดยเป็นได้ทั้งสีและสีเทา

โดยทั่วไป ขั้นตอนการซ่อนข้อมูลจะแยกบิตที่ซ้ำซ้อนออกจากวัตถุหน้าปก กระบวนการนี้ประกอบด้วยสองขั้นตอนดังต่อไปนี้ -

  • การรับรู้ของบิตซ้ำซ้อนในวัตถุปก บิตซ้ำซ้อนคือบิตที่สามารถเปลี่ยนแปลงได้โดยไม่ทำให้คุณลักษณะเสียหายหรือล้มเหลวในหลักการของวัตถุปก

  • ขั้นตอนการฝังจะเลือกชุดย่อยของบิตที่ซ้ำซ้อนเพื่อกู้คืนด้วยข้อมูลจากข้อความลับ stego-object ถูกสร้างขึ้นโดยการกู้คืนบิตซ้ำซ้อนที่เลือกด้วยบิตข้อความ