1580 คำ
8 นาที
CISA Series ตอนที่ 46 : D5 - ตู้เซฟดิจิทัล + กรมที่ดิน: Cryptography และ PKI
สารบัญ

มาถึง 2 หัวข้อที่หลายคน “กลัว” ที่สุดในการสอบ CISA — Cryptography และ PKI

📚 อ่าน CyberSecurity Foundation EP.19 Cryptography 101 + EP.23 PKI & Certificates ก่อน — เข้าใจ Symmetric/Asymmetric, Digital Signature ≠ Encryption, CA/CRL/OCSP, Email security stack ในภาษาคน — กลับมา D5 ตรงนี้จะอ่านสบายขึ้นเยอะ

ข่าวดีคือ auditor ไม่ต้องเป็น cryptographer ไม่ต้องคำนวณ RSA ไม่ต้องเขียน algorithm แค่ต้องเข้าใจ concept + audit perspective ก็พอ: ใช้อะไรเมื่อไหร่ จุดอ่อนอยู่ตรงไหน แล้วตัวจริงในข้อสอบคืออะไร

ในมุมบ้านดิจิทัล:

  • Cryptography = ตู้เซฟดิจิทัลสำหรับข้อมูล (Section 5.6)
  • PKI = กรมที่ดินที่รับรองว่ากุญแจนั้นเป็นของจริง (Section 5.7)

แบ่งบทเป็น 2 ส่วน


ส่วนที่ 1 — Cryptography: ตู้เซฟดิจิทัล (Section 5.6)#

หลักพื้นฐาน — กุญแจคืออะไร#

Encryption ไม่ใช่แค่ “ปลอดภัยแล้ว” จบ มันมี 4 องค์ประกอบที่กำหนดความแข็งแรงจริง:

  • Algorithm — สูตรคณิตศาสตร์ที่ใช้แปลง plaintext → ciphertext
  • Key — ตัวแปรที่ทำให้ผลลัพธ์ unique ต่อการใช้งาน
  • Key length — ยิ่งยาวยิ่ง brute force ยาก
  • Key management — การเก็บ แจก เปลี่ยน ทำลาย key

ลองเปรียบ ถ้า encryption เหมือนการล็อกของในตู้เซฟ:

  • Algorithm = ยี่ห้อกลไกของล็อค
  • Key = รหัสที่ใช้ปลด
  • Key length = จำนวนหลักของรหัส
  • Key management = ใครรู้รหัส เก็บที่ไหน เปลี่ยนเมื่อไหร่

ระบบที่ดีต้องครบทั้ง 4 algorithm แข็งแกร่งแต่ key สั้น = อ่อน, key ยาวแต่เก็บไว้ใน plaintext = อ่อนเหมือนกัน

Symmetric vs Asymmetric — แยกให้ชัด#

Symmetric Key (กุญแจเดียวกันทั้ง encrypt และ decrypt)#

  • ทั้งสองฝ่ายใช้ key เดียวกัน
  • เร็วมาก เหมาะกับข้อมูลปริมาณเยอะ
  • ปัญหาหลัก: จะส่งสำเนา key ไปให้อีกฝ่ายอย่างปลอดภัยได้ยังไง?

ในมุมบ้าน ถ้าจะให้แม่บ้านเข้าได้ ต้องทำสำเนากุญแจให้ ปัญหาคือจะส่งกุญแจสำเนาไปให้แม่บ้านยังไงโดยไม่มีคนอื่นแอบก๊อบระหว่างทาง?

Algorithms:

  • AES (Advanced Encryption Standard) — มาตรฐานปัจจุบัน (128, 192, 256-bit)
  • 3DES — เก่าแล้ว phase out
  • RC4 — stream cipher เก่า มีช่องโหว่
  • DES — broken แล้ว ห้ามใช้

