ทันทีหลังจากการถือกำเนิดของคอมพิวเตอร์ ไวรัสคอมพิวเตอร์ตัวแรกก็ปรากฏขึ้น และหากในตอนแรกโปรแกรมเมอร์เขียนเพื่อความสนุกสนาน ไวรัสก็เริ่มถูกสร้างขึ้นในภายหลังโดยมีเป้าหมายเพื่อขโมยข้อมูลที่เป็นความลับและดำเนินการอื่นๆ อุปสรรคอย่างหนึ่งในทางของพวกเขาคือฟังก์ชัน DEP
DEP ย่อมาจาก Data Execution Prevention หรือ Data Execution Prevention คุณลักษณะนี้มีอยู่ในระบบปฏิบัติการสมัยใหม่ทั้งหมด รวมทั้ง Windows โดยมีวัตถุประสงค์เพื่อบล็อกความพยายามในการรันโค้ดที่อยู่ในพื้นที่หน่วยความจำเฉพาะข้อมูล ตรรกะเบื้องหลังข้อห้ามนี้เรียบง่ายและตรงไปตรงมา: ข้อมูลไม่ใช่โค้ดที่เรียกใช้งานได้ แต่เป็นข้อมูล หากพื้นที่หน่วยความจำถูกทำเครื่องหมายเป็น "ข้อมูลเท่านั้น" จะไม่สามารถมีรหัสปฏิบัติการได้ และเมื่อกระบวนการพยายามเรียกใช้โค้ดอยู่ในพื้นที่ของหน่วยความจำอย่างกะทันหัน นี่เป็นสัญญาณที่ชัดเจนของสถานการณ์ที่ผิดปกติ
ด้วยฟังก์ชัน DEP ซึ่งตรวจสอบเนื้อหาของ RAM ทำให้สามารถป้องกันการโจมตีได้หลายครั้ง ทันทีที่ปรากฎว่าบางโปรแกรมใช้หน่วยความจำระบบไม่ถูกต้อง DEP จะปิดแอปพลิเคชันทันทีและออกคำเตือนว่ามีการป้องกันการเรียกใช้ข้อมูล
ฟังก์ชั่นการป้องกันถูกนำมาใช้ในระดับฮาร์ดแวร์และซอฟต์แวร์ ซึ่งเพิ่มความน่าเชื่อถือ การป้องกันฮาร์ดแวร์ใช้ประโยชน์จากความสามารถของโปรเซสเซอร์ที่รองรับ DEP ในกรณีนี้ หน่วยความจำบางส่วนจะถูกทำเครื่องหมายว่าไม่มีโค้ดปฏิบัติการ หากโปรแกรมใดพยายามเรียกใช้โค้ดจากพื้นที่หน่วยความจำดังกล่าว แอปพลิเคชันนี้จะถูกปิดทันที
ความจำเป็นในการใช้การป้องกันซอฟต์แวร์เกิดจากลักษณะเฉพาะของสถาปัตยกรรม Windows กล่าวคือ กลไกการจัดการข้อยกเว้น ข้อดีของการป้องกันซอฟต์แวร์คือสามารถทำงานบนคอมพิวเตอร์ที่มีโปรเซสเซอร์ใดๆ รวมถึงตัวประมวลผลที่ไม่สนับสนุน DEP ตัวเลือกนี้ปกป้องเฉพาะไฟล์ระบบที่สำคัญที่สุดเท่านั้น
ผู้ใช้มีความสามารถในการเปลี่ยนการตั้งค่า DEP ในการดำเนินการนี้ ให้เปิด "แผงควบคุม" เลือกแท็บ "ระบบ" จากนั้นเลือก "คุณสมบัติของระบบ" - "ขั้นสูง" - "ประสิทธิภาพ" - "ตัวเลือก" ในหน้าต่าง Performance Options ให้ค้นหาแท็บ Data Execution Prevention คุณมีตัวเลือกในการเปิดใช้งาน DEP สำหรับโปรแกรมและบริการที่จำเป็นเท่านั้น หรือสำหรับทั้งหมดยกเว้นที่อยู่ในรายการ ต้องใช้รหัสผ่านผู้ดูแลระบบเพื่อเปลี่ยนการตั้งค่าความปลอดภัย