Ivan Krstic on Language Security

Toby Murray <[email protected]>
Newsgroups gmane.comp.lang.e.general
Message-ID <1236672874.6445.6.camel@toby-laptop>
People might be interested in a fairly humorous post by Ivan Krstic on
language security:

http://radian.org/notebook/languages-and-security-reading

To quote:

> If I had to grossly overgeneralize, I’d say people looking at language
> security fall in roughly three schools of thought:
> 
>      1. The “My name is Correctness, king of kings” people say that
>         security problems are merely one manifestation of
>         incorrectness, which is dissonance between what the program is
>         supposed to do and what its implementation actually does. This
>         tends to be the group led by mathematicians, and you can
>         recognize them because their solutions revolve around proofs
>         and the writing and (automatic) verification thereof.
>      2. The “If you don’t use a bazooka, you can’t blow things up”
>         people say that security problems are a byproduct of exposing
>         insufficiently intelligent or well-trained programmers to
>         dangerous language features that don’t come with a safety
>         interlock. You can identify these guys because they tend to
>         make new languages that no one uses, and frequently describe
>         them as “like popular language X but safer”.
>      3. The “We need to change how we fundamentally build software”
>         people say that security problems are the result of having
>         insufficiently fine-grained methods for delegating individual
>         bits of authority to individual parts of a running program,
>         which traditionally results in all parts of a program having
>         all the authority, which means the attack surface becomes a
>         Cartesian product of every part of the program and every bit
>         of authority which the program uses. You can spot these guys
>         because they tend to throw around the phrase
>         “object-capability model”.
> 
> Now, while I’m already grossly overgeneralizing, I think the first
> group is almost useless, the second group is almost irrelevant, and
> the third group is absolutely horrible at explaining what the hell
> they’re talking about.

God help those of us who fall into more than one of these groups ;)

Cheers

Toby

_______________________________________________
e-lang mailing list
[email protected]
http://www.eros-os.org/mailman/listinfo/e-lang
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.