Asymmetric Key (key คู่ — public + private)#

  • มี key คู่: public key (เปิดเผยได้) + private key (เก็บเป็นความลับ)
  • ใช้ public key encrypt → ใช้ private key decrypt (และในทางกลับ)
  • ช้ากว่า symmetric มาก (~1000x)
  • แก้ปัญหา key distribution ของ symmetric

ในมุมบ้าน ตู้รับพัสดุ ใครก็โยนของเข้าตู้ได้ (public key = ล็อคได้ทุกคน) แต่มีแค่เจ้าของที่เปิดตู้ออกได้ (private key = ไขได้คนเดียว)

Algorithms:

  • RSA — มาตรฐาน (1024 bit เก่าแล้ว, 2048+ ปัจจุบัน, 4096 สำหรับงาน sensitive)
  • ECC (Elliptic Curve Cryptography) — key สั้นกว่า ปลอดภัยเท่ากัน (เหมาะกับ mobile/IoT)

Hybrid Approach — TLS/HTTPS ใช้ทั้งสอง#

ในชีวิตจริง ระบบที่ดีใช้ทั้งสองพร้อมกันเลย:

Step 1: ใช้ Asymmetric เพื่อแลก session key อย่างปลอดภัย
Step 2: ใช้ Symmetric (session key นั้น) encrypt ข้อมูลจริง

นี่แหละเหตุผลที่ HTTPS เร็ว ใช้ asymmetric แค่ตอน handshake แลก key แล้วใช้ symmetric กับข้อมูลจริงทั้ง session

Hashing — ทาง 1 ทาง#

Hashing ≠ encryption

  • Encryption = encrypt → decrypt ได้ (ไป-กลับ)
  • Hashing = แปลงไป ทางเดียว decrypt กลับไม่ได้

ใช้สำหรับ:

  • Integrity verification — hash ก่อน + hash หลัง ตรงกันไหม
  • Password storage — เก็บ hash ไม่เก็บ plaintext
  • Digital signature — hash + sign

Algorithms:

  • MD5 — broken ห้ามใช้
  • SHA-1 — broken ห้ามใช้สำหรับ security
  • SHA-2 (SHA-256, SHA-512) — current standard
  • SHA-3 — current alternative

ข้อสอบ trap: “องค์กรใช้ SHA-1 สำหรับ file integrity — auditor กังวลอะไร?”

หลอก: SHA-1 ช้า จริง: SHA-1 broken แล้ว (collision attacks demonstrated) ต้อง upgrade เป็น SHA-2/SHA-3

Link encryption

  • Encrypt ที่ทุก hop ของ network
  • ที่ intermediate node ต้อง decrypt → encrypt ใหม่
  • Intermediate nodes เห็น plaintext ระหว่างนั้น

End-to-End Encryption (E2EE)

  • Encrypt ที่ต้นทาง → decrypt ที่ปลายทางเท่านั้น
  • ไม่มี node กลางอ่านได้
  • ตัวอย่าง: WhatsApp messaging, Signal

E2EE ดีกว่าสำหรับการสื่อสารที่ sensitive เพราะแม้ provider เอง (Meta, Google) ก็อ่านไม่ได้

Digital Signature ≠ Encryption — Top Trap ของ Crypto#

trap นี้ใหญ่ของ Domain 5 เลยครับ

Digital Signature ทำได้ 3 อย่าง:

  • Authentication — พิสูจน์ว่าใครเป็นคนส่ง
  • Integrity — พิสูจน์ว่าไม่ถูกแก้ระหว่างทาง
  • Non-repudiation — ผู้ส่งปฏิเสธไม่ได้ว่าไม่ได้ส่ง

Digital Signature ไม่ได้ทำ confidentiality ใครก็อ่านได้

วิธีทำ signature:

  1. Hash ของ message
  2. Encrypt hash นั้นด้วย private key ของผู้ส่ง
  3. แนบไปกับ message

วิธีตรวจ signature:

  1. Decrypt signature ด้วย public key ของผู้ส่ง → ได้ hash ที่ส่งมา
  2. Hash message อีกครั้ง → เปรียบเทียบกัน
  3. ตรงกัน = ของจริง + ไม่ถูกแก้

