Penetration tests measure the effectiveness of information security controls implemented in the real world, but tested within a controlled environment. Foregenix offers an experienced penetration testing service carried out by our security testing team.
Penetration tests, in the majority of cases, are bound to a specific target and are used to determine the security and the susceptibility to attacks. A penetration testing engagement is split into two parts:
1. Pre-compromise assessment: The team simulates attacks and direct compromise attempts at a network or application level, with the aim of locating and exploiting potential weaknesses. The assessment consists mainly of open source intelligence gathering, vulnerability scanning and manual probing of services with the ultimate goal of identifying initial entry points.
2. Post-compromise assessment: The exploited initial entry point is used for conducting subsequent attacks on the target environment while still being bound to the target of the assessment. In some cases, Foregenix is asked to move away from the initial scope. This helps an organisation measure the true risk that is exposed by the existence of one or more vulnerabilities and allows remediation actions based on actual risk versus an arbitrary rating.
Foregenix assumes the role of an outside attacker trying to gain access to the client’s internal infrastructure. A variety of techniques can be used towards fulfilling this goal including:
Security threats do not always come from an outside source. This type of test is mostly used to identify the true exposure of the targets when attacked from an internal perspective. It can also be used to identify the exposure of the targets against specific resources inside the client’s greater network, e.g. attackers on a VPN connection, customer care users, bank branch users, etc. Choosing the appropriate vantage point to place Foregenix is very specific to the needs of the client when sourcing an internal engagement and is of the utmost importance to accurately define prior to beginning testing.
In an Internal Penetration Test, the Foregenix team is placed on an internal vantage point, as defined at the beginning of the engagement, and uses that as a source to execute further attacks.
Wireless testing attempts to circumvent network, system or application controls to access networks or data that an unauthorized user should not be able to obtain using wireless methods. This testing simulates how an attacker would attempt to penetrate the infrastructure using wireless techniques.
During the test, Foregenix consultants work to ascertain weaknesses in the customer's wireless network infrastructure. After performing a reconnaissance of the wireless infrastructure, an analysis of the results will assist in determining which attacks are best suited to attempt to achieve the stated goal within the time constraints of the engagement.
The type of attack vectors used are highly dependent on the infrastructure and information obtained and may include any of the following:
The last decade has seen a boom in mobile technologies and platforms. “There is an app for that” has become a de facto term in the English language and the apps themselves have become more and more integrated in our everyday life. Those apps are trusted with access to confidential (personal, financial, medical, etc.) data and offer the ability to perform operations on that data.
Foregenix offers a mobile application penetration testing service where the application is analysed both from a static and a dynamic perspective. This allows the team to uncover issues with the handling of data at rest and/or in transit as well as reviewing application interaction with other apps and subsystems on the mobile platform.
Our extensive experience conducting forensic investigations and penetration tests shows that a large majority of compromises occur through unsecured web applications. Based on these findings, Foregenix delivers comprehensive services surrounding testing and securing these web applications that can take one of two forms:
1. Uncredentialled penetration testing: The application is tested without the use of credentials. This type of test is useful in order to get a level of assurance regarding the exposure of the application to external attackers. These are attackers that do not have any form of access to the application itself. As such this type of test only targets a small subset of the application, that being functionality that is available before a user authenticates to the application itself.
2. Credentialled penetration testing: The application is tested with valid credentials. This type of test provides an overall view of the security of the application as the full breadth of the application is covered in testing. Following a tried and tested methodology, Foregenix uses multiple credentials when conducting this type of test in order to test all exposed functionality, perform horizontal and vertical privilege escalation attacks and any business rules imposed by the application itself.
Build resilient applications
Gain a deeper insight
There is a common saying in penetration testing, “No two tests are the same”.
This is more and more true with the boom in technologies and platforms in recent years and has become increasingly evident with the advent of Internet of Things devices. Some are more benign in their natures (e.g. smart lightbulbs) whilst other devices such as payment terminals, are entrusted with critical data and operations.
Foregenix uses a tried and trusted methodology in approaching those cases where the target is thoroughly analysed at the beginning of the engagement and a feasibility study on the penetration testing approach is produced. Foregenix has extensively applied this approach in our testing of various platforms, applications and protocols such as in testing that was performed as part of the Point-to-Point Encryption (P2PE) regulatory requirements. Targets successfully analysed and attacked during this service offering include but are not limited to:
The deliverable of the Bespoke Security Testing engagement is a report detailing all identified vulnerabilities as well as their exploitation path.