[e-lang] Ivan Krstic on Language Security

Matej Kosik kosik at fiit.stuba.sk
Tue Mar 17 05:11:21 EDT 2009


Toby Murray wrote:
> People might be interested in a fairly humorous post by Ivan Krstic on
> language security:
> 
> http://radian.org/notebook/languages-and-security-reading

Alas, the transcript of that talk is not available.

Some other well comprehensible talk (but with little new information).
http://futurezone.orf.at/stories/1500167/
What is interesting is perhaps only that some of the obvious truths he
states are systematically denied or obscured by other subjects.

> 
> 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
> e-lang at mail.eros-os.org
> http://www.eros-os.org/mailman/listinfo/e-lang
> 



More information about the e-lang mailing list