Critical Control 17: Penetration Tests and Red Team Exercises
How do attackers exploit the lack of this control?
Attackers penetrate networks and systems through social engineering and by exploiting vulnerable software and hardware. Once they get access, they often burrow deep into target systems and broadly expand the number of machines over which they have control. Most organizations do not exercise their defenses so they are uncertain about their capabilities and unprepared for identifying and responding to attack.
Penetration testing involves mimicking the actions of computer attackers to identify vulnerabilities in a target organization, and exploiting them to determine what kind of access an attacker can gain. Penetration tests typically provide a deeper analysis of security flaws than the vulnerability assessments described in Control #10. Vulnerability assessments focus on identifying potential vulnerabilities, while penetration testing goes deeper with controlled attempts at exploiting vulnerabilities, approaching target systems as an attacker would. The result provides deeper insight into the business risks of various vulnerabilities, by showing whether and how an attacker can compromise machines, pivot to other systems inside a target organization, and gain access to sensitive information assets.
Red team exercises go further than penetration testing. Red team exercises have the goals of improved readiness of the organization, better training for defensive practitioners, and inspection of current performance levels. Independent red teams can provide valuable objectivity regarding both the existence of vulnerabilities and the efficacy of defenses and mitigating controls already in place and even those planned for future implementation.
How can this control be implemented and its effectiveness measured?
- QW: Organizations should conduct regular penetration tests to identify vulnerabilities and attack vectors that can be used to exploit enterprise systems successfully. Penetration testing should occur from outside the network perimeter (i.e., the Internet or wireless frequencies around an organization) as well from within its boundaries (i.e., on the internal network) to simulate both outsider and insider attacks.
- Vis/Attrib: Organizations should perform periodic red team exercises to test the readiness of organizations to identify and stop attacks or to respond quickly and effectively.
- Vis/Attrib: Organizations should ensure systemic problems discovered in penetration tests and red team exercises are fully mitigated.
- Vis/Attrib: Organizations should measure how well the organization has reduced the significant enablers for attackers by setting up automated processes to find:
- Cleartext emails and documents with "password" in the filename or body.
- Critical network diagrams stored online and in cleartext
- Critical configuration files stored online and in cleartext.
- Vulnerability assessment, penetration test reports, and red team findings documents stored online and in cleartext.
- Other sensitive information identified by management personnel as critical to the operation of the enterprise during the scoping of a penetration test or red team exercise.
- Advanced: Organizations should devise a scoring method for determining the results of red team exercises so that results can be compared over time.
- Advanced: Organizations should create a test bed that mimics a production environment for specific penetration tests and red team attacks against elements that are not typically tested in production, such as attacks against SCADA and other control systems.
Associated NIST SP 800-53 Rev 3 Priority 1 Controls:
CA-2 (1, 2), CA-7 (1, 2), RA-3, RA-5 (4, 9), SA-12 (7)
Procedures and tools for implementing and automating this control:
Each organization should define a clear scope and rules of engagement for penetration testing and red team analyses. The scope of such projects should include, at least, systems with the highest value information and production processing functionality of the organization. Other, lowered value systems may also be tested to see if they can be used as pivot points to compromise higher-valued targets. The rules of engagement for penetration tests and red team analyses should describe, at a minimum, times of day for testing, duration of tests, and overall test approach.
List Of Controls
Additional Security Controls
The following sections identify additional controls that are important but cannot be fully automatically or continuously monitored to the same degree as the controls covered earlier in this document.