No one questions the need
to secure applications today, we just argue over how we should do it. Let's
take a break for a minute from that debate to ensure that we don't get so
focused on layer 7 (application) that we forget about the rest of the stack and
the importance of securing it
as well.
Just as a chain is only as
strong as its weakest link, an application is only as secured as its most
vulnerable layer in the stack. If your application is well secured, but the
network layer (IP) is wide open, you're at risk.
SANS Internet Storm Center has
some interesting
stats on the "survival" time of a Windows-based server on the
public internet. The "survival" time is the time it takes for an
unpatched Windows server to be p0wned once it's publicly accessible.
Now no reasonable
administrator is going to put an unpatched, unprotected server running any operating system
on the public Internet, so this information isn't as interesting as it first
sounds. What is exceedingly interesting, however, is the list of
"ports" and applications that are attacked when a system is available
for public access. The list contains both what we would consider
"applications" as well as protocols up and down the TCP/IP stack. It
includes protocols from layer 4 to layer 7 such as: FTP, HTTP, DNS,
MSSQL, and NetBIOS.
What this simple exercise
should teach us is that it's not enough to just be concerned with application
security just at the application
layer; it's imperative that we consider all layers of the stack when we're
trying to secure an application and ensure that layer 2, 3, and 4 is just as
secure as layer 7. As the recent DNS vulnerability discovered by Dan Kaminsky proved, it's
just as important to be concerned about protocols and their security as it is
the application and its (lack of) security.
Read the rest at DevCentral.
Comments [0]