Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

TPM (Trusted Platform Module) คืออะไร? บทบาทในการปกป้องความปลอดภัยเครือข่าย

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

คีย์ชื่อเต็มหน้าที่
EKEndorsement Keyคีย์ RSA 2048-bit ที่ผูกติดกับชิป TPM ตั้งแต่โรงงาน ใช้สำหรับ Attestation (พิสูจน์ตัวตนชิป)
SRKStorage Root Keyคีย์รากสำหรับเข้ารหัสข้อมูลอื่นๆ ใน TPM (Key Hierarchy)
AIKAttestation Identity Keyคีย์สำหรับพิสูจน์สถานะระบบให้ฝ่ายสาม人目โดยไม่เปิดเผย EK

TPM 1.2 vs TPM 2.0: ความแตกต่างสำคัญ

คุณสมบัติTPM 1.2TPM 2.0
อัลกอริทึมRSA 2048-bit, SHA-1RSA 2048/4096, ECC, SHA-256/384, AES
Algorithm Agilityไม่รองรับรองรับ (เปลี่ยนอัลกอริทึมได้)
AuthorizationOwner Auth เท่านั้นPolicy-based Auth, Multiple Policies
PCR BanksSHA-1 เท่านั้นหลาย Bank (SHA-1, SHA-256, SHA-384)
Windows SupportWindows 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

  1. กด Win + R → พิมพ์ tpm.msc → Enter
  2. ดู Status: "The TPM is ready for use" = พร้อมใช้งาน
  3. ดู Specification Version: 1.2, 2.0, หรือ 2.0 with PCR Bank SHA-256

เปิดใช้งาน TPM ใน BIOS/UEFI

  1. Restart คอมพิวเตอร์ → กดเข้า BIOS (มักเป็น F2, Del, F10, F12 ขึ้นกับยี่ห้อ)
  2. หาเมนู Security, Advanced, หรือ Trusted Computing
  3. เปิด TPM / PTT (Intel) / fTPM (AMD) = Enabled
  4. 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 เป็นข้อกำหนดขั้นต่ำ