*
Driver Lifecycle
*
**
Driver Lifecycle Fundamentals
***
Driver Design
***
Windows Driver Foundation (WDF)
***
Verification and Testing Tools
***
Installation & Driver Signing
***
Reliability+Security +Maintenance
* *
*

Reliability, Security, and Maintenance

Reliability and Security Through Threat Modeling and Testing. High-quality drivers for Windows operating systems must be both reliable and secure. A driver that is not secure is inherently not reliable, and a driver that is not reliable is inherently not secure. By addressing security and reliability throughout the product development cycle, you can create higher quality drivers, reduce support costs, and ensure a better user experience.

To address reliability and security, you must:

  • Stay current with Microsoft plans for trusted platforms.

  • Create threat models to discover potential security problems.

  • Understand the Windows Security Model, and use safe coding practices.

  • Look for common problems, and secure your test environment.

Driver Maintenance Through Windows Update. Windows Update extends inbox driver support. Online provisioning for driver updates ensures functionality after installation. The Windows Error Reporting (WER) system can route your customer to your company’s Web site. More...

Driver Maintenance for Reliability
White PaperHow to Publish Critical Drivers on Windows Update
White PaperWindows Error Reporting Getting Started
WHDC Portal/NodalDebugging OCA Minidump Files
Microsoft.comAbout My Driver Quality Rating
Microsoft.comWindows Hang and Crash Dump Analysis with Mark Russinovich

Best Practices for Reliability
White PaperCommon Driver Reliability Issues
White PaperWriting Drivers for Reliability, Robustness and Fault Tolerant Systems [WinHEC 2002 paper]
Microsoft.comWDK Online: Creating Reliable and Secure Drivers  
Microsoft.comWDK Online: Driver Programming Techniques  

Protected Processes and Patching
White PaperPatching Policy FAQ
White PaperPatching Policy for x64-Based Systems
White PaperProtected Processes in Windows Vista
White PaperSoftware Licensing Guidance for Products that Use Process Patching and Hooking

Driver Security
White PaperThreat Modeling for Drivers
White PaperWindows Security Model: What Every Driver Writer Needs to Know
Windows MultimediaMark Russinovich - From Winternals to Microsoft, On Windows Security, Windows CoreArch (Channel 9 interview)
WHDC Portal/NodalDriver Signing for Windows
Microsoft.comSecurity Team Notes on Kernel Patch Protection
DownloadableWindows Vista Security Enhancements [1.30 MB]

Driver Security and Reliability Testing
White PaperIncreasing Code Coverage during Driver Testing
White PaperTesting for Errors in Accessing and Allocating Memory
White PaperTop Ten Tips for Secure Testing
Microsoft.comWDK Online: Device Path Exerciser  

General Performance Testing
Microsoft.comWindows Reliability and Performance Monitor

Developer Resources for Security
Microsoft.comMicrosoft E-Learning for Developers
Microsoft.comMSDN Security Developer Center
Microsoft.comTop Ten Security Tips Every Developer Must Know

See Also
White PaperSecurity-related Best Practices for WIA Driver Development
WHDC Portal/NodalSecure Hardware
WHDC Portal/NodalSystem Performance
Microsoft.com“Writing Secure Code”
Microsoft.comSecurity Considerations: Image Color Management
Microsoft.comWindows Vista Security and Protection on TechNet

Resources
White PaperWDK Documentation Download
WHDC Portal/NodalDriver Developer Community Resources
WHDC Portal/NodalDriver Signing Requirements for Windows
WHDC Portal/NodalDriver Tips: Best Practices for Windows Device Drivers
WHDC Portal/NodalNotes from Windows Development Teams
WHDC Portal/NodalSupport for Developer Kits and Tools
OtherDriver Developer Blogs
Microsoft.comWDK Documentation on MSDN  

 


Was This Information Useful?