Security

Secure Software Development and Maintenance

SWEBOK Ch. 13 Section 17

Resources

17. Secure Software Development and Maintenance

17.1. Software Requirements Security

17.2. Software Design Security

17.3. Software Construction Security

17.4. Software Testing Security

17.5. Build Security into Software Engineering Process

17.6. Software Security Guidelines

    • 1. Validate input.

    • 2. Heed compiler warnings.

      • Compile code using the highest warning level available for your compiler and eliminate warnings by modifying the code.

      • Use static and dynamic analysis tools to detect and eliminate additional security flaws.

      • Code inspections in PyCharm

    • 3. Architect and design for security policies.

    • 4. Keep it simple.

    • 5. Default deny.

    • 6. Adhere to the principle of least privilege.

    • 7. Sanitize data sent to other software.

    • 8. Practice defense in depth.

    • 9. Use effective quality assurance techniques.

    • 10. Adopt a software construction security standard.