What is Penetration Testing
A penetration test, also shortened to pen test, is a simulated cyber attack on your website to test the vulnerabilities of the system, including website, server and social vulnerabilities. The objective of the test is to sure up vulnerabilities and manage the risks should a cyber attack occur.
Pen Testing Methodology
- Scoping – firstly we understand the requirements of your business so we can scope out the test needed on your website or application
- Reconnaissance – we gather relevant intelligence, normally all pages of the website or application for us to test
- Scanning Tools – are used to see how the system can be penetrated
- The Test – the application or website is assessed for vulnerabilities and if access can be gained
- Maintaining Access – once we have gained access we attempt to retain access
- Analysis & Reporting – the test will be analysed and a full report put together by a qualified tester.
- Re-Test – once vulnerabilities have been identified and systems adapted accordingly, a re-test can take places to assess the patches installed.
Testing Scope
- External / Internal Testing – externally testing means ethically trying to hack web applications such as websites, hosting, emails and domains in order to access critical data. Internal testing is a simulating what could happen in an attack from behind the firewall, such as a rogue employee or what would happen if credentials were obtained through email phishing.
- Greybox Pen Testing – this is where a tester is only given the name of the company and then has to figure everything else out. The security personnel are aware of an impending ethical hack and can monitor what is being done.
- Blackbox Pen Testing – This is where the ethical hacker is only given the name of the company and the security personnel are not informed of the ethnical hack, this most realistically staging a real-life event.
- Whitebox Pen Testing – this is the opposite of a double-blind test in which case the attacker and security personnel are aware of everything and work together to identify vulnerabilities.
Types of Testing
- Application Testing – testing web applications such as websites, apps, emails, hosting and domains.
- Software Testing – cyber criminals commonly exploit newly built software after developers have rushed to deliver the software in line with timescales.
- Social Engineering – Businesses are based on people and it only takes one slip by an employee and systems can be penetrated. We simulate a range of tactics to test employees.
- Device security testing – mobile app usage is on the rise, where companies run apps for customers then these will be tested.
- Hosting security testing – we test whether a host’s operating systems and servers are up to date and provide protection against hackers.
- Wireless testing – hackers can gain control through unsecured wireless networks. We assess for any vulnerabilities via the connectivity of your business.
- Firewall testing – the configuration on firewalls can become out of date. We test if there are any weaknesses.
- Network testing – once inside a network a hacker can move laterally and begin to access more data. Weaknesses within the network are assessed.
Benefits of Web Penetration Testing
Penetration Test will help companies do the following:
- Identify the most vulnerable routes your business is exposed
- Improve access rights to users or customers
- Find any weaknesses where data could be leaked
- Improve the security around the data you store
- Improve authentication controls
Why do you do a Penetration Test
Cyber security threats are increasing all the time and Covid-19 has just exacerbated the need for tighter security. Commonly, larger firms conduct a penetration test annually to assess any vulnerabilities. Other times companies will commission pen tests include:
- During a merger or acquisition process
- Bidding for contracts that require a pen test in order to win the work
- Launching a new website or applications
- Changes to infrastructure