TPM (Trusted Platform Module) คืออะไร?
TPM (Trusted Platform Module) เป็นชิปความปลอดภัยแบบฮาร์ดแวร์ (Hardware Security Module) ที่ติดตั้งบนเมนบอร์ดของคอมพิวเตอร์ ทำหน้าที่เป็น Root of Trust หรือรากฐานความเชื่อมั่นของระบบ TPM เป็นไมโครคอนโทรลเลอร์ที่ออกแบบมาเพื่อจัดการคีย์เข้ารหัส (Cryptographic Keys) และดำเนินการเข้ารหัส/ถอดรหัสอย่างปลอดภัย
TPM ทำงานอย่างไร? ทำไมจึงปลอดภัย?
กลไกความปลอดภัยทางกายภาพ (Physical Security)
- Tamper-resistant: ชิป TPM ถูกออกแบบให้ทนทานต่อการโจมตีทางกายภาพ (Probing, Decapping, Fault Injection)
- Isolated Execution: การดำเนินการคริปโตกราฟิกเกิดขึ้นภายในชิป ไม่มีข้อมูลความลับ (Private Keys) ออกมาจากชิปเลย
- Anti-hammering: ล็อกการพยายามเดารหัสผ่าน/คีย์หลายครั้ง
คีย์สำคัญใน TPM
| คีย์ | ชื่อเต็ม | หน้าที่ |
|---|---|---|
| EK | Endorsement Key | คีย์ RSA 2048-bit ที่ผูกติดกับชิป TPM ตั้งแต่โรงงาน ใช้สำหรับ Attestation (พิสูจน์ตัวตนชิป) |
| SRK | Storage Root Key | คีย์รากสำหรับเข้ารหัสข้อมูลอื่นๆ ใน TPM (Key Hierarchy) |
| AIK | Attestation Identity Key | คีย์สำหรับพิสูจน์สถานะระบบให้ฝ่ายสาม人目โดยไม่เปิดเผย EK |
TPM 1.2 vs TPM 2.0: ความแตกต่างสำคัญ
| คุณสมบัติ | TPM 1.2 | TPM 2.0 |
|---|---|---|
| อัลกอริทึม | RSA 2048-bit, SHA-1 | RSA 2048/4096, ECC, SHA-256/384, AES |
| Algorithm Agility | ไม่รองรับ | รองรับ (เปลี่ยนอัลกอริทึมได้) |
| Authorization | Owner Auth เท่านั้น | Policy-based Auth, Multiple Policies |
| PCR Banks | SHA-1 เท่านั้น | หลาย Bank (SHA-1, SHA-256, SHA-384) |
| Windows Support | Windows 7/8/10 (Early) | Windows 10 1507+, Windows 11 (Required) |
TPM ช่วยปกป้องความปลอดภัยเครือข่ายอย่างไร?
1. BitLocker Drive Encryption (Full Disk Encryption)
- TPM จัดเก็บคีย์ถอดรหัส BitLocker อย่างปลอดภัย
- ระบบบูทได้ก็ต่อเมื่อสถานะระบบ (PCR Values) ไม่เปลี่ยนแปลง (Integrity Check)
- ป้องกันการขโมยข้อมูลจากการขโมยฮาร์ดดิสก์หรือบูทจาก USB แบบ Offline Attack
2. Windows Hello & Credential Guard
- TPM 2.0 จำเป็นสำหรับ Windows Hello for Business (PIN, Biometrics)
- Credential Guard ใช้ TPM แยกเก็บ Credentials (NTLM hashes, Kerberos Tickets) ใน VBS (Virtualization-based Security)
- ป้องกัน Pass-the-Hash และ Credential Theft
3. Measured Boot & Remote Attestation
- TPM บันทึก Hash ของโค้ดที่โหลดระหว่างบูท (BIOS, Bootloader, OS Loader, Drivers) ลงใน PCR (Platform Configuration Registers)
- Remote Attestation: เซิร์ฟเวอร์ตรวจสอบ PCR Values เพื่อยืนยันว่า Client ไม่ถูกโจมตี (Rootkit, Bootkit)
- สำคัญสำหรับ Network Access Control (NAC) และ Zero Trust Architecture
4. VPN & Wi-Fi Certificate Storage
- เก็บ Private Keys ของ Machine Certificates (สำหรับ 802.1x, VPN, IPsec)
- ป้องกันการสกัดก่อนคีย์จากหน่วยความจำหรือดิสก์
5. Device Health Attestation (DHA/MDM)
- Intune, SCCM, และ MDM อื่นๆ ใช้ TPM Attestation เพื่อยืนยันสุขภาพอุปกรณ์ก่อนอนุญาตให้เข้าถึงทรัพยากรองค์กร
TPM สามารถถูกแฮ็กได้หรือไม่?
ได้ แต่วยากมากและต้องมีเงื่อนไขเฉพาะ:
- Cold Boot Attack: หากระบบเปิดอยู่หรือ Sleep/Hibernate โดยไม่มี Pre-boot Authentication (PIN/Password) โจมตีสามารถอ่านคีย์จาก RAM ได้ (BitLocker vulnerable)
- Voltage/Clock Glitching: โจมตีทางกายภาพระดับสูงมาก ต้องมีอุปกรณ์เฉพาะทาง
- TPM 1.2 Vulnerabilities: เช่น ROCA (Infineon TPM), TPM-FAIL (Timing Attack)
- Software Bugs: ช่องโหว่ใน TPM Firmware หรือ Driver (เช่น CVE-2018-6622)
การป้องกัน: ใช้ TPM 2.0, เปิด BitLocker พร้อม PIN/Startup Key, อัปเดต Firmware ตลอดเวลา, ใช้ Pre-boot Authentication
ควรเปิดใช้งาน TPM หรือไม่?
| สถานการณ์ | คำแนะนำ |
|---|---|
| คอมพิวเตอร์ส่วนตัว/องค์กรทั่วไป | เปิดใช้งาน (Enabled) - เพิ่มความปลอดภัยโดยไม่เสียประสิทธิภาพ |
| ระบบ Critical / High Security | บังคับเปิดใช้งาน - รองรับ BitLocker, Credential Guard, Measured Boot |
| Server ที่ไม่ได้เก็บข้อมูลลับ / Non-critical | อาจปิดได้ แต่แนะนำให้เปิด |
| VM / Cloud Instance | ใช้ vTPM (Virtual TPM) หาก Hypervisor รองรับ |
วิธีตรวจสอบและเปิดใช้งาน TPM
ตรวจสอบสถานะ TPM
- กด Win + R → พิมพ์
tpm.msc→ Enter - ดู Status: "The TPM is ready for use" = พร้อมใช้งาน
- ดู Specification Version: 1.2, 2.0, หรือ 2.0 with PCR Bank SHA-256
เปิดใช้งาน TPM ใน BIOS/UEFI
- Restart คอมพิวเตอร์ → กดเข้า BIOS (มักเป็น F2, Del, F10, F12 ขึ้นกับยี่ห้อ)
- หาเมนู Security, Advanced, หรือ Trusted Computing
- เปิด TPM / PTT (Intel) / fTPM (AMD) = Enabled
- Save & Exit (F10)
หมายเหตุ: Intel เรียกว่า PTT (Platform Trust Technology), AMD เรียกว่า fTPM (Firmware TPM) - ทั้งคู่เป็น Firmware-based TPM 2.0
ข้อควรระวัง
- อย่าล้าง TPM (Clear TPM) บนเครื่ององค์กรโดยไม่ได้รับอนุญาตจาก IT - จะทำให้ BitLocker Recovery Key ถูกต้องไม่ได้ และ Credential Guard หยุดทำงาน
- Backup Recovery Key: ก่อนเปิด BitLocker หรือ Clear TPM ให้สำรอง Recovery Key ไว้ที่ปลอดภัย (Microsoft Account, USB, Print)
- Windows 11 ต้องการ TPM 2.0: เป็นข้อกำหนดขั้นต่ำ (Minimum Requirement)
สรุป
TPM เป็นชิปความปลอดภัยฮาร์ดแวร์ที่ทำหน้าที่เป็น Root of Trust ของอุปกรณ์ ให้การปกป้องคีย์เข้ารหัส การยืนยันตัวตนอุปกรณ์ และการวัดสถานะความสมบูรณ์ของระบบ (Measured Boot) ในยุค Zero Trust และ Remote Work TPM 2.0 กลายเป็นโครงสร้างพื้นฐานที่จำเป็นสำหรับความปลอดภัยระดับ Enterprise รวมถึง Windows 11 ที่กำหนดให้ต้องมี TPM 2.0 เป็นข้อกำหนดขั้นต่ำ