<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for System of Systems</title>
	<atom:link href="http://systemofsystems.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://systemofsystems.wordpress.com</link>
	<description>The Official Web Log of Security Objectives Corporation</description>
	<lastBuildDate>Fri, 22 May 2009 16:44:23 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Good grief! by The &#8220;X&#8221; Files &#171; System of Systems</title>
		<link>http://systemofsystems.wordpress.com/2008/03/18/good-grief/#comment-54</link>
		<dc:creator>The &#8220;X&#8221; Files &#171; System of Systems</dc:creator>
		<pubDate>Fri, 22 May 2009 16:44:23 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=24#comment-54</guid>
		<description>[...] blog got from images.google.com after Shane included a picture of the great Charlie Brown in his &#8220;Good Grief!&#8221; post&#8230;but I [...]</description>
		<content:encoded><![CDATA[<p>[...] blog got from images.google.com after Shane included a picture of the great Charlie Brown in his &#8220;Good Grief!&#8221; post&#8230;but I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Combinatoric Input Set Generation by Progappoica</title>
		<link>http://systemofsystems.wordpress.com/2007/12/07/combinatoric-input-set-generation/#comment-53</link>
		<dc:creator>Progappoica</dc:creator>
		<pubDate>Wed, 20 May 2009 20:09:36 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/2007/12/07/combinatoric-input-set-generation/#comment-53</guid>
		<description>Solid site=D will come back</description>
		<content:encoded><![CDATA[<p>Solid site=D will come back</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Philosophical Future of Digital Immunization by Mike</title>
		<link>http://systemofsystems.wordpress.com/2009/02/11/the-philosophical-future-of-digital-immunization/#comment-51</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Sun, 01 Mar 2009 06:48:20 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=152#comment-51</guid>
		<description>Just passing by.Btw, you website have great content!

_________________________________
Did you know that over 94% of personal computers have hidden corrupt dangerous files with over &lt;a href=&quot;http://tinyurl.com/accelerate-computer/1123438&quot; rel=&quot;nofollow&quot;&gt;150 hidden errors and bugs on them?&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Just passing by.Btw, you website have great content!</p>
<p>_________________________________<br />
Did you know that over 94% of personal computers have hidden corrupt dangerous files with over <a href="http://tinyurl.com/accelerate-computer/1123438" rel="nofollow">150 hidden errors and bugs on them?</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pass The Hash by The Philosophical Future of Digital Immunization &#171; System of Systems</title>
		<link>http://systemofsystems.wordpress.com/2009/01/05/pass-the-hash/#comment-50</link>
		<dc:creator>The Philosophical Future of Digital Immunization &#171; System of Systems</dc:creator>
		<pubDate>Wed, 11 Feb 2009 07:05:53 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=117#comment-50</guid>
		<description>[...] in defensive countermeasure implementation. For what it&#8217;s worth, I am convinced that the aforementioned technique of whitelisting chunked hashes will be an invaluable force for securing the cloud. It will allow tailored information, metrics and [...]</description>
		<content:encoded><![CDATA[<p>[...] in defensive countermeasure implementation. For what it&#8217;s worth, I am convinced that the aforementioned technique of whitelisting chunked hashes will be an invaluable force for securing the cloud. It will allow tailored information, metrics and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Exploit One-Liners by jhh</title>
		<link>http://systemofsystems.wordpress.com/2008/10/22/exploit-one-liners/#comment-38</link>
		<dc:creator>jhh</dc:creator>
		<pubDate>Wed, 22 Oct 2008 17:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=65#comment-38</guid>
		<description>Not like we can have a security company make secure products, there just wouldn&#039;t be sufficient irony there, now would there?</description>
		<content:encoded><![CDATA[<p>Not like we can have a security company make secure products, there just wouldn&#8217;t be sufficient irony there, now would there?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Breaking Vegas Online by seancomeau</title>
		<link>http://systemofsystems.wordpress.com/2008/08/14/breaking-vegas-online/#comment-35</link>
		<dc:creator>seancomeau</dc:creator>
		<pubDate>Thu, 14 Aug 2008 07:25:14 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=37#comment-35</guid>
		<description>Another problem that tends to crop up in gaming system is rounding errors in initial game state setup.

Usually the deck or wheel is initialized from a static value. A card or wheel position is selected by obtaining the modulus of the total cards in the deck or possible positions in the wheel and a random number. (usually large, provided by well tested libraries) The result is used as an offset into the initial, static, game object. The problem occurs when the random number is not divisible evenly, resulting in a bias in favor of cards or wheel positions near the beginning.

An entire industry exists to search gaming systems for these types of problems. I think you have demonstrated it&#039;s not very thorough. Perhaps some of these companies could benefit from our tools!

What&#039;s interesting about online gaming is that so much money is spent having third parties audit software for fairness when it can be handled on the client side so easily. Consider a poker game:

Instead of having the server generate all the random numbers; it could allow the clients to each submit some random values which would be combined with the server generated random value. The server would immediately return hashes of all participants random values (individually) to every player. The server uses the values (eg. a hash of them all concatinated, so as to return a fixed sized integer) to initialize the game state. After the hand is completed the server notifies all participants of the actual random values used to set the game state. Each client could check the fairness of the deal by hashing the values and comparing them to what the server claimed to use. Fairness is ensured because entropy is contributed by all players, all players are given proof before the game begins, and all players are given proof that the deck was not stacked after the game is over.

Another variation could have the server encrypt the random value before the game, distribute it to all players, and then send all players the decryption key after the game is completed.</description>
		<content:encoded><![CDATA[<p>Another problem that tends to crop up in gaming system is rounding errors in initial game state setup.</p>
<p>Usually the deck or wheel is initialized from a static value. A card or wheel position is selected by obtaining the modulus of the total cards in the deck or possible positions in the wheel and a random number. (usually large, provided by well tested libraries) The result is used as an offset into the initial, static, game object. The problem occurs when the random number is not divisible evenly, resulting in a bias in favor of cards or wheel positions near the beginning.</p>
<p>An entire industry exists to search gaming systems for these types of problems. I think you have demonstrated it&#8217;s not very thorough. Perhaps some of these companies could benefit from our tools!</p>
<p>What&#8217;s interesting about online gaming is that so much money is spent having third parties audit software for fairness when it can be handled on the client side so easily. Consider a poker game:</p>
<p>Instead of having the server generate all the random numbers; it could allow the clients to each submit some random values which would be combined with the server generated random value. The server would immediately return hashes of all participants random values (individually) to every player. The server uses the values (eg. a hash of them all concatinated, so as to return a fixed sized integer) to initialize the game state. After the hand is completed the server notifies all participants of the actual random values used to set the game state. Each client could check the fairness of the deal by hashing the values and comparing them to what the server claimed to use. Fairness is ensured because entropy is contributed by all players, all players are given proof before the game begins, and all players are given proof that the deck was not stacked after the game is over.</p>
<p>Another variation could have the server encrypt the random value before the game, distribute it to all players, and then send all players the decryption key after the game is completed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Updating the Updater by seancomeau</title>
		<link>http://systemofsystems.wordpress.com/2008/05/25/updating-the-updater/#comment-33</link>
		<dc:creator>seancomeau</dc:creator>
		<pubDate>Fri, 01 Aug 2008 22:10:51 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=30#comment-33</guid>
		<description>PS. It works against TLDs as well. So you can control all of .COM or whatever</description>
		<content:encoded><![CDATA[<p>PS. It works against TLDs as well. So you can control all of .COM or whatever</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Updating the Updater by seancomeau</title>
		<link>http://systemofsystems.wordpress.com/2008/05/25/updating-the-updater/#comment-32</link>
		<dc:creator>seancomeau</dc:creator>
		<pubDate>Tue, 29 Jul 2008 07:13:19 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=30#comment-32</guid>
		<description>An attacker doesn&#039;t need to be upstream of the target because there is an easy way to poison DNS cache. Somehow I doubt this will be the last one found. Vendors would be wise to keep this is mind when designing their updaters.

To poison DNS cache an attacker must spoof a response to a DNS request. The 16 bit transaction ID of the spoofed response packet must match the one in the request from the target nameserver. The chance of guessing the right value is not good: 1 in 2^16. 

It is possible to have more than one chance however. Requests for many records can be forced. (aaa00001.example.com, aaa00002.example.com, ... ) It&#039;s a birthday attack. Sooner or later, the target&#039;s transaction ID will match the attacker supplied value. 

Controlling some random hostname such as aaa1892764.google.com would be of little value, but responses can contain additional records. Returning a record for ns1.google.com poisons that as well, and if you follow what I&#039;m saying so far I don&#039;t need to spell out the implications.

Here&#039;s a metasploit module. I haven&#039;t tested it, YMMV.
http://www.caughq.org/exploits/CAU-EX-2008-0002.txt</description>
		<content:encoded><![CDATA[<p>An attacker doesn&#8217;t need to be upstream of the target because there is an easy way to poison DNS cache. Somehow I doubt this will be the last one found. Vendors would be wise to keep this is mind when designing their updaters.</p>
<p>To poison DNS cache an attacker must spoof a response to a DNS request. The 16 bit transaction ID of the spoofed response packet must match the one in the request from the target nameserver. The chance of guessing the right value is not good: 1 in 2^16. </p>
<p>It is possible to have more than one chance however. Requests for many records can be forced. (aaa00001.example.com, aaa00002.example.com, &#8230; ) It&#8217;s a birthday attack. Sooner or later, the target&#8217;s transaction ID will match the attacker supplied value. </p>
<p>Controlling some random hostname such as aaa1892764.google.com would be of little value, but responses can contain additional records. Returning a record for ns1.google.com poisons that as well, and if you follow what I&#8217;m saying so far I don&#8217;t need to spell out the implications.</p>
<p>Here&#8217;s a metasploit module. I haven&#8217;t tested it, YMMV.<br />
<a href="http://www.caughq.org/exploits/CAU-EX-2008-0002.txt" rel="nofollow">http://www.caughq.org/exploits/CAU-EX-2008-0002.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dimes by Zero Day mobile edition</title>
		<link>http://systemofsystems.wordpress.com/2008/02/12/dime%e2%80%99s/#comment-20</link>
		<dc:creator>Zero Day mobile edition</dc:creator>
		<pubDate>Thu, 03 Apr 2008 20:29:47 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=22#comment-20</guid>
		<description>[...] the trifecta, I&#8217;ve got an IE 0day in the hopper now (see my previous best bug ever in IE, http://systemofsystems.wordpress.com/2008/02/12/dime%e2%80%99s/), I&#8217;ll blow the dust off some exploit for use in the contest for [...]</description>
		<content:encoded><![CDATA[<p>[...] the trifecta, I&#8217;ve got an IE 0day in the hopper now (see my previous best bug ever in IE, <a href="http://systemofsystems.wordpress.com/2008/02/12/dime%e2%80%99s/)" rel="nofollow">http://systemofsystems.wordpress.com/2008/02/12/dime%e2%80%99s/)</a>, I&#8217;ll blow the dust off some exploit for use in the contest for [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Ignorance is Bliss by Ronald van den Heetkamp</title>
		<link>http://systemofsystems.wordpress.com/2008/04/03/ignorance-is-bliss/#comment-19</link>
		<dc:creator>Ronald van den Heetkamp</dc:creator>
		<pubDate>Thu, 03 Apr 2008 15:58:28 +0000</pubDate>
		<guid isPermaLink="false">http://systemofsystems.wordpress.com/?p=28#comment-19</guid>
		<description>Hi Derek,
I think you are spot on to your conclusions. But on the other hand, why join such contest if you know that you can only win a fixed amount of money? 

Yeah, it takes a ton of knowledge and -i think- many days of preparation for the contest. So you can compare it to professional athletics of the computer security. 

I think the only shift in this reality will come when software vendors will be held liable for their mistakes, not just bugs, but for mistakes that could have been prevented. A lot of them can be prevented with rigorous analysis, before shipping it.</description>
		<content:encoded><![CDATA[<p>Hi Derek,<br />
I think you are spot on to your conclusions. But on the other hand, why join such contest if you know that you can only win a fixed amount of money? </p>
<p>Yeah, it takes a ton of knowledge and -i think- many days of preparation for the contest. So you can compare it to professional athletics of the computer security. </p>
<p>I think the only shift in this reality will come when software vendors will be held liable for their mistakes, not just bugs, but for mistakes that could have been prevented. A lot of them can be prevented with rigorous analysis, before shipping it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
