On 04/25/2014 06:28 PM, Tony Arcieri wrote:
On Fri, Apr 25, 2014 at 1:42 AM, Peter Gutmann
<[email protected] <mailto:[email protected]>> wrote:

    As with "let's replace C with My Pet Programming Language", you can
    write crap in any language you want.  The problem isn't the language


There's an entire class of memory safety bugs which are possible in C
but not possible in Rust. These also happen to be the class of bugs that
lead to Heartbleed-like secret leakage or remote code execution
vulnerabilities.

But that's just cherry-picking, and not a complete argument. Clearly, there are many other important factors to consider (good luck finding a competent rust developer).

There are also whole classes of bugs in memory-safe languages that can't occur in C, for example anything related to garbage collection. That's not a complete argument either, but it shows how unconvincing arguments based on individual features must be.

The real tragedy is that we still don't know how to develop good software in any scientifically meaningful sense. We have some experimental data, and a lot of folklore, but that's about it.

Heartbleed has also done a great job of illustrating that all the
band-aids they try to put on these sharp edges are also flawed.

Actually, we don't even know what direct damage the vulnerability in heartbleed caused, if any at all. From an economical point of view, heartbleed probably was much less harmful than many other software engineering failures, including those that were done purposefully with good intentions, and/or in "safe" languages.


_______________________________________________
cryptography mailing list
[email protected]
http://lists.randombit.net/mailman/listinfo/cryptography

Reply via email to