A Web platform penetration test enables to assess the security of the server configuration and the application software (Web applications and APIs).
Web applications are always a particularly vulnerable part of information systems, due to their level of exposure to attacks and the lack of awareness of development teams observed in many companies.
The purpose of a Web pentest is to assess the robustness of your Web platform: servers, front/back office applications, Web services and APIs. The result is an operational report that enables developers to correct the identified security flaws. For software publishers who wish to provide deliverables to their clients or partners, Vaadata can produce a second report certifying that the security flaws have been corrected.
The scope of a Web security audit is to be defined according to the desired aim:
The first stage is the definition of the scope of the pentest. During this essential stage, the pentesters are briefed on the objectives of the audit, the elements to include in the pentest, the conditions of the pentest, and the client’s particular requests.
During the audit preparation phase, the technical conditions are set up: choosing dates, setting up the target, forwarding information and creating test accounts, if necessary, validating the communication plan in the event of emergency.
At the start of the audit, the pentest team contacts the technical team responsible for the Web platform to be audited. In most cases, the pentesters perform the audit from Vaadata’s offices. The results are returned only when the audit is completed, unless the client specifically requests otherwise (choice of a real-time reporting option).
Vaadata looks for vulnerabilities related to features, implementation and use of third-party components, the server and its various services, security configurations, etc.
Tests may focus only on technical elements or may also include social engineering.
Penetration tests of Web servers focus on finding vulnerabilities specific to the configuration of the infrastructure that hosts the services. Examples of common vulnerabilities:
Penetration testing of the application layer accounts for most of the audit. Examples of common security flaws:
The application pentest includes the search for technical and logic flaws (related to the workflow). Logic flaws exist when the normal operation of an application, a logic stage or the intended process can be bypassed or avoided.
Our white paper "How to define the scope of a pentest" gives you clues to define the scope and a pentest strategy. It brings together the key points resulting from our discussions with around 200 companies.
Concerning injection flaws, SQL injection (SQLi) is the best known. An SQL injection flaw allows you to interact with the application database, from unplanned requests.
However, many types of injection are possible: XPath injections, HTML, commands, logs, etc. Exploitation of injection flaws can lead to data loss, denial of service, or even taking control of the system. Therefore, the impact of these vulnerabilities can be severe.
Further information on injection flaws.
An SSRF is a type of vulnerability which allows attackers to abuse the functionalities of a server, enabling them to access or manipulate information that otherwise would not be directly accessible.
This ability to send requests to other systems may allow the attackers to use the target server as a proxy, either against external targets or even internal targets, which then lose the protection provided by their network.
Further information on the SSRF vulnerability and its potential impact.
The pentest may or may not include denial of service (DoS) attacks, depending on your preference. This type of test enables to identify vulnerabilities that may be related to the configuration of the server or the application. In both cases, the solutions depend on your technical team, not on the choice of hosting.
Vaadata excludes distributed denial of service (DDoS) attacks from the penetration test, because the problem and the solution depend mainly on the means on the attacking side as well as on the attacked side.
Malware and Web-based attacks continue to be the most expensive attack types.
2019 The Cost of Cybercrime. Ponemon Institute. (p. 17).
Web Attacks on endpoints increased by 56% in 2018.
2019 Internet Security Threat Report. Symantec. (p. 47)
API vulnerabilities increased by 23% between 2017 and 2018.
The State of Web Application Vulnerabilities in 2018. Imperva.
Our range of pentests
We cover a wide technical scope, with specific tests for each type of target. The exact area to which the pentest is applied is to be defined directly according to your security priorities, or after a reconnaissance audit phase for identifying the parts that are most at risk from the viewpoint of an attacker.