ในมุมบ้าน เปรียบเสมือนตราประทับลงทะเบียนของไปรษณีย์

  • พิสูจน์ว่าส่งจากที่นี่ (authentication)
  • พิสูจน์ว่าซองไม่ถูกเปิด (integrity)
  • ไม่ได้ป้องกันคนอื่นอ่าน (confidentiality ต้องใช้ encryption แยกอีกอันนะ)

ข้อสอบ trap: “Digital signature ตอบโจทย์ security อะไร?”

หลอก: Confidentiality จริง: Integrity + Authentication (ไม่ใช่ confidentiality)

Digital Envelope#

Digital Envelope = symmetric key ที่ถูก encrypted ด้วย public key ของผู้รับ

ใช้แก้ปัญหา key distribution ของ symmetric encrypt ข้อมูลด้วย symmetric key (เร็ว) แล้วเอา symmetric key ใส่ envelope ด้วย public key ของผู้รับ (ปลอดภัย)

ECC, Quantum, Homomorphic — เรื่องอนาคต#

ECC (Elliptic Curve Cryptography)

  • Asymmetric ที่ใช้ key สั้นกว่า RSA แต่ปลอดภัยเท่ากัน
  • เหมาะกับ mobile, IoT, low-power devices

Quantum threat

  • Quantum computer (เมื่อพร้อม) จะ break RSA และ asymmetric ปัจจุบันหลายตัว
  • Symmetric (AES) ทนกว่า quantum แค่ลดความแข็งแรงครึ่งหนึ่ง
  • “Harvest now, decrypt later” attack เก็บ encrypted data วันนี้ รอ quantum มา decrypt วันหน้า
  • NIST กำลัง standardize post-quantum cryptography

Homomorphic Encryption

  • ประมวลผลข้อมูล encrypted ได้โดยไม่ต้อง decrypt
  • ใช้สำหรับ privacy-preserving cloud computation
  • ยังช้ามากในปัจจุบัน ใช้งาน production จำกัด

ข้อสอบ trap: “Quantum threat — algorithm ไหนกระทบที่สุด?”

หลอก: Symmetric AES จริง: RSA / asymmetric public key (ที่อิง integer factorization)

Hardware Root of Trust — HSM, TPM, Secure Boot#

Software-only crypto มีจุดอ่อน key อยู่ใน memory ของ OS malware ที่ admin level อ่านได้สบาย

Hardware-based crypto แก้ปัญหานี้ key อยู่ใน chip ที่ extract ออกไม่ได้

HSM — Hardware Security Module#

HSM = อุปกรณ์ hardware เฉพาะสำหรับ:

  • Generate key — สร้าง key คู่ใหม่ภายในกล่อง (private key ไม่เคยออกจาก HSM)
  • Store key (extract ไม่ได้) — เก็บ key ในกล่องที่งัดทางกายภาพไม่ได้ ทำลายตัวเองถ้าโดนทุบ
  • Perform crypto operation (sign, encrypt) ภายใน HSM — ทำงาน sign / encrypt ในกล่อง โดยที่ key ไม่ออกไปไหน

ใช้กับ:

  • PKI Root CA — private key ของ Root CA ห้ามออกจาก HSM
  • Payment processing — PCI DSS require HSM สำหรับ card data
  • Banking — HSM ที่ ATM, online banking
  • Cloud KMS — AWS CloudHSM, Azure Dedicated HSM

ข้อสอบ trap: “Root CA private key — เก็บที่ไหน?”

หลอก: encrypted file บน server จริง: HSM ใน offline environment + dual custody

TPM — Trusted Platform Module#

TPM = chip บน motherboard ที่:

  • เก็บ encryption key สำหรับ disk encryption (BitLocker, FileVault)
  • Verify integrity ของ boot process
  • Attestation — พิสูจน์ว่า OS ที่ boot ไม่ถูก tamper

Secure Boot#

