Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วัตถุประสงค์ของการเข้ารหัสลับในความปลอดภัยข้อมูลคืออะไร?

เป้าหมายหลักของการเข้ารหัสลับ (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)

สรุปการใช้งาน

เป้าหมายเทคนิคหลักตัวอย่าง
ConfidentialityEncryptionAES-256-GCM, TLS 1.3
IntegrityHash, MAC, AEADSHA-256, HMAC, AES-GCM Tag
AuthenticationMFA, Cert, SignatureTLS Client Cert, FIDO2, JWT
Non-repudiationDigital SignatureRSA-PSS, ECDSA, Ed25519
Access ControlPolicy, ACL, RBACIAM, OAuth2, Zero Trust