10 principles to ensure strong cybersecurity in agile development>
– Steve Durbin
1) Implement Security Upfront
When beginning the agile development process, it is important to build in strong security measures as part of the initial design.
All stakeholders, including management, developers and testers, should be involved from the outset and agree on secure development best practices.
2) Establish Secure Coding Practices
During the development process, secure coding practices should be followed and enforced.
This includes installing relevant security patches, validating and sanitizing inputs, and properly authenticating outputs.
3) Validate Inputs and Outputs
During the development process, inputs and outputs should be thoroughly scanned, tested and validated to ensure they are not vulnerable to malicious attacks.
The code should also be regularly analyzed to identify potential weaknesses and eliminate them before they can be exploited.
4) Monitor Network Activity
Network activity should be monitored at all times during the development process.
This includes monitoring for suspicious activity, unauthorized access attempts, and unauthorized changes to the code or system configurations.
5) Develop a Disaster Recovery Plan
If something does go wrong, a solid disaster recovery plan should be in place.
This should include strategies for restoring or re-coding compromised systems, removing malicious code, and restoring any data or passwords that may have been lost or stolen.
6) Use Layered Security
Layered security is essential for protecting against cyber threats.
This includes using firewalls, encryption, antimalware solutions, and access control to limit user access and prevent unauthorized access.
7) Make Security a Priority
Security should be a top priority throughout the software development process.
This means taking the time to find and address potential security flaws before they become exploitable.
8) Test Regularly
As with any software development project, regular testing is critical.
This should include testing for security vulnerabilities, penetration testing, and regular security auditing to ensure compliance with industry standards.
9) Define Access Regulation Policies
When setting up access regulations for employees and other stakeholders, it is important to clearly define and implement policies.
This should include developing a secure method of granting access, meaning authentication requirements, and specifying privileges to access certain information or system components.
10) Invest in Security Training
Investing in security training for all stakeholders is essential for ensuring a secure system.
This should include teaching the basics of security measures, so that all stakeholders can understand and comply with industry security standards.
Link: https://www.csoonline.com/article/652063/10-principles-to-ensure-strong-cybersecurity-in-agile-development.html
10 principles to ensure strong cybersecurity in agile development
Categories:
Tags: