Secure software development
Secure development environment, secure systems
Security in software development is a term that refers to various practices and controls present in the development environment or in the developed system, in order to ensure that they have the appropriate security level. Many of the controls are referenced or defined in safety standards in software development.
Security in software development can mean very different things.
- Security development environment - How to preserve the security of information provided in a systems development environment
- Software security - How to generate a secure software
- Software security assurance - How to ensure the customer the security of a system
Though distinct concepts with distinct and specific applications, generate a secure system requires at least some degree of security in the development environment. Generally, therefore, the development of a secure software assumes a security level of the development environment. Similarly, system security assurance presupposes the two other features.
Software are not static entities, on contrary, a software typically has dozens of versions throughout his life. If the development environment does not guarantee the information there treated, even if a version can be safe, there is no guarantee the safety of other versions.