Showing posts with label Web Application Testing. Show all posts
Showing posts with label Web Application Testing. Show all posts
Tuesday, 9 February 2016

Penetration Testing

Our penetration testing adheres to recognised standards including the OWASP, CHECK and CREST testing methodologies, meeting and exceeding the requirements of standards set by government and regulators such as the FCA, and the requirements of PCI DSS.

Our reports will help you clearly understand both business and technical risks, identifying not only known technical vulnerabilities, but also design flaws within the application's logic and errors in implementation . Our easy to follow recommendations will give you a clear indication of how to fix the vulnerabilities we have identify, and further sources of information.

We offer a complete range of security testing services, both remote and on-site.

  • Infrastructure Penetration Testing
  • Web Application Security Testing
  • Wireless Network Penetration Testing
  • Vulnerability Scanning
  • Mobile Application Testing
  • System Build Review
  • Source Code Review
  • Lost/Stolen Laptop Review
  • Lost/Stolen Mobile Device Review

Whether you require a basic external infrastructure vulnerability assessment, or a full internal penetration test we can help.
Tuesday, 19 January 2016

PCI DSS Penetration Testing

Agility's penetration testing services meet and exceed the requirements of PCI DSS. Merchants and service providers can prepare for an annual PCI compliance audit by engaging with our specialist security assessment team who will perform internal and external penetration testing to meet your obligations as mandated by PCI DSS Requirement 11.

What is PCI DSS?

PCI DSS is a worldwide standard intended to reduce the rising number of incidents of stolen cardholder data. Endorsed by Visa, MasterCard, Cardholder Information Security Program (CISP), Discover, Diners Club, and American Express whose goal is to protect cardholder account information.

The due diligence required to meet the standard is complex, requiring merchants to address the twelve requirements of PCI DSS by undertaking testing, performing remediation, retesting, and documenting compliance findings in preparation for a PCI DSS compliance audit.

What’s included in the penetration test’s scope?

The scope of PCI mandated penetration testing includes all systems and networks within the cardholder data environment and requires the tests to be undertaken by experienced penetration testers who are independent from those individuals managing the cardholder environment.

Who does the PCI security standard apply to?

Entities that accept credit or debit card payment, collect, process or store card transaction information are required to be compliant with PCI DSS. Failure to meet the security standard can result in substantial fines or expulsion from card programmes.

Section 11.3 of the Payment Card Industry Data Security Standard (PCI DSS) requires organisations to conduct penetration tests at least once a year and after any significant infrastructure or application upgrade or modification. The penetration tests must include the network-layer and application-layer penetration tests both internally and externally.

Contact us today to discuss your requirements for PCI DSS including regular ASV vulnerability scanning, QSA services and PCI DSS penetration testing.
Monday, 11 January 2016

Manual vs Automated Web Application Testing

Three different approaches to web application testing can be adopted; automated, manual or a combination of both – however the outcomes, given a typical web application, are likely to be very different both in terms of coverage and cost, but most importantly in terms of the level of assurance obtained.

Agility's standard methodology utilises the combined approach, providing an efficient and effective service attaining a high level of assurance in the most cost and time effective manner.

Level of Assurance

Automated web application vulnerability assessment tools have the ability to efficiently identify some categories of technical vulnerabilities, such as the most simple forms of common web vulnerabilities including some SQL injection and Cross-site scripting, and typically identify only well known vulnerabilities.

More complex vulnerabilities, for example those related to or dependant upon application logic, or flaws in security functionality design (such as authentication and authorisation) are not readily identified using automated techniques and require a manual testing approach.

Other web application testing tools, designed to assist a manual tester, can greatly increase the efficiency of testing by automating a series of steps, or performing hundreds or thousands of iterations of a transaction under the guidance of the manual tester therefore achieving results that would otherwise be impractical.

AgilityIS therefore utilise a combination of these methods that is invariably the most appropriate approach. All our testing is manually led, first gaining an understanding of the application logic and then selecting the most appropriate tools to assist in the testing of the web application.

Using automated vulnerability assessment tools alone would lead to a false sense of comfort, with real issues going unidentified. The more intricate vulnerabilities that remain would ultimately be the ones that are most likely to be exploited to real effect, leading to the compromise of information or fraudulent transactions.

Manual testing alone would not be exhaustive enough and could lead to areas of vulnerability remaining undiscovered, particularly where multiple iterations are required to identify patterns in the applications behaviour that may be exploited.

By using a combination of manual testing techniques and automated tools testing is both efficient and effective. By testing from an informed position using this combined approach we can provide you with the highest level of assurance in the most cost and time effective manner.

Operational Impact

As well as the differing levels of assurance obtained when considering the relative merits of automated and manual web application testing, there are some further points that should be taken into account particularly around the risks associated with performing the different types of tests.

There are inherent risks associated with automated testing. Because it is impossible for an automated tool to view a given function in its complete context, testing any function which results in a change in application state or data could result in a loss of or damage to data, or erroneous data being stored or processed by the application.

Manual testing uses a number of strategies to dramatically reduce the risk of such events occurring. Most significantly, functions are subjectively analysed under ‘normal use’ scenarios before testing commences. This enables the tester to understand the full context and effect of a function. Testing can then be tailored for the specific function.

Manual testing is also able to identify the same vulnerabilities using a significantly reduced number of requests by analysing responses in a more intelligent manner. This greatly reduces the number of erroneous transactions, and permits the tester to keep track of transactions made during testing so that administrators can reverse them later.

Threat Defence

Finally, consideration needs to be given to which threats you are trying to protect against, and this may well vary depending on the application and its use.

An automated scanner will help in defending against automated attacks, making your application a less interesting target compared to other less well defended sites. However, it will not deter a more focused attacker who will look for more complex ways to exploit your infrastructure.

Agility commonly find sites that are vulnerable to exploits such as Cross-Site Scripting which allow an attacker to embed code within a website that subsequently allows the attacker to directly target genuine users of the website. These users are unaware that pages rendered in their browser may be malicious, even though they appear to come from your trusted website. Such exploits harvest user supplied information, may prompt for passwords and so on, and all the information is passed back to the attacker.