Channels ▼
RSS

Security

SD West: Holub on Security


Allen Holub is convinced we're not really scared enough. At the SD West 2008 conference in Santa Clara this morning, Holub opened his "Introduction to Security" talk with a slide of Homer Simpson in the iconic pose from Edvard Munch's painting "The Scream." "By the end of this talk, I want you to look like Homer here," he said.

"The level of ignorance surrounding security is abysmal," said Holub as he launched into a discussion of why security is a big problem for programmers, and why it's only getting worse.

One big issue, according to Holub, is that automated attacks over the network are getting easier, and that the proliferation of web services and SOA have opened up software to the internet that was never meant to be exposed to the world at large. And secure layers such as ssl are great for tunnelling securely end-to-end, but the simple fact is that most attackers simply pretend to be a trusted party at the end of the tunnel—almost no one tries to break into that tunnel in the middle.

To Holub, security is really something that must be considered from the ground up in software development. He doesn't trust what he calls the "perimiter defenses" type of security, which consists of some sort of hardened shell around inherently vulnerable software. (He includes firewalls in this category, calling them "completely useless.") He likens this to a king defended in a strong castle. If the castle is tough to break through, attackers will often just find another way at the king (destroying his country's economy, placing a usurping rival on the throne, or starting a slander campaign against the king, for instance). No one will try to break down the front door.

According to Holub, you have to make the underlying software inherently secure. How do you do that? By making it good. Since security flaws are by definition bugs, the practices that produce software with the fewest bugs will also often produce the most secure software. Sounds obvious, he says, but it's really the best approach.

But "application security" is a term that Hollub thinks misleads non-technical CEOs into thinking that the application their engineers have built is secure. Any application is only as secure as the "ecosystem" in which it lives. This includes, but is not limited to, the OS, the file system, the development environment ("When was the last time you verified the PGP signature of a code editor you downloaded?", asks Holub), the database, and the Windows Registry.

Holub's suggestions? First of all, language matters. He doesn't like C or C++ due to their buffer overflow vulnerabilities and dangerous type conversions. Scripting languages like PHP are even worse. He recommends Java or C#, although he cautions that they aren't secure, either. The other main thing you can do, according to Holub, is static analysis. He recommends tools from:

Apart from that? Be afraid. Very afraid.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video