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