0Pricing
Cryptology Academy · บทเรียน

สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB

ทำความเข้าใจสเตกาโนกราฟีด้วยบิตที่มีนัยสำคัญน้อยที่สุด (LSB) และวิธีฝังข้อมูลลับลงในพิกเซลของภาพ

สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

พิกเซลในรูปสามค่า RGB

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

บิตที่มีนัยสำคัญน้อยที่สุด

ในค่าขนาด 8 บิต บิตที่มีนัยสำคัญน้อยที่สุดจะเพิ่มค่าเพียง 1 เมื่อมีค่าเป็น 1 เทียบกับ 128 ของบิตที่มีนัยสำคัญมากที่สุด การสลับค่า LSB ของช่องสีจะเปลี่ยนค่าพิกเซลได้มากที่สุด 1 จาก 255 ซึ่งเป็นความเปลี่ยนแปลงที่สายตามนุษย์ไม่สามารถสังเกตได้เลย จึงทำให้ LSB เป็นตำแหน่งที่เหมาะสมที่สุดสำหรับฝังบิตที่ซ่อนอยู่โดยไม่ลดคุณภาพของภาพที่มองเห็น

การเก็บหนึ่งไบต์ไว้ในพิกเซลแปดพิกเซล

หากต้องการซ่อนข้อมูลลับหนึ่งไบต์ (8 บิต) เราจะเขียนทับ LSB ของพิกเซลที่ต่อเนื่องกันแปดพิกเซลในช่องสีเดียว การอ่านค่า LSB เหล่านั้นกลับตามลำดับจะสร้างไบต์ลับดั้งเดิมขึ้นมาใหม่ นี่คืออัลกอริทึมสเตกาโนกราฟีแบบ LSB ที่ง่ายที่สุด การแก้ไขภาพมีความละเอียดอ่อนมากจนคู่พิกเซลอย่าง (200, 201) ดูเหมือนกันเมื่อมองด้วยตา แต่ความแตกต่างของ LSB ยังคงบรรจุข้อมูลที่มีความหมาย

การคำนวณความจุข้อมูลที่ซ่อน

ภาพ BMP สีแบบ 24 บิตที่มี 1 ล้านพิกเซลจะมีข้อมูลพิกเซล 3 ล้านไบต์ และมีค่าแยกตามช่องสี 3 ล้านค่า การใช้ LSB หนึ่งบิตต่อช่องสีทำให้เราซ่อนข้อมูลได้ 3 ล้านบิต หรือ 375 กิโลไบต์ หากใช้ไฟล์พาหะขนาด 10 ล้านพิกเซล จะสามารถซ่อนข้อมูลได้ประมาณ 3.75 เมกะไบต์ ซึ่งเพียงพอสำหรับเอกสารข้อความหลายพันฉบับหรือไฟล์ปฏิบัติการขนาดเล็ก

ความไม่สามารถมองเห็นได้ด้วยสายตา

ระบบการมองเห็นของมนุษย์ไวต่อเฉดสีและความอิ่มตัวของสีมากกว่าความแตกต่างของความสว่างเพียงเล็กน้อยในระดับ 1 หน่วย ภาพที่แทนที่ LSB ทุกบิตด้วยข้อมูลลับจะดูไม่แตกต่างจากภาพต้นฉบับเมื่อดูบนจอแสดงผลทั่วไป ค่ามาตรวัดคุณภาพด้านการรับรู้ PSNR (อัตราส่วนสัญญาณต่อสัญญาณรบกวนสูงสุด) สำหรับสเตกาโนกราฟีแบบ LSB โดยทั่วไปสูงกว่า 50 dB ซึ่งสูงกว่าเกณฑ์การรับรู้ของมนุษย์มาก

การวาง LSB แบบเรียงลำดับเทียบกับแบบสุ่ม

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

การเลือกพิกเซลโดยใช้ PRNG

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

เครื่องมือสเตกาโนกราฟีในการใช้งานจริง

OpenStego และสเตกไฮด์เป็นเครื่องมือโอเพนซอร์สยอดนิยมที่ใช้สเตกาโนกราฟีแบบ LSB พร้อมตัวเลือกการเข้ารหัสด้วยรหัสผ่าน สเตกไฮด์รองรับรูปแบบ JPEG, BMP, WAV และ AU และใช้วลีรหัสผ่านทั้งเพื่อเลือกตำแหน่งฝังและเพื่อเข้ารหัสข้อมูลที่ซ่อน การใช้วลีรหัสผ่านช่วยให้แม้จะตรวจพบว่ามีข้อมูลซ่อนอยู่ การกู้คืนเนื้อหาก็ยังต้องใช้วลีรหัสผ่าน

