Odmah nakon pojave računala pojavili su se prvi računalni virusi. I ako su ih isprva programeri pisali iz zabave, kasnije su se počeli stvarati virusi s ciljem krađe povjerljivih podataka i obavljanja drugih zlonamjernih radnji na korisnikovom računalu. Jedna od prepreka na njihovom putu je funkcija DEP.
DEP je skraćenica od Data Execution Prevention ili Data Execution Prevention. Ova je značajka ugrađena u sve moderne operativne sustave, uključujući Windows. Njegova je svrha blokirati pokušaje izvršavanja koda koji se nalazi u memorijskom području samo za podatke. Logika ove zabrane je jednostavna i jasna: podaci nisu izvršni kod, već informacije. Ako je područje memorije označeno kao "samo podaci", ono ne može sadržavati izvršni kôd. I kad iznenada na ovom području memorije proces pokuša pokrenuti kod, to je već jasan znak abnormalne situacije.
Zahvaljujući funkciji DEP, koja nadgleda sadržaj RAM-a, moguće je odbiti mnoge napade. Čim se ispostavi da neki program pogrešno koristi sistemsku memoriju, DEP odmah zatvara aplikaciju i izdaje upozorenje da je izvršavanje podataka spriječeno.
Funkcija zaštite implementirana je na hardverskoj i softverskoj razini, što povećava njezinu pouzdanost. Hardverska zaštita iskorištava mogućnosti procesora koji imaju DEP podršku. U ovom su slučaju neka područja memorije označena kao da ne sadrže izvršni kôd. Ako bilo koji program pokuša pokrenuti kôd iz takvog memorijskog područja, ovaj se program odmah zatvara.
Potreba za implementacijom softverske zaštite uzrokovana je osobitostima Windows arhitekture, naime mehanizmom za rukovanje iznimkama. Prednost softverske zaštite je što može raditi na računalima s bilo kojim procesorima, uključujući one koji ne podržavaju DEP. Ova opcija štiti samo najvažnije sistemske datoteke.
Korisnik ima mogućnost promjene DEP postavki. Da biste to učinili, otvorite "Upravljačku ploču", odaberite karticu "Sustav", a zatim "Svojstva sustava" - "Napredno" - "Izvedba" - "Opcije". U prozoru Mogućnosti izvedbe pronađite karticu Sprečavanje izvršenja podataka. Imate mogućnost omogućiti DEP samo za osnovne programe i usluge ili za sve osim onih koji su navedeni. Za promjenu sigurnosnih postavki potrebna je administratorska lozinka.