Secure Boot = process ที่ verify firmware + bootloader + OS kernel ก่อน load

แต่ละชั้น sign โดย key ที่ trusted — ถ้า signature ไม่ valid → ไม่ load

ป้องกัน rootkit ที่ฝังก่อน OS load

มุม IS auditor: ระบบ critical (ATM, PoS, medical device) ที่ไม่มี TPM + Secure Boot = supply chain risk + persistent malware risk รออยู่


Common Criteria / EAL / FIPS 140 — Security Certification#

ก่อนซื้อ crypto product auditor จะดู certification ที่ third party ตรวจแล้ว

Common Criteria (ISO/IEC 15408)#

Common Criteria = international standard สำหรับ evaluate IT product security

แต่ละ product ที่ผ่าน CC ได้ EAL (Evaluation Assurance Level) 1-7:

  • EAL 1-2 — basic — functional testing
  • EAL 3-4 — moderate — methodically tested + reviewed (commercial product ทั่วไปสูงสุดที่ได้)
  • EAL 5-7 — high — semi/formally verified (military, intelligence)

กับดักของ exam: “EAL 7 = ใช้กับธุรกิจทั่วไปดีกว่า” — ผิดเลย EAL สูง = development cost สูง + flexibility ต่ำ เลือก EAL ที่เหมาะกับ risk

FIPS 140 — US Standard สำหรับ Crypto Module#

FIPS 140-2 / 140-3 = US Federal standard สำหรับ certify crypto module

4 ระดับ:

  • Level 1 — basic — algorithm ผ่าน NIST validation
  • Level 2 — tamper-evidence (เห็นถ้าถูกแกะ)
  • Level 3 — tamper-resistance (resist physical attack)
  • Level 4 — tamper-active (zero out key เมื่อถูก attack)

HSM ส่วนใหญ่ที่ใช้ใน production = FIPS 140-2 Level 3 ขึ้นไป

มุม IS auditor: ก่อน approve crypto product สำหรับระบบ critical verify FIPS validation certificate ที่ NIST CMVP


Email Security — SMTP / SPF / DKIM / DMARC#

Email ปกติเดินทางแบบ plaintext ใครก็อ่านได้

ระบบ email security:

  • SMTP — protocol ส่ง email
  • SPF (Sender Policy Framework) — ระบุว่า server ไหนส่ง email ในนาม domain ได้
  • DKIM (DomainKeys Identified Mail) — sign email ด้วย private key ของ domain
  • DMARC — policy ว่าจะทำอย่างไรกับ email ที่ fail SPF/DKIM

ทั้ง 3 ตัวรวมกันป้องกัน email spoofing คือกัน domain ถูก impersonate

มุมผู้บริหาร: SPF + DKIM + DMARC = one-time configuration ที่ป้องกัน phishing ที่ปลอม email บริษัทได้ ROI สูงมากเลย

S/MIME vs PGP — Encrypt/Sign Email Content#

SPF/DKIM/DMARC ป้องกัน domain spoofing แต่ content ของ email ยังเป็น plaintext อยู่

ถ้าต้องการ confidentiality ของเนื้อหา → ใช้:

  • S/MIME (Secure/Multipurpose Internet Mail Extensions) — ใช้ X.509 certificate (จาก PKI ขององค์กร) — เหมาะ enterprise
  • PGP / OpenPGP / GPG — ใช้ web-of-trust (ผู้ใช้รับรองกันเอง ไม่ต้องผ่าน CA) — เหมาะ individual

ทั้งคู่ทำได้:

  • Sign — integrity + authentication + non-repudiation
  • Encrypt — confidentiality

กับดักของ exam: S/MIME vs PGP ต่างกันยังไง — S/MIME = X.509/CA-based, PGP = web-of-trust exam ออก distinguish trust model


ส่วนที่ 2 — PKI: กรมที่ดินดิจิทัล (Section 5.7)#

ปัญหาที่ PKI แก้#

