Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

Data Execution Prevention (DEP) ใน Windows 10 คืออะไร และทำงานอย่างไร

Data Execution Prevention (DEP) เป็นคุณสมบัติความปลอดภัยระดับระบบใน Windows ตัวหลักคือตรวจสอบกระบวนการและบริการ เพื่อป้องกันการโจมตีจากรหัสอันตราย โดยปิดโปรแกรมที่ทำงานในหน่วยความจำไม่ถูกต้อง

DEP (รู้จักอีกชื่อว่า Executable Space Protection) ประกอบด้วยเทคโนโลยีฮาร์ดแวร์และซอฟต์แวร์ ที่ตรวจสอบหน่วยความจำเพิ่มเติม เพื่อหยุดไม่ให้รหัสอันตรายทำงาน

เมื่อโปรแกรมอันตรายพยายามรันโค้ดในพื้นที่หน่วยความจำที่สงวนไว้สำหรับโปรแกรมที่ได้รับอนุญาตและ Windows DEP จะทำเครื่องหมายว่า "ไม่สามารถรันได้" (non-executable) และแสดงข้อผิดพลาด - ทั้งนี้เพื่อป้องกันความเสียหายจากไวรัสและภัยคุกคามด้านความปลอดภัย อย่างไรก็ตาม DEP อาจขัดแย้งกับโปรแกรมที่ถูกต้อง เช่น แอนติไวรัส ต้องปิด DEP สำหรับแอปเฉพาะนั้น

DEP ใน Windows 10 ทำงานอย่างไร?

DEP ไม่ใช่การป้องกันแบบครอบคลุมทุกภัยคุกคาม - เป็นเครื่องมือเสริมร่วมกับซอฟต์แวร์ความปลอดภัย

ในระบบปฏิบัติการหลายระบบ มีพื้นที่หน่วยความจำสงวนสำหรับโปรแกรมสำคัญ หากโค้ดที่เขียนผิดหรือรหัสอันตรายเข้าไป จะเกิด "Buffer Overflow" ทำให้ข้อมูลสำคัญถูกเข้าถึงโดยไม่ได้รับอนุญาต

DEP เข้ามาต้านทานโดยยกข้อยกเว้นทันทีเมื่อตรวจพบโค้ดน่าสงสัยโหลดขึ้น และหยุดไม่ให้รัน

ข้อจำกัด: DEP อาจตรวจจับโปรแกรม Non-Microsoft เก่าที่พึ่งพา Windows Services ผิดพลาด แต่สามารถปิด DEP หรือเพิ่มข้อยกเว้น (Exception) ในการตั้งค่าระบบได้

หมายเหตุ: บางข้อผิดพลาด DEP เกิดจากไดรเวอร์อุปกรณ์ที่ล้าสมัย

ประเภทของ DEP ใน Windows 10

  • Hardware-based DEP (ขึ้นอยู่กับฮาร์ดแวร์)
  • Software-based DEP (ขึ้นอยู่กับซอฟต์แวร์)

Hardware-based DEP

ตรวจจับโค้ดน่าสงสัยที่รันจากพื้นที่หน่วยความจำ non-executable ยกข้อยกเว้น และป้องกันการโจมตีระบบ ยกเว้นพื้นที่ที่มีโค้ดที่รันได้จริง

ขึ้นอยู่กับโปรเซสเซอร์ในการทำเครื่องหมายหน่วยความจำด้วยแอตทริบิวต์ที่เหมาะสม

เงื่อนไขการใช้งาน:

  • โปรเซสเซอร์รองรับ Hardware-based DEP (AMD และ Intel รุ่นใหม่ๆ รองรับ)
  • เปิดใช้งาน Hardware-based DEP ใน BIOS
  • Windows Server 2003 SP1 หรือ Windows XP SP2 ขึ้นไป
  • เปิดใช้งานสำหรับโปรแกรมบนคอมพิวเตอร์ (32-bit อาจปิดได้ 64-bit เปิดตลอด)

Software-based DEP

ชุดการตรวจสอบความปลอดภัยเพิ่มเติม ป้องกันรหัสอันตรายไม่ให้ใช้ประโยชน์จากกลไกจัดการข้อยกเว้น (Exception-handling) ใน Windows

รันบนโปรเซสเซอร์ที่รองรับ Windows XP SP2 ขึ้นไป ป้องกันเฉพาะ System Binaries จำกัด ไม่ว่าฮาร์ดแวร์จะรองรับ Hardware DEP หรือไม่

วิธีตรวจสอบว่า DEP ทำงานอยู่หรือไม่

  1. เปิด Control Panel > System and Security
  2. เลือก System
  3. ค้นหา View Advanced System Settings
  4. ในหน้าต่าง System Properties เลือก Settings ใต้ Performance
  5. แท็บ Data Execution Prevention - จะเห็นสถานะ DEP และว่าประมวลผลรองรับ Hardware DEP หรือไม่
  6. สามารถเพิ่ม Exception ได้: เลือก Turn on DEP for all programs and services except those I select > Add > เลือกไฟล์ .exe ที่ต้องการยกเว้น > รีสตาร์ท

หมายเหตุ: ปัญหาส่วนใหญ่มาจากโปรแกรม 32-bit - ไม่สามารถยกเว้นโปรแกรม 64-bit ได้

วิธีเปิด/ปิด DEP ใน Windows 10

ไม่แนะนำให้ปิด DEP แต่หากจำเป็น ต้องทำผ่าน Command Line (Admin) เท่านั้น

  1. กด Start พิมพ์ CMD > Run as Administrator
  2. พิมพ์คำสั่ง: BCDEDIT /SET {CURRENT} NX ALWAYSOFF กด Enter - ใช้ได้หลังรีสตาร์ท (บางครั้งต้องปรับ BIOS ด้วย)
  3. เพื่อเปิดกลับ: BCDEDIT /SET {CURRENT} NX ALWAYSON แล้วรีสตาร์ท

หมายเหตุสำคัญ: ก่อนปิด DEP สำหรับโปรแกรมที่ไว้วางใจ ให้ตรวจสอบว่าผู้เผยแพร่มีเวอร์ชันที่รองรับ DEP หรือมีอัปเดตหรือไม่ - หากมี ให้ติดตั้งและคง DEP ไว้เพื่อความปลอดภัย การปิด DEP อาจทำระบบเปราะบางต่อการโจมตี

สรุป: DEP เป็นการป้องกันพื้นฐานที่สำคัญ

ไม่ซอฟต์แวร์/ฮาร์ดแวร์ทุกอย่างรองรับ DEPเต็มที่ อาจเกิดข้อผิดพลาดหรือข้อความแจ้งเตือนจากความขัดแย้ง แต่ DEP เป็นการป้องกันระดับพื้นฐานที่สำคัญของ Windows ควรคง DEP เปิดอยู่เสมอ (Default) และระมัดระวังในการปิดใช้งาน