Significant Flash exploit mitigations are live in v18.0.0.209
googleprojectzero.blogspot.com
googleprojectzero.blogspot.com
I've been following tedu's blog and one of the interesting topics that came up in OpenBSD was W^X memory, which apparently didn't get along well with JIT compilers, so they devised a new memory protection scheme called now-or-never execution.
Outside of OpenBSD land, do you see either of these two (W^X, nonexec) being used in a future version of Adobe Flash Player? (and/or in Chrome/Firefox?)
http://www.tedunangst.com/flak/post/now-or-never-exec
is not used even in OpenBSD.
Greats side effect: no more autoplay videos on random news sites.
no more autoplay videos on random news sites.
Firefox has built-in "click to play" for plugins. There are extensions for all other browsers.(if you haven't checked that, click the brick to see)
Settings -> Advanced -> Privacy / Content Settings
The amount of engineer hours (and money) wasted in language workarounds...
Yes, there are "safe" languages which are compiled to machine code by a compiler written in that "safe" language. But there are still horrific security bugs which are not related to memory safety, in feature-packed super-popular web-facing software, like Rails or various PHP frameworks, where they automatically take some part of a request and inject variables in execution scope or even put user input through a yaml parser which will instantiate objects with constructors.
Using C isn't guaranteed to make software insecure (OpenBSD and DJB demonstrate that), while not using C isn't guaranteed to make software secure. Maybe it helps, maybe a lot. But you also need to care about code quality and security, and understand your own level of competence, and do the right thing.
It seems evident that if you care a lot about the features and backwards-compatibility with those features and not about code quality for a number of years, then even if you later care about security (and thus code quality), it's too late. The mess is too big for your organization to fix it.
The typical remark from those that don't get how compilers work.
There are Java compilers implemented in Java, just because OpenJDK isn't one of them it doesn't change the fact that they do exit.
Also why does the OpenJDK use C++ then?
Historically accident, the compiler/JIT weren't never bootstraped by Sun so the code lives on, but it gets replaced by Java code in each JDK release, step by step.
> Using C isn't guaranteed to make software insecure (OpenBSD and DJB demonstrate that)
Like OpenSSH? Nice proof of writing secure software in C.
Yes, there are logical security errors that plague languages even like Ada/SPARK.
However in 2015 we shouldn't be fighting against bounds errors and buffer exploits when it was already a solved problem in Algol.
There's no silver bullet.
The CVE database is a living proof of it.
I only came to C and C++ when using Pascal like languages wasn't any longer an option.
I know my way around systems programming with languages that offer stronger memory models.
I am also older enough to remember when the code produced by C compilers was seen as dog slow and not the speed daemons that everyone now takes them for.
"Outlaw chain saw so that no more massacres can happen!"