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

Go down
avatar
ผู้มาเยือน
ผู้มาเยือน

การซ่อนข้อมูล (Steganography) Empty การซ่อนข้อมูล (Steganography)

on Sun Oct 14, 2012 11:17 am
บทนี้ไม่มีอะไรมากครับ แค่เกริ่นนำภาคทฤษฎี





รหัสลับ(Cryptography)

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


ความลับ(secret)

มีคำกล่าวว่า "ความลับไม่มีในโลก" แต่ตามความเป็นจริงแล้ว ความลับมีอยู่ทุกหนทุกแห่ง คนทั่วไปจะมีความลับ เช่น รหัสบัตรเอทีเอ็ม, หมายเลขบัตรเครดิต, รหัสผ่านเว็บต่างๆ, ประวัติการรักษาพยาบาล, ฯลฯ ส่วนบริษัทก็จะมีความลับ เช่น สูตรส่วนประกอบในการสร้างบางอย่าง, กำหนดการเปิดตัวสินค้า, ฯลฯ แม้แต่ประเทศก็ยังมีความลับ

ดังนั้น ความลับในที่นี้ไม่ได้หมายถึงสิ่งที่ไม่มีใครอื่นล่วงรู้ แต่เป็นสิ่งที่ปกปิดไม่ให้ผู้ที่ไม่เกี่ยวข้องได้รับรู้ แต่เปิดเผยให้เฉพาะผู้ที่เกี่ยวข้องเท่านั้นที่จะรู้ อาจจะโดยการนัดกันไปคุยในสถานที่ซึ่งผู้อื่นดักฟังไม่ได้ เช่น ห้องลับ? หรืออาจส่งข้อความผ่านช่องปลอดภัย(secure channel)

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

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


การซ่อนข้อมูล(Steganography)

การซ่อนข้อมูลคือการซ่อนข้อความธรรมดาไม่ใหผู้ที่ไม่เกี่ยวข้องรู้ว่ามีข้อความนี้อยู่ หรือเป็นการป้องกันไม่ให้ผู้อื่นทราบถึงการมีอยู่ของข้อความธรรมดานั้น ข้อความที่ถูกซ่อนนั้นจะเรียกว่า stegotext

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


การซ่อนข้อมูลแบบคลาสสิก

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

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

  • หมึกล่องหน
    • เขียนข้อความด้วยน้ำผลไม้ รอให้แห้ง เมื่อต้องการอ่านข้อความต้องใช้ความร้อน น้ำผลไม้จะกลายเป็นสีน้ำตาล ทำให้เห็นข้อความได้

    • ปากกาของเล่นเด็ก ข้อความที่เขียนด้วยหมึกล่องหนจะมองไม่เห็น ต้องนำหมึกอีกด้านที่เป็นสีมาระบายจึงจะเห็น

    • หมึกพิเศษที่สามารถมองเห็นได้กับแสง UV

    • ฯลฯ

  • ทักษะทางภาษา (ตัวอย่างเพิ่มเติมหาได้ตามกูเกิลนะคร้าบ)
    • นำเฉพาะตัวอักษรที่ x ของคำมาประกอบเป็นข้อความ เช่น
      ใช้ตัวอักษรตัวที่สอง
      Apparently neutral's protest is throughly discounted and ignored. Isman hard hit. Blockade issue affects pretext for embargo on by products ejecting suets and vegetable oils.
      ถอดได้ว่า
      pershing sails from ny r june 1
      ข้อความนี้ถูกใช้จริงโดยสายลับชาวเยอรมันในสงครามโลกครั้งที่หนึ่ง Pershing เป็นชื่อนายพลชาวอเมริกัน

    • อ่านเฉพาะคำที่ x ในประโยค

    • เขียนข้อความที่ต้องอ่านเว้นxบรรทัด

    • อ่านคำ เว้นxคำ

    • อ่านคำที่ x ของบรรทัด

    • อ่านคำแรกในทุกๆ x อักษร

    • ฯลฯ

    การใช้ทักษะทางภาษาในการที่จะทำให้ประโยคที่เข้ารหัสแล้วถูกต้องตามหลักไวยากรณ์ 100% ยิ่งเป็นข้อความที่ยาว ยิ่งเป็นไปได้ยาก ดังนั้น จุดสังเกตของการซ่อนข้อมูลลักษณะนี้คือ จะมีบางคำที่ดูแล้วอยู่ผิดที่ผิดทาง ดูแล้วแปลกๆ แต่หากเชี่ยวชาญด้านภาษาและการใช้คำจริงๆ อาจซ่อนคำได้โดยไม่มีที่ผิดสังเกตเลยก็เป็นได้

  • ใช้เครื่องมือหรืออุปกรณ์ที่สามารถพิมพ์เป็นจุดเล็กๆ ที่มองด้วยตาเปล่าไม่เห็น



การซ่อนข้อมูลโดยใช้คอมพิวเตอร์

วิธีการซ่อนข้อความง่ายๆก็เช่น เปลี่ยนสีตัวอักษรให้เป็นสีเดียวกับสีพื้นหลัง เมื่อต้องการอ่านต้องเลือกข้อความนั้นจึงจะอ่านได้

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


