Core Technical Knowledge
Please note the knowledge domains and topics outlined here are for guidance only and subject to change.
Understands common risks associated with Bluetooth, including: • Bluesnarfing • Bluejacking • Bluebugging
–
Understands how side-channel attacks can aid cryptanalysis and otherwise expose sensitive data
–
Understands the concepts behind side-channel attacks such as timing analysis and power analysis
–
Understands the concepts behind common microprocessor vulnerabilities such as Spectre and Meltdown
Understands and can test against common build standards such as CIS benchmarks
–
Demonstrate the ability to perform a security build review of common operating systems
Can obtain operating system patch levels on UNIX-like and Windows operating systems
–
Understands Microsoft patch management strategies and tools, including:
• Microsoft Systems Management Server (SMS)
• Microsoft Software Update Service (SUS)
• Microsoft Windows Server Update Services (WSUS)
• Microsoft Baseline Security Analyser (MBSA)
Understands network access control systems, such as 802.1x and MAC address filtering, and can demonstrate how these technologies can be bypassed
–
Can demonstrate methods by which traffic filters can be bypassed
–
Understands the devices and technology that implement traffic filtering, such as firewalls, and can advise on their configuration
–
Understands network traffic filtering and where this may occur in a network
Understands active and passive operating system fingerprinting techniques and can demonstrate their use during a penetration test
Understands advanced analysis techniques for unknown services and protocols
–
Understands the methods associated with unknown service identification, enumeration and validation
–
Can state the purpose of an identified network service and determine its type and version
–
Can identify the network services offered by a host by banner inspection
Understands and can demonstrate active techniques for discovery of nodes on a network, such as:
• SYN and TCP-Connect scanning
• FIN/NULL and XMAS scanning
• UDP port scanning
• TCP ping scanning
• ICMP scanning
–
Understands different TCP connection states
Understands packet fragmentation
–
Understands the different types of packets that are likely to be encountered during a penetration test
Can effectively use command line during assurance testing
–
Can identify when tool output can and can not be trusted. Can demonstrate an approach to verifying tool output
–
Interpret and understand the output of tools, including those used for port scanning, vulnerability scanning, enumeration, exploitation and traffic capture
–
Understand the limitations of automated testing
–
Can use a variety of tools during a penetration test, selecting the most appropriate tool to meet a particular requirement
Network Pivoting Techniques e.g.
• Windows netsh Port Forwarding
• SSH
• SOCKS Proxy
• Local Port Forwarding
• Remote Port Forwarding
• Proxychains
• Graphtcp
• Web SOCKS – reGeorg
• Metasploit
• sshuttle
• chisel
• SharpChisel
• gost
• Rpivot
• RevSocks
• plink
• ngrok
• Basic Pivoting Types
• Listen – Listen
• Listen – Connect
• Connect – Connect
–
Can demonstrate pivoting through a number of devices in order to gain access to targets on a distant subnet
–
Understand the concept of pivoting through compromised devices
Identify and exploit weaknesses in custom cryptography
–
Understand best practices around key management
–
Understand the differences between encryption modes (EBC, CBC, GCM, etc)
–
Understand the dangers of implementing custom cryptography
–
Understands the difference between encoding and encrypting
–
Understands PKI and the concepts of IKE Certificate Authorities and trusted third parties
–
Understands the generation and role of HMACs
–
Understands different authentication methods such as passwords and certificates
–
Understands common hash functions, such as MD5, SHA1 and SHA256 including their security attributes and how they can be attacked
–
Understands common cryptographic algorithms, such as DES, 3DES, RSA, RC4 and AES, including their security attributes and how they can be attacked
–
Understands the differences between symmetric and asymmetric cryptography and can give examples of each
–
Understands wireless protocols that support cryptographic functions, including: WEP; WPA; WPA2; TKIP; EAP; LEAP; PEAP Understands their associated security attributes and how they can be attacked
–
Understands common encrypted protocols and software applications, such as SSH, SSL, IPSEC and PGP
–
Understands cryptography and its use in a networked environment
Can identify running processes on UNIX-like and Windows operating systems and exploit vulnerabilities to escalate privileges
–
Can find “interesting’ files on an operating system, e.g. those with insecure or “unusual” permissions, or containing user account passwords
–
Understands and can demonstrate the manipulation of file system permission on UNIX-like and Windows operating systems
Understands the security implications of using clear-text protocols,such as Telnet and FTP
–
Understands common IP/Ethernet protocols and their associated security attributes, including: • TCP • UDP • ICMP • ARP • DHCP • DNS • CDR HSRP • VRRP • VTP • STP • TACACS+
–
Understands lPv4 and IPv6 and their associated security attributes