31 March, 2007

At the
Techno Security 2007
conference (June 3-6, Myrtle Beach, South Carolina) I will be giving a talk
entitled "
Zero-day Attack Prevention via Single Packet Authorization".
My intention for this talk is to illustrate practical usages of
fwknop with an emphasis on live demonstrations of
the technology. There have also been some interesting developments in the Single
Packet Authorization world since I last gave a talk on the topic at
ShmooCon, 2006. In particular,
Sebastien Jeanquier wrote a Master's Thesis
on SPA entitled "
An Analysis of Port Knocking and Single Packet Authorization"
at the
Information Security Group (ISG) at
Royal Holloway College, University of London.
His thesis is an excellent evaluation of the port knocking and SPA concepts,
and is a must-read for anyone who would like to explore an authoritative
treatment of the two security mechanisms. Sebastien uses a quote from
Bruce Schneier's
Applied Cryptography to help explain away the perception that some
people have that SPA suffers from security through obscurity (which it
thoroughly does not):
"...If I take a letter, lock it in a safe, hide the safe somewhere in New
York, then tell you to read the letter, that's not security. That's obscurity.
On the other hand, if I take a letter and lock it in a safe, and then give
you the safe along with the design specifications of the safe and a hundred
identical safes with their combinations so that you and the worlds best
safecrackers can study the locking mechanism - and you still can't open the
safe and read the letter - that's security..."
Also, additional SPA projects have sprung up, such as an
in-kernel
implementation that is built entirely within the Netfilter framework.
I will discuss these implementations, and make the case that SPA is maturing
as a valuable protective mechanism against unknown zero-day exploits in server
software.