JPEG เทียบกับ BMP สำหรับสเตกาโนกราฟี

ไฟล์ BMP เก็บข้อมูลพิกเซลดิบที่ไม่บีบอัด จึงทำให้การฝัง LSB ทำได้ตรงไปตรงมาและไม่สูญเสียข้อมูล JPEG ใช้การบีบอัดแบบสูญเสียซึ่งตัดรายละเอียดความถี่สูงออกและเปลี่ยนค่าพิกเซลเล็กน้อย ข้อมูล LSB ที่ฝังใน JPEG ก่อนบันทึกจะถูกทำลายโดยการบีบอัดซ้ำ สเตกาโนกราฟีใน JPEG จึงต้องทำงานในโดเมนความถี่ โดยใช้ค่าสัมประสิทธิ์ DCT แทนค่าพิกเซล ซึ่งซับซ้อนกว่าแต่มีการใช้งานอย่างแพร่หลาย

ความจุเทียบกับโอกาสในการตรวจจับ

การฝังข้อมูลเพิ่มขึ้นทำให้ความจุของข้อมูลที่ซ่อนสูงขึ้น แต่ก็เพิ่มการบิดเบือนทางสถิติด้วย การใช้สองบิตต่อช่องสีทำให้ความจุเพิ่มเป็นสองเท่า แต่ทำให้ลักษณะเฉพาะทางสถิติเด่นชัดขึ้น เครื่องมืออย่าง StegExpose สามารถตรวจจับเครื่องมือ LSB ทั่วไปได้ด้วยการวิเคราะห์การกระจายของคู่พิกเซล โดยทั่วไปควรรักษาข้อมูลที่ซ่อนไว้ให้ต่ำกว่า 10 ถึง 15 เปอร์เซ็นต์ของความจุสื่อพาหะ เพื่อหลีกเลี่ยงการกระตุ้นอัลกอริทึมตรวจจับ

การวิเคราะห์สเตกาโนกราฟีแบบ LSB: การวิเคราะห์คู่พิกเซล

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

ความจุของ LSB

ภาพสี BMP แบบ 24 บิตที่มี 1,000,000 พิกเซลใช้ LSB หนึ่งบิตต่อช่องสี จะสามารถซ่อนข้อมูลได้มากเท่าใด

ประเด็นสำคัญของการซ่อนข้อมูลด้วย LSB

การซ่อนข้อมูลด้วย LSB ฝังบิตลับไว้ในบิตที่มีนัยสำคัญต่ำสุดของช่องสีในพิกเซล ทำให้เกิดการเปลี่ยนแปลงทางภาพที่แทบสังเกตไม่ได้ ข้อมูลที่ซ่อนไว้หนึ่งไบต์ต้องใช้แปดพิกเซล ภาพขนาดหนึ่งล้านพิกเซลสามารถซ่อนข้อมูลได้ประมาณ 375 กิโลไบต์เมื่อใช้ LSB หนึ่งบิตต่อช่องสี การเลือกพิกเซลด้วย PRNG โดยใช้คีย์ร่วมกันช่วยเพิ่มความปลอดภัย JPEG ต้องฝังข้อมูลในโดเมน DCT การวิเคราะห์ทางสถิติผ่านการกระจายของคู่พิกเซลสามารถตรวจจับการฝังข้อมูลด้วย LSB ได้

คำถามที่พบบ่อย

บทเรียน “สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB”

ทำความเข้าใจสเตกาโนกราฟีด้วยบิตที่มีนัยสำคัญน้อยที่สุด (LSB) และวิธีฝังข้อมูลลับลงในพิกเซลของภาพ คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cryptology Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สเตกาโนกราฟีกับการเข้ารหัสลับ
  2. สเตกาโนกราฟีในรูปภาพ: เทคนิค LSB
  3. สเตกาโนกราฟีในเสียงและเอกสาร
  4. การวิเคราะห์สเตกาโนกราฟี: การตรวจจับข้อความที่ซ่อนอยู่
← กลับไปที่ Cryptology Academy