SBN

I don’t care if app is unsecure, it’s friday I’m in love

A month ago I opened a “one question only” survey on
surveytmonkey.

I asked “Why you don’t make any web application penetration test when I deploy
a new web application (or a new feature)?”

I collected 41 answers after advertise the poll on
linkedin,
facebook and on
twitter.

I asked also the Italian Ruby mailinglist
that is full of great ruby specialist, startuppers and makers.

Let’s analyse the results

Slightly intended to turn on provocation

You noticed right, I’m a provoker. I eventually could asked Do you test
your application for security issues before deploy it?
to let people say
easily Yes we do make a lot of tests but in my experience (I’ll be always be
happy in being contradicted) the percentage of people applying security tests
to web code is poor.

Sorry to be so dramatic, but it’s quite true that most of people in small and
medium business don’t care about security (or test overall).

People in large business… well, they don’t care too but this poll wasn’t
answered by those kind of guys.

If all people eventually make security test over their code, this blog won’t be
useful anymore isn’t it?!?

Results

Answer Votes Percentage
You’re wrong. I do make a web application penetration test when I deploy a new web application or a new feature 8 23,5%
No budget. Security costs are too high for us, we’re a startup and we’re focused on business first 16 47,1%
No need to. We’re a big development team. Our code is robust and strong. We won’t occur in any security incident. Ever 1 2,9%
No time. We are missing our deadlines. We don’t have time to spent in security tests. We are safe from risks. We have firewalls. 4 11,8%
I don’t care. Seriously, security is a word spent by sales men to
sell antivirus or similiar stuff. I don’t think my web application will be
attacked by “so called” hackers.
5 14,7%

Other answers

On the poll there was also an open answer box where people can leave their own
answer if non of the above fitted.

No the application is deployed on Windows Server which is already secure

Our managers don’t care about that… sigh.

I approach security from the development side (static analysis, code reviews
etc) and don’t expect later pentests lead by the same dev team to improve
security, but I do run automated tools which have proved useless over time.

I don’t have enough time and money to invest in these. Is it possible to automate them?

It’s a mix of “No time.”/”No Budget” and another one you’ve not specified: “No
knowledge” 🙂 Usually, we don’t have the necessary knowledge to perform an
efficient pen test session and in order to obtain that knowledge we should
invest a too high amount of time. I know it’s a vicious circle that in the long
run doesn’t pay very well 🙂

No time. We are missing our deadlines. We don’t have time to spent in security
tests. We know what pentest is but we consciously decide to skip it. And pray
that no skilled hacker will ever turn his eyes to us.

I wouldn’t know how to perform penetration tests. But I would like to know more about them.

My comments

Looking at the poll results I can see a good number of people (24%) that they
run application security tests (their own or asking a freelance to do that).
So, as average 2 out of 10 web applications out there are tested for security.

Other 8 out of 10 are not tested for security issues and the main reason is
that people have no budget.
But, how does it cost a good web application penetration test? And how much is
it compared to the hidden costs of rewriting the app from scratch or monkey
patching it after a SQL injection?

Even more, how much is it compared on your brand damage and all che costs
related to a data loss after a security break-in? If you would experience a
security issues, your competitors can take a competitive gain over you. You
will potentially lose customers. Are you sure that you can really efford
this risk?

It’s like designing a brand new car. You pay designers and engineers to create
a super car with great design and outstanding performances. You car is great
and intended to choosy customers who want to pay large amount of money for a
good service.
But when you design the car you don’t have enough budget to implement a
full ABS plus stability control system, so you will not implement a top
solution and your car fails on the market.

Application security is your breaking system. You must take care of it if you
want to build a top class product. If you don’t, may be is a good product until
someone (for not a predictable reason) will break into it, steal your customers
data and make your business to fail.

For people who don’t care, well maybe they are even not reading this blog or
they don’t care about IT security at all. I discourage people from ignore the
IT security issue… in case of break-in your business or your online presence
can be seriously compromised.

Open answers open two different points:

  • I’m not skilled enough / I don’t have enough time to do also application
    security. Good, and that’s why there are application security specialists you
    can engage to help you in security tests. For the costs issues, ask a quote
    before and then evaluate if the money you will save can deal against the money
    you will lose if successfully attacked.
  • Automated penetration tests. For sure you can. There are commercial tools out
    there and there will be codesake.com soon to ask for
    application security tests. I strongly encourage you also to do some
    manual tests since a tool can make a 100% coverage of your application no
    matter how good it is. It’s a clever idea to have an application security
    specialist to integrate tools with some manual check.

And you? What do you think about this topic? Which are your experience?

Do you make web application penetration test when you deploy a new web application or a new functionality?

If not, why you don’t introduce application security in your daily workflow? Tell me yours.

*** This is a Security Bloggers Network syndicated blog from armoredcode.com - the application security blog that gets the job done authored by Paolo Perego. Read the original post at: http://armoredcode.com/blog/i-dont-if-app-is-unsecure-its-friday-im-in-love/