Techniques for Writing Secure Code
Secure Application Development: Techniques for Writing Secure Code
Authentication/authorization
Logging
Encryption
Least Privilege
Sandboxing
Testing
Validating User Input