เป้าหมายหลักของการเข้ารหัสลับ (Cryptography Goals)
การเข้ารหัสลับให้บริการความปลอดภัย 5 มิติหลัก (CIA + AN):
1. ความลับ (Confidentiality)
- ข้อมูลเข้าถึงได้เฉพาะฝ่ายที่ได้รับอนุญาต
- วิธี: ควบคุมการเข้าถึง (Access Control) หรือ เข้ารหัส (Encryption)
- ตัวอย่าง: AES-256 เข้ารหัสไฟล์, TLS เข้ารหัสข้อมูลขนส่ง
2. ความสมบูรณ์ (Integrity)
- ข้อมูลไม่ถูกเปลี่ยนแปลง ลบ เพิ่ม โดยไม่ได้รับอนุญาตระหว่างการเก็บ/ส่ง
- วิธี: Hash Function (SHA-256), HMAC, Digital Signature, Authenticated Encryption (AES-GCM, ChaCha20-Poly1305)
- ตรวจสอบ: คำนวณ Hash/Tag ใหม่ เปรียบเทียบกับต้นฉบับ
3. การยืนยันตัวตน (Authentication)
- ยืนยันตัวตนของฝ่ายสื่อสาร หรือแหล่งที่มาของข้อมูล
- ระดับ: Entity Authentication (Password, MFA, Certificate, Biometric) และ Data Origin Authentication (MAC, Digital Signature)
4. การไม่สามารถปฏิเสธได้ (Non-repudiation)
- ผู้ส่งไม่ปฏิเสธได้ว่าส่ง, ผู้รับไม่ปฏิเสธได้ว่าได้รับ
- ต้องใช้ ลายเซ็นดิจิทัล (Digital Signature) ด้วย Private Key ที่เฉพาะผู้ส่งมี
- ไม่สามารถทำได้ด้วย Symmetric Crypto เพียงอย่างเดียว
5. การควบคุมการเข้าถึง (Access Control)
- ควบคุมว่า "ใคร" ทำ "อะไร" กับ "ทรัพยากรไหน" ได้
- โมเดล: DAC, MAC, RBAC, ABAC
- เกี่ยวข้อง: Role Management (ฝ่ายผู้ใช้) และ Rule Management (ฝ่ายทรัพยากร)
บริการเพิ่มเติม
- Availability: ระบบพร้อมใช้งานเมื่อต้องการ (ป้องกัน DoS)
- Forward Secrecy: กุญแจเซสชันเก่าไม่ช่วยถอดรหัสเซสชันใหม่ (DHE, ECDHE)
- Post-Quantum Security: ทนต่อคอมพิวเตอร์ควอนตัม (Kyber, Dilithium)
สรุปการใช้งาน
| เป้าหมาย | เทคนิคหลัก | ตัวอย่าง |
|---|---|---|
| Confidentiality | Encryption | AES-256-GCM, TLS 1.3 |
| Integrity | Hash, MAC, AEAD | SHA-256, HMAC, AES-GCM Tag |
| Authentication | MFA, Cert, Signature | TLS Client Cert, FIDO2, JWT |
| Non-repudiation | Digital Signature | RSA-PSS, ECDSA, Ed25519 |
| Access Control | Policy, ACL, RBAC | IAM, OAuth2, Zero Trust |