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

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

Text Steganography (ข้อความลับในข้อความ)

Text steganography เป็นแนวทางในการซ่อนข้อความลับภายในข้อความอีกข้อความหนึ่งเป็นข้อความปิดบัง (Cover message) หรือสร้างข้อความปิดบังที่เกี่ยวข้องกับข้อความลับต้นฉบับ

Text steganography อาจรวมถึงทุกอย่าง ตั้งแต่การเปลี่ยนรูปแบบของข้อความที่มีอยู่ การเปลี่ยนคำภายในข้อความ การสร้างลำดับตัวอักษรสุ่ม หรือการใช้ Context-free grammars เพื่อสร้างข้อความที่อ่านได้

Text steganography ถือเป็นเรื่องที่ซับซ้อนที่สุด เนื่องจากขาดข้อมูลซ้ำ (Redundant data) ซึ่งมีอยู่ในไฟล์ภาพ เสียง หรือวิดีโอ กลไกของเอกสารข้อความเหมือนกับสิ่งที่มองเห็น ในขณะที่ในประเภทเอกสารอื่นๆ เช่น รูปภาพ โครงสร้างของเอกสารแตกต่างจากสิ่งที่มองเห็น

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

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

Text steganography สามารถจัดประเภทได้ทั่วไป 3 ประเภท ได้แก่ Format based, Random and Statistical generation, Linguistic methods ดังนี้:

Format Based Methods (วิธีแบบอิงรูปแบบ)

วิธีแบบอิงรูปแบบรวมถึงการเปลี่ยนแปลงรูปแบบข้อความทางกายภาพเพื่อซ่อนข้อมูล วิธีนี้มีข้อบกพร่องเฉพาะ หากไฟล์ Stego เปิดด้วย Word processor คำสะกดผิดและช่องว่างสีขาวเพิ่มเติมจะถูกตรวจพบ

ขนาดฟอนต์ที่เปลี่ยนแปลงสามารถก่อให้เกิดความสงสัยให้กับผู้อ่านมนุษย์ นอกจากนี้ หาก Plaintext ต้นฉบับพร้อมใช้งาน การเปรียบเทียบ Plaintext นี้กับข้อความ Steganography ที่สงสัย สามารถทำให้ส่วนที่ถูกจัดการของข้อความมองเห็นได้ชัดเจน

Random and Statistical Generation (การสร้างแบบสุ่มและสถิติ)

ใน Random and Statistical Generation เพื่อป้องกันการเปรียบเทียบกับ Plaintext ที่รู้จัก Steganographers จึงใช้การสร้าง Cover texts ของตนเอง วิธีหนึ่งคือการซ่อนข้อมูลในลำดับตัวอักษรที่ดูสุ่ม

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

Linguistic Steganography (Steganography ทางภาษาศาสตร์)

Linguistic steganography พิจารณาคุณสมบัติทางภาษาศาสตร์ของข้อความที่สร้างและปรับเปลี่ยนโดยเฉพาะ และในบางกรณี ใช้กลไกทางภาษาศาสตร์เป็นพื้นที่ที่ข้อความถูกซ่อน

CFG สามารถสร้างโครงสร้างต้นไม้ ซึ่งสามารถใช้สำหรับซ่อนบิต โดยที่กิ่งซ้ายหมายถึง '0' และกิ่งขวาสอดคล้องกับ '1'

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

สอง แม้ข้อความจะถูกต้องทางไวยากรณ์ แต่มีข้อบกพร่องของสถาปัตยกรรมทางความหมาย (Semantic architecture) ผลลัพธ์คือสตริงของประโยคที่ไม่มีความเชื่อมโยงกัน