Asymmetric encryption ใช้ public key ที่ใครก็เห็น แต่ปัญหาคือ:

“public key ที่ฉันใช้ เป็นของคนที่ฉันคิดจริงๆ ไหม?”

ถ้าผู้ไม่หวังดีปลอม public key ของธนาคารแล้วส่งให้ฉัน ฉัน encrypt ข้อมูลด้วย key ปลอม → ผู้ไม่หวังดี decrypt ได้ ธนาคารไม่ได้รับข้อมูลจริง

นี่แหละ man-in-the-middle attack

PKI = ระบบที่แก้ปัญหานี้ด้วย chain of trust

CA — Certificate Authority#

Certificate Authority = หน่วยงานที่ออกใบรับรอง (certificate) ยืนยันว่า “public key นี้ เป็นของคนนี้/บริษัทนี้จริง”

ในมุมบ้าน เปรียบเหมือน กรมที่ดิน ที่ออกโฉนดบ้าน

  • ใครก็อ้างว่าเป็นเจ้าของบ้านได้
  • แต่ถ้ามีโฉนดที่กรมที่ดินรับรอง = trust ที่พิสูจน์ได้

ใน PKI:

  • ถ้าเชื่อ CA = เชื่อ certificate ที่ CA sign
  • Browser/OS มี list ของ CA ที่ trusted (Root CA Store) มาให้แล้ว

Certificate Lifecycle#

Key management cycle:

  • Generation — สร้าง key pair
  • Distribution — แจก public key ผ่าน certificate
  • Storage / Custody — เก็บ private key ปลอดภัย (HSM, smart card)
  • Rollover — เปลี่ยน key ตามรอบ (อย่างน้อยทุก 1-2 ปี)
  • Recovery / Backup — มี escrow หรือ backup กรณีลืม
  • Destruction — ทำลาย key อย่างเป็นทางการ (มี certificate การทำลาย)

หลัก audit คลาสสิก: ขั้นที่ บกพร่องบ่อยที่สุด คือ destruction certification องค์กรหลายแห่งไม่มีหลักฐานว่า key เก่าถูกทำลายจริง

Certificate Revocation — ก่อนหมดอายุ#

Certificate ปกติมี expiration date แต่บางครั้งต้องเพิกถอนก่อนหมดอายุ:

  • พนักงานออก
  • private key compromised
  • ระบบถูก decommission
  • CA โดน hack

นี่แหละ revocation ต่างจาก expiration ตรงที่ revocation เป็นการเพิกถอนทันที

CRL vs OCSP — วิธีบอก client ว่า cert ถูก revoke#

CRL (Certificate Revocation List)

  • รายชื่อ serial number ของ certificate ที่ถูก revoke
  • CA publish เป็นรอบ (เช่น ทุก 24 ชั่วโมง)
  • มี latency — ระหว่างรอบ publish — มีหน้าต่างที่ certificate ที่เพิ่ง revoke ยังถูก trust อยู่

OCSP (Online Certificate Status Protocol)

  • Real-time query ไป CA: “certificate ใบนี้ยังใช้ได้ไหม?”
  • ได้ status ทันที
  • ปัญหา: CA load สูง + privacy (CA รู้ว่า client check certificate ไหน)

OCSP Stapling

  • Server แนบ OCSP response มากับ certificate ระหว่าง TLS handshake
  • ลด load ของ CA + ลด privacy leak

ข้อสอบ trap: “CRL vs OCSP — อันไหนให้ revocation status ที่ current ที่สุด?”

หลอก: CRL (publish เป็นประจำ) จริง: OCSP (real-time query) — CRL มี latency

Root CA Compromise — Worst Case#

ถ้า Root CA ถูก compromise ทั้ง PKI พังทันที

เพราะ certificate ทุกใบที่ Root CA sign กลายเป็น untrusted ต้อง reissue ใหม่หมด เป็นหายนะระดับ system-wide เลย

