*
Driver Lifecycle
*
**
Driver Lifecycle: Fundamentals
***
Driver Design
***
WDF Development
***
Verification and Testing
***
Installation & Driver Signing
***
Reliability & Security
* *
*

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 PaperHow to See Windows Error Reporting Crash Dumps for your Driver
White PaperMicrosoft Driver Quality Rating  
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.comCreating Reliable and Secure Drivers [WDK]
Microsoft.comDriver Programming Techniques [WDK]

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.comDevice Path Exerciser [WDK]

General Performance Testing
ToolsKrView - the Kernrate Viewer
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 Online

 


Was This Information Useful?