[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [WEB SECURITY] definition of "web application security"?
- From: Pete Herzog <lists@xxxxxxxxxx>
- Subject: Re: [WEB SECURITY] definition of "web application security"?
- Date: Tue, 26 Aug 2008 14:33:44 +0200
I don't think this is a feasible place to go; by pursuing this course of
logic you end up with few actual applications, because any network
application will use the OS network transports which aren't part of the
application, or likewise the GDI/X (or equivalent).
What the applications require, if they require, is part of an
applications environment. An application is not a service is not the
kernel and is not a protocol. However, contemporary use of the word
web does put those together and more which is why it is so important
for a consultant to be very specific on what exactly is getting
tested. Otherwise, you end up with some of the crap that is getting
passed off as web application security where clearly the consultant is
hiding behind the present ambiguity of the terminology.
However, vulnerabilities don't enhance threats
but rather they degrade the effectiveness of the
separation or the controls used.
I disagree strongly with this; for the classic example scenario of fire
(a threat), the presence of flammable materials (a vulnerability)
clearly enhances both the probability and impact of the threat
occurring. The same is true for most tech vulnerabilities.
What you're saying now is that a vulnerability enhances probability
and impact but I disagree. That risk was always there. The minute you
put up a flammable structure that risk of burning down exists.
Fire is a great example of a physical, living threat. Add flammable
walls and you have security with a built-in weakness-- flame. So where
flame becomes the threat that can remove the walls, it does not make
non-flammable materials suddenly flammable (unless they also have a
built-in weakness). All things have a temperature level at which they
get damaged and if fire reaches that level then fire as a threat will
be successful. But the probability of it burning does not suddenly
spike with the introduction of flame because that probability always
existed at that temperature level. What you mean is that the "when"
part of probability is more immediate with the introduction of flame
at that temperature as a threat.
If you can see security as a separation then
it is an absolute.
But security is rarely a separation. For example, the primary goal of a
firewall is to allow traffic through (obviously in a controlled way),
not to separate. Separation is an absence of functionality.
I never said anywhere a firewall was meant to separate. I agree it's
not. However some internal networks are physical separations. Working
at Intel, 10 years ago, we kept the lab network on a completely
separate segment from the internal network although in the same
building. They didn't even touch the same hardware. Recently I've seen
the same being done between wireless for one network and Ethernet for
another so they didn't touch. In this case, separation was not the
absence of functionality but rather a different set of
requirements/priorities. Same can be said of an intranet web
application versus an external one.
In network security you can apply controls
and create an environment which requires
no process cycle-- no identifying
vulnerabilities or implementing more
controls because it will be done.
Again, I disagree. I don't think that in all my years in IT, I have ever
seen a static environment. Flawless products don't exist; patches are
periodically released. Functionality is constantly enhanced in the
applications, the infrastructure and the controls that protect them.
New controls are developed. And all change requires some degree of
analysis and review.
Static is not what I said and you're basing your answer now not on
research but on your experience which, like mine and most others, has
focused on popular and commercial stuff that is not built to control
an environment. Most let the environment be open and then they add
controls here and there to make things safer. Highly controlled
network environments are not static either but rather they are highly
productive environments since the only support needed is new installs
and physical hardware fixes or upgrades. The only reason why we don't
see them much is because they need decisive planning at onset and in
most commercial businesses the time is not put in for this and
restructuring is too costly and takes too much time (or know-how) to
bother with it. It's like with SELinux- the biggest complaint isn't
that's it's too hard to maintain but that it's too hard to set-up.
You are right that flawless apps don't exist and all apps grow in
functionality but with the right environment where you don't have to
put out little fires all the time you can actually focus on getting
applications to upgrade for functionality when YOU want to upgrade
them not because you have to patch them right away.
-pete.
----------------------------------------------------------------------------
Join us on IRC: irc.freenode.net #webappsec
Have a question? Search The Web Security Mailing List Archives:
http://www.webappsec.org/lists/websecurity/archive/
Subscribe via RSS:
http://www.webappsec.org/rss/websecurity.rss [RSS Feed]
Join WASC on LinkedIn
http://www.linkedin.com/e/gis/83336/4B20E4374DBA
Brought to you by http://www.webappsec.org
Search this site
|