<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:osnews="http://osnews.com/rss2#">
	<channel>
		<title>OSNews: </title>
		<link>http://www.osnews.com/story/20511/Good_Code_Bad_Computations_a_Computer_Security_Gray_Area</link>
		<description>Exploring the Future of Computing</description>
		<language>en-us</language>
		<copyright>Copyright 2001-2009, David Adams</copyright>
		<webMaster>adam+nospam@osnews.com</webMaster>
		<lastBuildDate>Tue, 10 Nov 2009 01:53:59 GMT</lastBuildDate>
		<image>
			<url>http://www.osnews.com/images/osnews.gif</url>
			<title>OSNews.com</title>
			<link>http://www.osnews.com</link>
		</image>
		<item>
			<title>Mitigating with SSP and ASLR</title>
			<link>http://osnews.com/thread?336823</link>
			<guid isPermaLink="true">http://osnews.com/thread?336823</guid>
			<description>I guess that this proves that ASLR and SSP is necessary.  Some have argued that it is just a bandaid to badly coded software.  Now it seems that even well coded software can benefit from having these protections in place as well.</description>
			<pubDate>Mon, 10 Nov 2008 15:30:00 GMT</pubDate>
			<author>donotreply@osnews.com (abraxas)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>explanation?</title>
			<link>http://osnews.com/thread?336874</link>
			<guid isPermaLink="true">http://osnews.com/thread?336874</guid>
			<description>You know, normally in an article we get links for every pointless keyword <img src="/images/emo/tongue.gif" alt=";)" />   Here is a great article and apart from the term 'return-oriented exploits', I have no idea what this all means.<br />
<br />
This seems like a good link:<br />
<a href="http://www-cse.ucsd.edu/~savage/papers/CCS08GoodInstructions.pdf" rel="nofollow">http://www-cse.ucsd.edu/~savage/papers/CCS08GoodInstructions.pdf</a> <br />
<br />
Basically it is your standard stack however.  However, instead of jumping to malicious code provided by the evil person, it jumps to good code that does bad things.<br />
<br />
For example a a malicious code exploit would do the following:<br />
1.  Load some bad code into memory<br />
2.  trick the stack into executing this bad code (buffer overflow...)<br />
<br />
This kind of attack is stopped by making sure the 'bad code' is unable to execute.  For example by memory as not executable.<br />
<br />
The return-oriented exploit does not need to load bad code into memory so it can bypass the non-executable safety net.  What it does do however is trick the stack into jumping to currently running good code.  For example jumping to a standard libc call.  However, by executing the libc calls in a particular order and what not, it can be made to do bad things.  The link above explains it best.</description>
			<pubDate>Mon, 10 Nov 2008 20:22:00 GMT</pubDate>
			<author>donotreply@osnews.com (Yamin)</author>
			<category>Comments</category>
		</item>
	</channel>
</rss>
