Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

ทำไม ECB Mode จึงแสดง Outline รูปภาพต้นฉบับ (Cryptography/Network Security)

ECB ใน Network Security คืออะไร

ECB (Electronic Codebook) = โหมด Block Cipher แบบง่ายที่สุด ใช้กับ Symmetric Key Encryption แต่ละ Block เข้ารหัสแยกต่างหาก (Ciphertext) ถอดรหัสแต่ละ Block แยกได้

ทำไม ECB ไม่ปลอดภัย (Insecure)

ไม่มี Semantic Security: รู้ ECB Ciphertext = รู้ข้อมูล Plaintext (ทั้งความยาวและเนื้อหา) เพราะ Block เดียวกัน = Ciphertext เดียวกัน

ECB Algorithm

Simple Substitution แบ่ง Plaintext เป็น Blocks เล็กๆ เข้ารหัสแต่ละ Block ด้วย Key เดียวกัน ถอดรหัสแต่ละ Block แยกได้

ECB Mode ใน AES

AES-ECB: Block Cipher Encryption แบบ ECB CBC Mode: Ciphertext Block ขึ้นกับ Plaintext Blocks ก่อนหน้าทั้งหมด = ซับซ้อน/ปลอดภัยกว่า

ความแตกต่าง ECB vs CBC

  • ECB: Electronic Codebook แบบง่าย Block Cipher Encryption
  • CBC: Cipher Block Chaining Advanced Encryption Ciphertext Block ขึ้นกับ Plaintext Blocks ก่อนหน้า

ทำไม ECB Mode จึงไม่ดี

ไม่ Diffuse ให้ดี: Identical Plaintext Blocks = Identical Ciphertext Blocks = Data Patterns ไม่ได้ซ่อน ไม่ควรใช้ใน Cryptographic Protocols

AES ใช้ ECB ได้ไหม

ได้ AES-ECB: 128-bit Encryption ใช้สร้าง Keystream, Hashing, Digital Signing รองรับ AES Standards

ECB Mode Insecure ไหม

ใช่ Weak ทางตัวเอง (Inherently Weak) Identical Plaintext = Identical Ciphertext ไม่ควรใช้ Insecure Mode กับ Crypto Algorithms

ECB Mode Secure ไหม

ไม่ Secure ECB, CBC, OFB, CFB, CTR, XTS ไม่ป้องกัน Malicious Modification ได้ ต้องใช้ MAC (CBC-MAC) หรือ Digital Signature ตรวจจับการแก้ไข

ข้อเสียของ ECB Mode

ไม่ซ่อน Data Patterns: Identical Plaintext Blocks = Identical Ciphertext Blocks ไม่เหมาะสำหรับ Cryptographic Protocols (No Message Confidentiality)

ECB และ CBC (สรุป)

  • ECB: Electronic Codebook แบบง่าย
  • CBC: Cipher Block Chaining Advanced - Ciphertext ขึ้นกับ Plaintext Blocks ก่อนหน้าทั้งหมด

AES Mode of Operation

Block Encryption Protocol แบบมาตรฐาน 2001: ECB, CBC, CFB, OFB, CTR