就驅動程式而言,使用者可以執行的任何動作都會導致驅動程式故障,使得系統當機或變得無法使用是安全性瑕疵。 當大部分開發人員都在處理其驅動程式時,其焦點在於讓驅動程式正常運作,而不是惡意入侵者是否會嘗試入侵系統內的漏洞。 這是檔案系統和檔案系統篩選驅動程式的案例,這是要寫入的一些最複雜驅動程式類型。
不過,在產品發行之後,有使用者嘗試探查並識別安全性弱點。 因此,開發人員在設計和實作階段考慮這些問題是合理的做法,以便將這類漏洞存在的可能性降到最低。 目標是在成為發行產品的一部分之前,盡可能消除許多安全性漏洞。
達成安全驅動程式需要設計工具 (有意識地思考驅動程式) 的潛在威脅、實作者 (防禦性編碼常見作業,這些作業可以是惡意探索來源) ,而測試小組 (主動嘗試尋找惡意探索) 。 藉由適當協調所有這些活動,驅動程式的安全性將會大幅增強。