Software Development Processes
-------------------------------------------------
- Every software
development process is divided into some stages to reduce the work
pressure to a particular person and to share the work among all the
workers
 
- The stages involved are Requirement
gathering,Analysis,Implementation,Coding,Testing,Deployment
phases
 
- These are done by various
stakeholders by using some techniques to accomplish those
tasks
 
- The phases are completed one by one
and we just cannot skip to the other phases without completing the
beginning phases
 
Secure Coding
Techniques
---------------------------------------
- Balancing the time and quality to
get a good software
 
- Code reusability should be
maintained
 
- Testing plays vital role in
prevention of bugs
 
- Network connection failures must be
handled
 
- Avoid default messages
 
- Documentation of inputs
 
Application Configuration Techniques
- Minimize attack surface
 
- Consistency is mandatory
 
- Using of packet capture tools
 
- Verification of framework's configuration file
 
- Encryption of data
 
Web Server Configuration Techniques
- Remove unnecessary modules
 
- Hide weak ciphers
 
- Stay active
 
- Restrict access to specific IP
 
- Disable sensitive information like signature, HTTP request
tracing option etc.