<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.11" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: On Open Source</title>
	<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/</link>
	<description>The Cigital Software Security and Quality Blog</description>
	<pubDate>Mon, 12 May 2008 12:42:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.11</generator>

	<item>
		<title>by: gem</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6509</link>
		<pubDate>Tue, 19 Feb 2008 12:59:30 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6509</guid>
					<description>Hi Tom,

I'm pretty sure that what you're suggesting can be done to find out whether authentication code is present is an NP-hard problem (not to mention AI-Complete).  You're right that I was addressing automatic code review with a static analysis tool like Fortify or Coverity.

In any case, I am more concerned about our inability to find FLAWS than our ability to find all BUGS.

gem</description>
		<content:encoded><![CDATA[<p>Hi Tom,</p>
<p>I&#8217;m pretty sure that what you&#8217;re suggesting can be done to find out whether authentication code is present is an NP-hard problem (not to mention AI-Complete).  You&#8217;re right that I was addressing automatic code review with a static analysis tool like Fortify or Coverity.</p>
<p>In any case, I am more concerned about our inability to find FLAWS than our ability to find all BUGS.</p>
<p>gem
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tom Van Vleck</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6491</link>
		<pubDate>Mon, 18 Feb 2008 22:36:24 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6491</guid>
					<description>Gary said
&#62; Code scanning tools can only find bugs. Can a code scanning 
&#62; tool determine that no user authentication was performed? How 
&#62; about whether or not a playback attack will work? (Just for 
&#62; the record, the answer is “no way” in both cases.)

You have some particular kind of "code scanning" in mind. Rule based tools that have a rule requiring authentication would notice if it was missing.  Code review can range across
- hey Gary, do you see anything wrong with this program?
- let's run BugFinderMax over this module
- let's apply a Belady-style formal inspection with a project tailored checklist
and many other variations.

Different code review processes will miss different bugs and find others, whether implemented in silicon, rulebook, or experienced person.  It is a mistake to think that any method will solve problems that not explicitly targeted.

I bet there is a theorem here: given a bug finding tool, there is a bug it can't find; given a bug, a tool can be constructed to find it.</description>
		<content:encoded><![CDATA[<p>Gary said<br />
&gt; Code scanning tools can only find bugs. Can a code scanning<br />
&gt; tool determine that no user authentication was performed? How<br />
&gt; about whether or not a playback attack will work? (Just for<br />
&gt; the record, the answer is “no way” in both cases.)</p>
<p>You have some particular kind of &#8220;code scanning&#8221; in mind. Rule based tools that have a rule requiring authentication would notice if it was missing.  Code review can range across<br />
- hey Gary, do you see anything wrong with this program?<br />
- let&#8217;s run BugFinderMax over this module<br />
- let&#8217;s apply a Belady-style formal inspection with a project tailored checklist<br />
and many other variations.</p>
<p>Different code review processes will miss different bugs and find others, whether implemented in silicon, rulebook, or experienced person.  It is a mistake to think that any method will solve problems that not explicitly targeted.</p>
<p>I bet there is a theorem here: given a bug finding tool, there is a bug it can&#8217;t find; given a bug, a tool can be constructed to find it.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: gem</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6394</link>
		<pubDate>Fri, 15 Feb 2008 15:00:10 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6394</guid>
					<description>To everybody else,

For those of you following this thread for what it really is...

You might be interested in an expanded version of this posting recently published as a darkreading article:

http://www.darkreading.com/document.asp?doc_id=146053&#38;WT.svl=column1_1

gem</description>
		<content:encoded><![CDATA[<p>To everybody else,</p>
<p>For those of you following this thread for what it really is&#8230;</p>
<p>You might be interested in an expanded version of this posting recently published as a darkreading article:</p>
<p><a href="http://www.darkreading.com/document.asp?doc_id=146053&amp;WT.svl=column1_1" rel="nofollow">http://www.darkreading.com/document.asp?doc_id=146053&amp;WT.svl=column1_1</a></p>
<p>gem
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: gem</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6393</link>
		<pubDate>Fri, 15 Feb 2008 14:58:55 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-6393</guid>
					<description>Hi Patrick,

I'm not really sure what you're talking about...perhaps a different article?  But anyway, to learn more about what we did to move online poker in the right direction, see:

http://www.cigital.com/papers/download/developer_gambling.php

Also note that my book "Exploiting Online Games" has some discussion of poker security as well.  Hope that helps.

gem</description>
		<content:encoded><![CDATA[<p>Hi Patrick,</p>
<p>I&#8217;m not really sure what you&#8217;re talking about&#8230;perhaps a different article?  But anyway, to learn more about what we did to move online poker in the right direction, see:</p>
<p><a href="http://www.cigital.com/papers/download/developer_gambling.php" rel="nofollow">http://www.cigital.com/papers/download/developer_gambling.php</a></p>
<p>Also note that my book &#8220;Exploiting Online Games&#8221; has some discussion of poker security as well.  Hope that helps.</p>
<p>gem
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Patrick Lind</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-5615</link>
		<pubDate>Sat, 19 Jan 2008 06:37:12 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-5615</guid>
					<description>Even though I am totally lost reading your comments on online poker, I am so excited and pleased to see that someone is addressing the problem of how the cards are dealt and how far removed the game is from sitting down and playing at a holdem table with a real deck of cards. I have been playing poker almost all my life and knew that the hands being delt online were not following the trend of a real game being dealt by a real person using a real deck of cards. Some of the things I've seen online defy all odds. Now that you have enlightened me on at least some of the problems, can you comment on whether or not there are any fair online poker sites in your opinion and also are some poker games less affected than others. By that I mean for example is five card draw less affected than holde or ohmaha. You have been very helpful, I only wish I understood computers a little better.
             Thanks again,
                   Patrick</description>
		<content:encoded><![CDATA[<p>Even though I am totally lost reading your comments on online poker, I am so excited and pleased to see that someone is addressing the problem of how the cards are dealt and how far removed the game is from sitting down and playing at a holdem table with a real deck of cards. I have been playing poker almost all my life and knew that the hands being delt online were not following the trend of a real game being dealt by a real person using a real deck of cards. Some of the things I&#8217;ve seen online defy all odds. Now that you have enlightened me on at least some of the problems, can you comment on whether or not there are any fair online poker sites in your opinion and also are some poker games less affected than others. By that I mean for example is five card draw less affected than holde or ohmaha. You have been very helpful, I only wish I understood computers a little better.<br />
             Thanks again,<br />
                   Patrick
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: gem</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-5460</link>
		<pubDate>Thu, 10 Jan 2008 18:38:17 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-5460</guid>
					<description>Agreed.  I suppose when I think code scanning (and say it) I really mean code review.  A fool with a tool is still a fool!

gem</description>
		<content:encoded><![CDATA[<p>Agreed.  I suppose when I think code scanning (and say it) I really mean code review.  A fool with a tool is still a fool!</p>
<p>gem
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tom Van Vleck</title>
		<link>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-5458</link>
		<pubDate>Thu, 10 Jan 2008 17:05:21 +0000</pubDate>
		<guid>http://www.cigital.com/justiceleague/2008/01/09/on-open-source/#comment-5458</guid>
					<description>Code scanning is one leg of the table.
Code review is another.  You could apply
 http://www.multicians.org/thvv/nasty.html
and replace "quality" by "security."

We could write zero defect code that does exactly what we want
but often choose not to: too hard, takes too long.  

Even if we do everything right, there will still be bugs 
because sometimes we don't want the right things.</description>
		<content:encoded><![CDATA[<p>Code scanning is one leg of the table.<br />
Code review is another.  You could apply<br />
 <a href="http://www.multicians.org/thvv/nasty.html" rel="nofollow">http://www.multicians.org/thvv/nasty.html</a><br />
and replace &#8220;quality&#8221; by &#8220;security.&#8221;</p>
<p>We could write zero defect code that does exactly what we want<br />
but often choose not to: too hard, takes too long.  </p>
<p>Even if we do everything right, there will still be bugs<br />
because sometimes we don&#8217;t want the right things.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
