Booz Allen Hamilton

SDL-related Services

Booz Allen provides the following services that can be integrated into the Microsoft SDL: 

Training

  • Assist your staff in understanding the root cause, attack methods, impact, and mitigation of software threats
  • Familiarize staff with secure coding techniques and best practices
  • Provide guidance on how to integrate security frameworks like the OWASP ESAPI into your project

Lifecycle Governance and Organizational Software Assurance Infrastructure

  • Provide guidance and mentoring support to gain and implement leadership oversight and support
  • Provide guidance and mentoring support to create and sustain Organizational process development, improvement and implementation support
  • Assist with development and implementation of a standard organizational toolkit and rapid deployment support
  • Provide guidance and implementation of an organizational infrastructure for  standard requirements, attack patterns, threats, etc
  • Propose and guide implementation of  mechanisms to gain feedback and lessons learned on the implementation of the organizational processes

Requirements

  • Develop non-functional and security requirements that are actionable, testable, and traceable throughout the SDLC.
  • Extend use-case diagrams with abuse and misuse cases to represent the actions that software should either perform or prevent in support for security and privacy requirements.
  • Propose an assurance level based on cost/benefit analysis.  An assurance level provides a level of protection based on the budget, program goals, and acceptable risk of an organization
  • Define security and privacy requirements based on required laws and desired assurance level

Design

  • Perform architectural risk assessment and threat analysis to analyze attack surface
  • Define appropriate security architecture based on requirements and risk assessment

Implementation

  • Recommend software assurance tools based on cost/benefit analysis
  • Perform static analysis of code to identify and mitigate vulnerabilities
  • Identify and eliminate the use of unsafe/banned functions in Java, C/C++, and C#
  • Integrate software security to complement system and network security to provide defense in-depth

Verification

  • Perform dynamic code review utilizing automated and manual techniques that leverage repeatable processes to identify security flaws, as well as verify successful the implementation of security requirements
  • Execute application-focused security and penetration testing to identify security flaws
  • Provide guidance on how to remediate flaws discovered during verification

Release

  • Develop Incident Response Plan and Procedures based on Federal guidance
  • System Accreditation
    • Assist in obtaining and maintaining accreditation for your Federal system
    • Perform security test and evaluation (ST&E) in support of system certification

Response

  • Perform emergency application penetration testing and code review to recommend mitigations after a breach
  • Develop course of action to get software assurance back on track
Font Size: Normal Large Huge
Share