Security Development Lifecycle (SDL) is a software development process that helps developers build more secure software and address security compliance requirements while reducing development cost.
Common Secure Coding Guidelines:
Common Secure Coding Guidelines:
- Input Validation
- Output Encoding
- Authentication and Password Management (includes secure handling of credentials by external services/scripts)
- Session Management
- Access Control
- Cryptography Practices
- Error Handling and Logging
- Data Protection
- Communication Security
- System Configuration
- Database Security
- File Management
- Memory Management
- General Coding Practices
Secure Coding Books:
- The CERT Oracle Secure Coding Standard for Java (SEI Series in Software Engineering)
- Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs (SEI Series in Software Engineering)
- Secure Coding in C and C++ (SEI Series in Software Engineering)
1. OWASP Security
Reference Guide -
- https://www.owasp.org/index.php/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide
- https://www.owasp.org/images/0/08/OWASP_SCP_Quick_Reference_Guide_v2.pdf
- https://www.owasp.org/index.php/OWASP_Java_Table_of_Contents#J2EE_Security_for_Developers
- https://security.berkeley.edu/content/application-software-security-guidelines
- https://www.owasp.org/index.php/Java_leading_security_practice
2. Java coding
guidelines -
- carnegie mellon university Android coding guidelines - https://www.securecoding.cert.org/confluence/display/android/Android+Secure+Coding+Standard
- carnegie mellon university ‘oracle coding standard for java’ - https://www.securecoding.cert.org/confluence/display/java/Java+Coding+Guidelines
- carnegie mellon university ‘oracle coding standard for java synchronization ’ - https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=1858104, https://www.securecoding.cert.org/confluence/display/java/SEI+CERT+Oracle+Coding+Standard+for+Java
- Java Thread synchronization - https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=18581044
3. Oracle's Java
Security guidelines -
4. Java Security guidelines videos -
5. Twelve rules for developing more secure Java code - http://www.javaworld.com/article/2076837/mobile-java/twelve-rules-for-developing-more-secure-java-code.html
6. Security Development Life Cycle(SDL) -
6. Security Development Life Cycle(SDL) -