Application Security and ASAP Process
Test your knowledge of application security fundamentals, input validation, buffer overflows, and the ASAP (Application Security Assurance Process) methodology including security testing, code analysis, and remediation practices.
Questions
Who has the responsibility for remediation of the security vulnerabilities discovered during application security testing?
- ASAP Team
- Development Team
- Testing Team
- Project Management
What are the different types of engagement models available for ASAP?
- Time and Money, Fixed price
- Offshore, Onshore, Offshore-Onshore
- Full-Fledged, Staggered, Fast Track
- None of the above
As part of ASAP what type of analysis is performed during the design and build phase?
- Dynamic code analysis
- Static code analysis
- Both
- None
What type of testing is done by ASAP team during the testing and rollout phase?
- Integration testing
- System testing
- Penetration testing
- Unit testing
As per the ASAP Process what all artifacts are provided to help aid in the analysis phase?
- Security URS
- Security URS and SRS
- Security Design Guidelines
- All of the above
Who does the review of the security elements of the updated project artifacts at the end of each phase of the application development life cycle?
- Application development team
- Project Manager
- ASAP Team
- Testing Team
The principle of least privilege as it applies to Access control mandates that:
- Group based access control should be implemented to assign permissions to application users
- Consistent authorization checking should be performed on all application pages
- A set of all allowable actions should be defined for each user role and all other's denied
- All failed access authorization requests should be logged to a secure location for review by administrators
The ASAP process can applied at which phase of an application development for best results?
- During testing
- During development
- During all phases of development starting with requirement analysis and ending with rollout
- During design
In the ASAP process what is the main activity carried out in the requirement analysis phase?
- Capture the customer requirements
- Update the project plan
- Capture and update the URS and SRS with security requirements for the project
- None of the above
Who has the responsibility for remediation of the security vulnerabilities discovered during application security testing?
- ASAP Team
- Development Team
- Testing Team
- Project Management
What are the different types of engagement models available for ASAP?
- Time and Money, Fixed price
- Offshore, Onshore, Offshore-Onshore
- Full-Fledged, Staggered, Fast Track
- None of the above
As part of ASAP what type of analysis is performed during the design and build phase?
- Dynamic code analysis
- Static code analysis
- Both
- None
What type of testing is done by ASAP team during the testing and rollout phase?
- Integration testing
- System testing
- Penetration testing
- Unit testing
Whats the name of the TCS security library available for the remediation of security vulnerabilities?
- TCS Security API
- TCS Security Library
- TCS Application Security API
- TCS e-Security Library
As per the ASAP Process what all artifacts are provided to help aid in the analysis phase?
- Security URS
- Security URS and SRS
- Security Design Guidelines
- All of the above
Who does the review of the security elements of the updated project artifacts at the end of each phase of the application development life cycle?
- Application development team
- Project Manager
- ASAP Team
- Testing Team
Why is “Black List” input validation considered a weak validation method ?
- Because the validation settings are hard coded.
- Susceptible to bypass using various forms of character encoding
- Because it's difficult to implement a black list filter that also takes into account data sent using the POST method
- Because it is typically implemented using regular expressions to match known good data patterns
Once an input data validation flags an input as “invalid” what would be the most secure response ?
- Escape the invalid characters and continue processing the input data
- Accept the input data without modifying it and log the validation error
- Delete the invalid characters and continue processing the input data
- Reject the entire input data and send an error message back to the user
A Buffer over flow occurs when …
- The application does not have enough memory allocated to handle the large amount of input
- The Operating System does not have enough RAM to handle large amount of input
- The client does not have enough memory allocated to handle the large amount of input
- A variable in the program does not have enough memory allocated to handle the amount of input