Congratulations! You’ve made the right decision to start a bounty program. Does that mean that you can maintain a secure posture without a web vulnerability scanner and manual penetration tests? And if not, why not?
Many companies are jumping on the bounty program bandwagon and that’s great! Unfortunately, many of them treat it as the primary solution for their web application security, and that’s not so great.
Having a bounty program in place with no internal web application security activities is like having a bank vault with just a simple lock, no cameras, no security officers, no sensors of any kind, and putting up a poster on the bank door saying “$1000 if you can prove that our bank vault can be broken into”. It’s a recipe for disaster.
Let’s have a look at 5 reasons why you should not rely on a bounty program as your primary guarantee of web application security.
Let’s go back to the bank vault example. If you just put a poster on your bank door, only those who pass by will potentially notice it and even fewer will read it. The chance that one of these people is a security professional who would have the skills to actually test your vault is next to none. It’s exactly the same with a bounty program – if you don’t promote it, nobody will know about it.
It’s not easy to promote a bounty program. The less popular brand you represent, the more you have to invest in specialist advertising targeted at the hacking community – just signing up to a crowdsourcing security program will not be enough. All in all, to make your bounty program effective as a primary means of securing your web applications, you would have to invest quite a hefty sum. It would be one of the least economically sound approaches to web security.
Even if hackers know about your program, even if you’re very effective in advertising it, there is no guarantee that a hacker will have a look at your web applications. Hackers have limited time and resources and focus them on work that pays off best.
There are three factors that influence the probability that your bounty program will be perceived as attractive by the hacking community:
As we mentioned, bounty hunters are only human, and finding vulnerabilities takes a lot of time. Hackers can’t find a hundred issues a day. They often spend many days working on just one potential vulnerability. This is why they often focus on specific types of vulnerabilities, depending on their area of expertise and personal preferences.
A bug bounty program cannot guarantee comprehensive coverage of all the potential vulnerabilities. Even if a skilled hacker becomes interested in your program, they will most likely just focus on a small class of vulnerabilities, completely ignoring all the others.
Even if all the problems above were addressed, the process would take a lot of time. Even if bounty hunters finally learned about your program, became interested in it, and if you found many specialists focusing on different types of vulnerabilities, it would still take them a long time to perform manual security tests on a complex website or web application.
In practice, it means that it may take several months or more for you to see the results of your bug bounty program. Until you see these results, your web applications remain completely open to attacks. And remember, black hat hackers have just as much of a chance to stumble upon your bugs as the bounty hunters.
Last but not least, bounty hunters are smart and know how to make their work easier. If they realize that many companies have bounty programs in place but don’t use any automated software, they will use such software themselves. Therefore, bounty hunters may scan your website using Acunetix, find several vulnerabilities, and this way cover the cost of their license.
In the short term, you may think that it is more affordable to let bounty hunters pay for the software that you should be using. However, in the long term, you won’t be protected at all and this may keep happening to you over and over. Not to mention that you’d be missing out on all the other advantages that a web security solution offers you.
Does it all mean that your bug bounty program is useless and investing in it was a mistake? Absolutely not! It just proves that the program should not be treated as the ultimate solution.
Let’s go back to the bank vault example, again. A well-protected bank vault needs cameras installed in several places. In many cases, there would be pressure and laser sensors, too. There would be security guards on duty 24 hours a day next to it. The door to the bank would be secured as well. There would also be alarm buttons for employees, independent communication lines to call for help, and many other measures.
It’s exactly the same with web application security. You need many elements to make it successful:
If anyone tells you that you can achieve security without taking all the above into consideration, they are misleading you. As proof, just recall the bank vault example.
Get the latest content on web security
in your inbox each week.
*** This is a Security Bloggers Network syndicated blog from Web Security Blog – Acunetix authored by Tomasz Andrzej Nidecki. Read the original post at: http://feedproxy.google.com/~r/acunetixwebapplicationsecurityblog/~3/n9sNnaoJOyE/
When it comes to detecting phishing and social engineering threats, slow response times are detrimental. Automate online brand protection to take…
Interesting development in Germany to restore phonetics that were erased by the Nazis Before the Nazi dictatorship some Jewish names…
Many thanks to DEF CON and Conference Speakers for publishing their outstanding presentations; of which, originally appeared at the organization's…
via the comic delivery system monikered Randall Munroe resident at XKCD! Permalink
Many thanks to DEF CON and Conference Speakers for publishing their outstanding presentations; of which, originally appeared at the organization's…
It's December, so you know what that means: Predictions for what's to come for cyber in 2021. We brought together…