ดังนั้น Root CA ต้อง:

  • เก็บใน HSM (Hardware Security Module)
  • อยู่ใน offline environment
  • มี dual custody (ต้องมี 2 คนมาเปิด)
  • มี physical security ระดับสูงสุด

ข้อสอบ trap: “Root CA private key compromised — consequence ที่ร้ายแรงที่สุด?”

หลอก: บาง certificate untrusted จริง: ทั้ง PKI infrastructure untrusted ต้อง reissue certificate ทั้งหมด

Certificate Expiry — Preventable Outage#

เคยมี mobile network operator รายใหญ่ในยุโรปประสบ outage ครั้งใหญ่ สาเหตุคือ certificate หมดอายุที่ไม่มีใคร track

นี่คือปัญหาที่ป้องกันได้ แต่หลายองค์กรยังจัดการ certificate ด้วย spreadsheet ที่ไม่มีใคร update อยู่ดี

หลัก audit: องค์กรต้องมี automated certificate lifecycle management (CLM) ไม่ใช่ manual tracking

PKI Audit Procedures — สรุป#

Auditor ตรวจ PKI ดูอะไรบ้าง:

  • Root CA security (physical, logical, dual custody) — Root CA ตัวจริง offline + อยู่ใน HSM + ต้อง 2 คนถึงเปิดได้
  • RA (Registration Authority) enrollment process — ใครจะออก cert ได้
  • Key strength (RSA 2048+ minimum, ECC ที่เหมาะสม)
  • Certificate lifecycle automation — automate ขั้นตอน issue / renew / revoke certificate (เช่น ACME, cert-manager) แทนทำมือ
  • Revocation mechanism (CRL/OCSP) ทำงานจริงไหม
  • CPS (Certification Practice Statement) compliance — เอกสารที่ CA บอกว่าตัวเอง issue cert ตาม process อะไร verify ว่าทำตามจริงไหม
  • Audit logs ของ CA operations — log ทุก issue / revoke / config change ของ CA

Trap Summary ทั้ง Section 5.6 + 5.7#

สถานการณ์คำตอบหลอกคำตอบจริง
Digital signature ตอบ security ไหนConfidentialityIntegrity + Authentication (ไม่ใช่ confidentiality)
Symmetric encryption ปัญหาหลักช้าKey distribution — ส่ง key อย่างปลอดภัยยังไง
Quantum threat algorithm ไหนน่ากังวลSymmetric AESRSA / asymmetric
Homomorphic encryption ใช้สำหรับอะไรEmail securityประมวลผลข้อมูล encrypted บน cloud โดยไม่ decrypt
Root CA compromise ผลกระทบบาง cert ใช้ไม่ได้ทั้ง PKI infrastructure ต้อง reissue
OCSP vs CRL อันไหน currentCRLOCSP (real-time)
1024-bit RSA — auditor concernไม่กังวลอ่อน — ขั้นต่ำควร 2048-bit
Web cert expired — กังวลที่สุดwebsite เข้าไม่ได้untrusted connection + อาจถูก intercept

เชื่อมไปบทถัดไป#

ตอนนี้บ้านดิจิทัลมี:

  • กฎ + กำแพง (ตอน 43)
  • กุญแจ (ตอน 44)
  • ถนน + ยามตรวจของออก (ตอน 45)
  • ตู้เซฟ + กรมที่ดิน (ตอน 46 — บทนี้)

แต่บางคนไม่ได้สร้างบ้านเอง เช่าอพาร์ตเมนต์ในตึกของคนอื่น (cloud) ให้ cleaning services ดูแลให้ (managed services)

ทั้งหมดนี้คือเรื่องของ Cloud Security เมื่อขอบเขตของบ้านดิจิทัลขยายไปอยู่ในตึกของคนอื่น ใครรับผิดชอบอะไร?

จะคุยต่อตอนหน้าใน Section 5.8 ครับ


อ้างอิง CRM (CISA Review Manual 28th Edition): Domain 5: Section 5.6 Data Encryption + Section 5.7 Public Key Infrastructure