I am slowly but steadily moving more and more into software security. This has led me to have regular discussions on the reasoning behind doing a penetration test on an application. “Why do did you decide to have your application subjected to a penetration test?” Is a question I generally ask my (prospective) customers. Most of the times I cannot get a clear answer on this question. Answers vary between “I want to ensure my application is safe” to “We are required to do it for ISO certification”.
The most common reasons for requesting a penetration test can be summarized in the following categories:
- Peace of mind – we have done what we can to make sure the data is safe from our side
- Image – our company image will be severely damaged if we are hacked or have security issues on the application
- Financial risks – we store sensitive data, it will cost of dearly if that data is compromised in some way
- Certification – we want to attain ISO27001 certification and need regular penetration tests for that
- Trust – we have bought a software solution and want to make sure it is not open to abuse. But also on the vendor side: we want to be able to tell (and show) our customers that our software is safe and not open to abuse or data leaking
Before I agree to start working on a penetration test on your application or environment I want to know what the real reasons for you asking for a penetration test are.
Why do I want to know the reasoning behind a request for a penetration test?
The answer is quite simple, I want to understand which risk (if any) you are trying to cover when requesting a penetration test. In order to make sure the report I write after a test actually is valuable for you, my client, I want to grasp what you are afraid off.
I already mentioned the common reasons, however these reasons all have at least one type of risk behind them you, my client, are worried about.
If for example you fear your end-users might want to game your software in some way to their benefit (think of a student tracking system, which also includes their grades) we can focus the penetration test on inventorising and possibly mitigating that particular risk.
In several follow up posts I will go into some detail how a penetration test can actually help.