การเข้ารหัสลับ(Encryption)

การเข้ารหัสลับ คือ การแปลงข้อความธรรมดาๆ(plaintext)ซึ่งเป็นข้อความที่คนทั่วไปอ่านเข้าใจได้ ให้เป็นข้อความลับ(ciphertext)ที่ผู้อื่นอ่านแล้วไม่สามารถทำความเข้าใจได้

การเข้ารหัสมีมาตั้งแต่สมัยจูเลียสซีซาร์ที่ใช้การเข้ารหัสเพื่อติดต่อกับนายพล


ความแตกต่างระหว่างการซ่อนข้อมูลกับการเข้ารหัส

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

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


ประโยชน์ของรหัสลับ

  1. รักษาความลับหรือความเป็นส่วนตัว ป้องกันไม่ให้ผู้อื่นทราบข้อความที่เราเก็บไว้หรือส่งออกไป
  2. พิสูจน์ตัวจริง ว่าบุคคลที่เรากำลังติดต่อด้วย เป็นบุคคลนั้นจริงๆ ไม่ใช่คนอื่นปลอมตัวมา
  3. รักษาบูรณภาพของข้อมูล ป้องกันการลักลอบเปลี่ยนแปลงแก้ไขข้อมูล เมื่อข้อมูลถูกเปลี่ยนแปลงไปแม้เพียงแค่บิทเดียว เราก็สามารถตรวจสอบได้ [parity]
  4. การป้องกันการปฏิเสธความรับผิดชอบ [ลายเซ็นต์ดิจิตอล]
  5. การแบ่งความลับ เปรียบเหมือนแบ่งกุญแจเป็นส่วนๆ ต้องมีกุญแจให้ครบอย่างน้อยจำนวนหนึ่งจึงจะเปิดได้



อ้างอิง

คัดลอกและปรับปรุงจาก วิทยาการรหัสลับ โดย วรเศรษฐ สุวรรณิก
Rightman
Rightman
นักผจญภัยที่ใหญ่ยิ่ง
นักผจญภัยที่ใหญ่ยิ่ง
จำนวนข้อความ : 374
ชื่อเสียง&น้ำใจ ชื่อเสียง&น้ำใจ : 23
วันเกิด : 01/04/1995
งานอดิเรก งานอดิเรก : มากมาย

การซ่อนข้อมูล (Steganography) Empty Re: การซ่อนข้อมูล (Steganography)

on Sun Oct 14, 2012 11:53 am
Message reputation : 100% (1 vote)
สรุปว่า การซ่อนกับการเข้า มันคนละเรื่องกันแฮะ! Very Happy
NaBee
NaBee
ผู้ชนะเกมสิบทิศ
ผู้ชนะเกมสิบทิศ
จำนวนข้อความ : 1169
ชื่อเสียง&น้ำใจ ชื่อเสียง&น้ำใจ : 231
วันเกิด : 11/01/1998
งานอดิเรก งานอดิเรก : ร้องเพลง อ่านหนังสือการ์ตูน เต้น cover วาดรูป แต่งนิยาย(ไม่เคยจบ) ดูหนัง เล่นเกมส์ เที่ยวไปวันๆ

การซ่อนข้อมูล (Steganography) Empty Re: การซ่อนข้อมูล (Steganography)

on Sun Oct 14, 2012 4:13 pm
วิชานี้ ข้ัาน้อยขอนับถือ ==''

____________________
나비



การซ่อนข้อมูล (Steganography) Butter10
avatar
ผู้มาเยือน
ผู้มาเยือน

การซ่อนข้อมูล (Steganography) Empty Re: การซ่อนข้อมูล (Steganography)

on Sun Oct 14, 2012 7:08 pm
มึนนิดๆแฮะ-*-
Question
.....................................

การซ่อนข้อมูล (Steganography) 1_original

การซ่อนข้อมูล (Steganography) KIg6PR
avatar
ผู้มาเยือน
ผู้มาเยือน

การซ่อนข้อมูล (Steganography) Empty Re: การซ่อนข้อมูล (Steganography)

on Sun Oct 14, 2012 10:47 pm
ก็พอเข้าใจบ้างครับ เคยลองทำบ้างเหมือนกัน
sodium2468
sodium2468
นักท่องเที่ยวสุดขอบฟ้า
นักท่องเที่ยวสุดขอบฟ้า
จำนวนข้อความ : 235
ชื่อเสียง&น้ำใจ ชื่อเสียง&น้ำใจ : 8
วันเกิด : 16/01/1995
งานอดิเรก งานอดิเรก : อัพนิยาย เล่นFacebook ดูการ์ตูน

การซ่อนข้อมูล (Steganography) Empty Re: การซ่อนข้อมูล (Steganography)

on Thu Oct 18, 2012 10:21 pm
เนื้อหาสุดยอดมาก -w-

____________________
Fon V.I. Warshawski (._.)


ขึ้นไปข้างบน
Permissions in this forum:
คุณไม่สามารถพิมพ์ตอบ