|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 15, 2011 at 12:00 AM |
|
We have finally hit the midway mark for the Month of Prior Art, and in return we are treated to a new legal doc that showed up on the NTO site. This doc adds facts to their defense that the patent is unenforcable due to Cenzic's "inequitable and deceptive conduct" during the patent filing. Wow!
The main claim to Cenzic's "inequitable and deceptive conduct" pits Greg Hoglund against himself. In 2000 Greg Hoglund wrote a chapter of "Hackproofing Your Network" which I have mentioned in a couple examples of prior art, but what NTO points out is that according to Amazon (and others) it is listed as Published on January 15, 2000. This puts this as prior are to even the most extreme possible look-back date of Feb 28, 2000!
Chapter 8 about Buffer Overflow attacks is written Greg Hoglund as can be seen in the Contributors section which specifies all the authors and which chapters were written by each.
NTO points out the following:
- "Named Inventors Greg Hoglund and Riley Dennis Eller were authors of Chapter 8 of Hack Proofing and cannot credibly contend that they were unaware of it."
- "Hack Proofing was not listed on an IDS, despite clear Patent Office requirements."
- "A copy of Hack Proofing was never provided to the Patent Examiner again, despite clear Patent Office requirements."
The Prior Art Examples
From the NTO filing we can go back to the start of the claim
1a: From the patent. “A method of testing a target in a network by fault injection, the method comprising:”
1b: From Hack Proofing (p. 204). “One of the more advanced attack techniques is the buffer overflow
attack. Enough of these have been seen now, that most people can spot
the signs of a potentially exploitable buffer overflow, and piece
together a working exploit from previous samples. We’ll teach you how
to find them and use them.”
2a: From the patent. “defining a transaction baseline;”
2b: From Hack Proofing (p. 253). “The first step in discovering a new buffer overflow is to insert invalid
data into an application. To begin, you must locate every point where
data is accepted into a program.”
3a: From the patent. “using the transaction baseline in order to create a supplement
transaction; modifying at least one of an order and a structure of the
supplement transaction to obtain a modified transaction with malformed
grammar; and transmitting the modified transaction to a target; wherein
the modifying step comprises: parsing out a delimiter to obtain an
intermediate representation of the transaction, where a value in the
transaction is replaced by a buffer function.”
3b: From Hack Proofing (p. 254). “In order to do this, you must know the format of data that is expected.
Oftentimes, the data is divided into ‘fields.’ Once you know which
fields are expected, you can begin the long and arduous task of testing
them for buffer overflow conditions.”
Continuing on From Hack Proofing p. 254: "For your convenience, I have attached some code I threw together for this purpose. The code takes complex HTTP queries, or any TCP-based query, and automagically splits out the “‘fields”—then it tries to overflow each field individually." [snip] The code can easily be modi?ed to test for other types of problems as well, including improper escape character ?ltering. Happy Hunting!" It then continues for a couple pages with the source code for the program that actually does this!
So not only is the method described, but there is an actual program to perform the functionality! And even makes clear that the concept and code could be modified for "other types of problems".
Go Go NTO! Write Comment (0 comments) |
|
Last Updated ( Apr 15, 2011 at 03:50 AM )
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 14, 2011 at 12:00 AM |
|
Moving on to modification #7 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 7) providing an alternative encoding to encode a transaction field with a character that is equal in nature and different in representation,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
1. GET /%63%67%69%2d%62%69%6e/phf HTTP/1.0
The string above is an example of an alternative character encoding to encode a transaction field with a character that is equal in nature and different in representation. This string can be found in “Hackproofing Your Network” (Book published in 2000 of which Greg Hoglund is one of the co-Authors) - Chapter 7, page 186 Write Comment (0 comments) |
|
Last Updated ( Apr 15, 2011 at 03:47 AM )
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 13, 2011 at 12:00 AM |
|
Moving on to modification #6 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 6) replacing a delimiter with random ranges that cover the value of the delimiter,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
1. “Increment parameter value, Decrement parameter value, Multiply parameter value by -1”.
Watchfire Patent No 6,584,569 On page 16, Fig 11 (now held by IBM). Write Comment (0 comments) |
|
Last Updated ( Apr 15, 2011 at 02:53 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 12, 2011 at 12:00 AM |
|
Continuing with modification #5 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 5) providing an unbalanced pair in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
4. “boguspassword' OR NOT Password='otherboguspassword”
The string above is an example of an alternative character encoding to encode a transaction field with a character that is equal in nature and different in representation. This string can be found in “Hackproofing Your Network” (Book published in 2000 of which Greg Hoglund is one of the co-Authors) - Chapter 7 discusses this in length and includes the unbalanced pair example. Write Comment (0 comments) |
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 11, 2011 at 12:00 AM |
|
Continuing with modification #5 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 5) providing an unbalanced pair in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
3. blah blah' MORE SQL COMMANDS...
The string above contains an unbalanced pair. This string can be found at the following URL: http://www.wiretrip.net/rfp/txt/rfp2k01.txt The Feb 2000 - RFP2K01 “How I hacked PacketStorm” article documents several options for the use of unbalanced pairs to accomplish SQL injection attacks. Write Comment (0 comments) |
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 10, 2011 at 12:00 AM |
|
Continuing with modification #5 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 5) providing an unbalanced pair in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
2. “Mutated parameter: price1=1”
Watchfire Patent No 6,584,569 On page 11, Fig 7 (now held by IBM). Write Comment (0 comments) |
|
Last Updated ( Apr 13, 2011 at 10:19 PM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 08, 2011 at 12:00 AM |
|
Moving on to modification #5 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 5) providing an unbalanced pair in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
1. select 'lil'' string | 6+7 | with number'
The string above contains an unbalanced pair. This string can be found at the following URL: http://www.wiretrip.net/rfp/txt/rfp9901.txt This information has been available at the above URL since at least as early as 1999. The examples of this method are described in the Cenzic ‘232 in column 6, Table 7.
Write Comment (0 comments) |
|
Last Updated ( Apr 13, 2011 at 10:16 PM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 08, 2011 at 12:00 AM |
|
Continuing with modification #3 from the claim chart, and two for today.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 3) providing all delimiters in the transaction baseline, providing no values in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
2. Examples of this element can be found at the following URL and have been available since at least as early as September 2001 and probably earlier.
http://www.netkungfu.org/downloads/WhitepaperSQLInjection.pdf
The examples of this method are described in the Cenzic ‘232 patent in column 5, Table 4.
3. “Change parameter value to NULL” and “Increase string length beyond maxlength attribute”
On page 16, Table 1 of Patent No 6,584,569, granted to Watchfire, now held by IBM. Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:18 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 07, 2011 at 12:00 AM |
|
Time to move on to modification #3 from the claim chart.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 3) providing all delimiters in the transaction baseline, providing no values in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
1. Quote: “Try to intentionally cause an error. Either leave a parameter blank, or insert as many “bad” characters as you can”
The quote from above discusses this methodology. This quote can be found in “Hackproofing Your Network” (Book published in 2000 of which Greg Hoglund is one of the co-Authors) - Chapter 7. Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:04 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 06, 2011 at 12:00 AM |
|
Continuing on modification #2 from the claim chart. Today we will have two examples.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by fault injection, the method comprising: defining a transaction baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 2) creating a double delimiter in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
3. "/scripts/.%252e/.%252e/winnt/system32/cmd.exe?/c+"
The string above is an example of “double delimiter”. This string can be found at the following URL:
http://web.archive.org/web/20020705141233/downloads.securityfocus.com/vulnerabilities/exploits/iisex.c
The information concerning the string above and alternative encoding using the IIS CGI File Decode Bug exploit was posted at least as early as May 5, 2001.
4. "*/../*/../*/../*/../*/../*/../*/../*/../*/../*/../*/../*/../*"
From 2001 or before, the string above is included in documentation on how to avoid these common attack methodologies, and can be found at URL
http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/input.html Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:05 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 05, 2011 at 12:00 AM |
|
Continuing on modification #2 from the claim chart
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 2) creating a double delimiter in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
2. select 'lil'' string | 6+7 | with number'
The string above contains a double delimiter. This string can be found at the following URL:
http://www.wiretrip.net/rfp/txt/rfp9901.txt
This information has been available since at least as early as 1999. The examples of this method are described in the Cenzic ‘232 patent in column 5, Table 3 Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:04 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 04, 2011 at 12:00 AM |
|
Today we move on to modification #2 from the claim chart
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 2) creating a double delimiter in the transaction baseline,
This item is not specified in the original Provisional Patent filing, which sets its date to at least February 28th 2002
Relevant Prior Art:
1. http://www.host.com///////////////////////////////////////////////////////...
From May 31, 2000 this string can be found at URL
http://www.securityfocus.com/bid/1284/discuss
Included
in the above vulnerability report is a small program that implements
the entire Claim 10 of “Defining a transaction baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value”. The program is found at URL
http://www.securityfocus.com/data/vulnerabilities/exploits/http-offset.pl
In
this small program, it starts by making a request to establish a
baseline and then modifies the URL input field with increasingly
repeated characters until it results in a modified transaction with a
new result value. Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:05 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 03, 2011 at 12:00 AM |
|
We continue to stick to the claim chart possible modification #1
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 1) providing alternative character encoding for a character in the transaction baseline,
Relevant Prior Art:
2. "/scripts/.%252e/.%252e/winnt/system32/cmd.exe?/c+"
The
string above is an example of “alternative encoding to encode a
transaction field with a character that is equal in nature and different
in representation”. This string can be found at the following URL:
http://web.archive.org/web/20020705141233/downloads.securityfocus.com/vulnerabilities/exploits/iisex.c
The
information concerning the string above and alternative encoding using
the IIS CGI File Decode Bug exploit was posted at least as early as May
5, 2001.
3. From Feb 2, 2000 - “CERT Advisory CA-2000-02 Malicious HTML Tags Embedded in Client Web Requests” can be found at URL
http://www.cert.org/advisories/CA-2000-02.html http://www.cert.org/tech_tips/malicious_code_mitigation.html
This above advisory discusses this common variation on the attack payloads, From the Article:
“Use
of Less-Common Character Sets May Present Additional Risk Browsers
interpret the information they receive according to the character set
chosen by the user if no character set is specified in the page returned
by the web server. However, many web sites fail to explicitly specify
the character set (even if they encode or filter characters with special
meaning in the ISO-8859-1), leaving users of alternate character sets
at risk.” Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:05 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 02, 2011 at 12:00 AM |
|
I am not sure there will be a set pattern for the days. but for now I will continue down the claim chart and move into #1 of the possible modifications.
Cenzic 232 Patent Claim 10: A method of testing a target on a network by
fault injection, the method comprising: defining a transaction
baseline; and modifying
an input field in the transaction baseline to obtain a modified
transaction with malformed value, wherein modifying the input field
comprises at least one of the following: 1) providing alternative character encoding for a character in the transaction baseline,
Relevant Prior Art:
1. filename="=oiso8859- 1oBoLi5cLi5cLi5cLi5cLi5cV2LuZG9
The string above is an example of “alternative encoding to encode a transaction field with a character that is equal in nature and different in representation.” This string can be found at the following URL:
http://securityvulns.com/Bdocument129.html
The information concerning the string above and alternative encoding using the Bat directory traversal was posted at least as early as January 4, 2001. This exact prior art string appears to have been copied by the inventors to be used as an example of the alternative character encoding method claimed in the Cenzic ‘232 patent. The example is listed in column 7, Table 10 of the Cenzic ‘232 patent, but is not mentioned in any of the patent references.
Write Comment (0 comments) |
|
Last Updated ( Apr 09, 2011 at 03:05 AM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Apr 01, 2011 at 12:00 AM |
|
To start of the Month of Prior Art (MoPA) we will use the broad read of patent 232. I have words on that topic to be spoken later about limits on the scope, but until I have more to present about that we will stick with the broad read from the Claim Chart.
Today we will start on the basic concept itself
Cenzic 232 Patent Claim 10: A method of testing a target on a network by fault injection, the method comprising: defining a transaction baseline; and modifying an input field in the transaction baseline to obtain a modified transaction with malformed value, wherein modifying the input field comprises at least one of the following:
A few of the many Prior Art Examples
- The concept of fault injection goes far back into history. In the last 100 years it is the common model for testing, the act of applying something outside normal to find the limits. Applying this concept to software is a newer application, but not even that new and is something that common QA tools have been doing for a long time. Take nearly any QA tool from the 90's and it would easily apply as prior art to this point.
- The wording is slightly different but meaning and result is identical
Watchfire Patent No 6,584,569, now held by IBM From the abstract: "A method for detecting security vulnerabilities in a web application includes analyzing the client requests and server responses resulting therefrom in order to discover pre-defined elements of the application's interface with external clients and the attributes of these elements. The client requests are then mutated based on a pre-defined set of mutation rules to thereby generate exploits unique to the application. The web application is attacked using the exploits and the results of the attack are evaluated for anomalous application activity."
- The entire topic of the 1998 book "Software Fault Injection: Inoculating Programs Against Errors" by Jeff Voas and Gary McGraw discusses this topic indepth and is not the first publication by Jeff Voas about the topic as well. I will post more as the month goes on.
- Software programs like nmap were doing these kinds of activities even for HTTP Server Fingerprinting going back into 90's as well. This example from a few weeks ago is another simple example of how easy it is to .
Write Comment (0 comments) |
|
Last Updated ( Apr 07, 2011 at 06:14 PM )
|
|
|
Patents -
News
|
|
Written by Enrique A. Sanchez Montellano
|
|
Mar 07, 2011 at 12:00 AM |
|
The support continues to roll in. HP Acquires Firm Hostile Towards Free Software, a Microsoft Ally Can you patent the obvious? Apparently when it comes to software security, maybe you can. [...] On to patent land. Apparently the security testing firm Cenzic believes that they deserve a patent for software fault injection. In February 2007 (a decade after our book was published) Cenzic was awarded patent number 7185232 for “fault injection methods and apparatus.” The basic claims in the patent involve injecting some faulty input into a web program (thing one) and watching for error responses (thing two). Very nice. Or maybe not. A grass roots effort to collect prior art and dispute the patent is being spearheaded on the net byEnrique A. Sanchez Montellano. Write Comment (0 comments) |
|
Last Updated ( Apr 15, 2011 at 03:47 AM )
|
|
|
Patents -
News
|
|
Written by Enrique A. Sanchez Montellano
|
|
Mar 10, 2011 at 11:56 AM |
|
In case you still think this is just about one vendor fighting another, check out this document from Cenzic that turned up on the OWASP mailing list. The so called "Claims Chart" tells us the things Cenzic is asserting that NTO is infringing on. View the file here.
As said in the email, Claim 10 is a
"method patent", which Cenzic could say this would mean that it does not require this to
be done in an "apparatus" or software program. Because of this, it would mean that a human consultant doing these test manually would infringe all the same, not to say the companies that hired them.
This document shows clearly that Cenzic seems to think that they own
the ability to test for Cross-Site Scripting, SQL Injection, CMD
Injection, and even HTTP Response Splitting!
That is ludicrious! This effectively means Cenzic has a patent for anyone that requires PCI Compliance as PCI requires webscanning!
Write Comment (0 comments) |
|
Last Updated ( Apr 08, 2011 at 02:17 AM )
|
|
|
Patents -
News
|
|
Written by Enrique A. Sanchez Montellano
|
|
Mar 05, 2011 at 11:03 AM |
|
This RSA I visited with expectation, why would I have any expectations on a "trade show"? Well I knew Cenzic was going to be there and I also heard that NTObjectives was going to be there, so I could get a first hand chat and views on this matter.
I first visited the entire expo, I did not find an NTObjectives stand, which defeated one of the purposes but I knew they were there so I tried to get in touch with them in any means asking around, after couple of hours of moving around I gave up on them and slowly walked to the Cenzic stand.
A friend was jokingly saying he was going to take pictures of me at the stands to record the event and he was walking with me, as soon as we reached the stand I got closer and wondered how to start the convesation, this is not an over the counter conversation and I didn't want to make a big fuzz about it, there were a couple of guys asking for information and I thought it would be in bad taste to go and ask directly so I waited until someone was pretty much alone before going in there and asking directly about it.
The conversation was completely off the record, so I cannot write or quote about it, I heard their views they were really nice and knew about the site, they thanked me for going in there and introducing myself and said they are probably going to be lawyer gagged for a while, as I'm a fan of always having both stories for people to make their own desition I reiterated that if they wanted to say something this site would have some space for it if they wanted, they kindly declined and said they would ask their lawyers. Write Comment (0 comments) |
|
Last Updated ( Apr 07, 2011 at 06:15 PM )
|
|
Read more...
|
|
|
Patents -
News
|
|
Written by Enrique A. Sanchez Montellano
|
|
Mar 02, 2011 at 01:56 AM |
|
The support continues to roll in. Its only Tuesday and already we have popped up on the OWASP wiki and the oldest/original security blog.
- Software [In]security: Software Patents and Fault Injection
Gary McGraw and Jeff Voas wrote a book on Software Fault Injection that was published in 1997 which covers a great deal of the type of activities which Cenzic/Greg Hoglund decided to file a patent for in 2002. From the article: "Apparently the security testing firm Cenzic believes that they deserve a patent for software fault injection. In February 2007 (a decade after our book was published) Cenzic was awarded patent number 7185232 for "fault injection methods and apparatus." The basic claims in the patent involve injecting some faulty input into a web program (thing one) and watching for error responses (thing two). Very nice. Or maybe not. A grass roots effort to collect prior art and dispute the patent is being spearheaded on the net by Enrique A. Sanchez Montellano."
- Hacker News Network Cast
We made this weeks Hacker News Network
Cast! On this weeks episode (HNNCast.2011.02.25) at 5:46 into the episode Space Rogue
discusses the Cenzic patent and quite clearly expresses the dangers it poses to
the community if not stopped. I was cracking up at the sound effects and seeing our site banner on the video. Sweet.
- Jeff Williams Statement
The president of OWASP has posted a statement about the Cenzic 232 patent on the OWASP Leadership Mailing list. From statement: "I'm much more concerned about the effect of the patent on the application security industry than on OWASP." <snip> "Regardless of the pending litigation, this patent seems to touch on a
technique that is fundamental to our industry, and we are certainly entitled
to discuss, analyze, and even take support one side or the other."
I am regularly reading the OWASP Leadership Mailing list and know the topic is active. I think Jeff's comments are good and reasonable at this stage of what is happening. So here are my two cents for OWASP members to consider:
OWASP is all about pushing forward WebAppSec. If a company, even a
member company, is employing business practices which could stifle the
progress of WebAppSec, doesnt this fall into conflict with OWASP's
goals? Cenzic has sued once before, and I think it is clear that this is now a behavior pattern which we all need to be concerned about.
I do agree that we all need more details, and this site is
dedicated to the pursuit and disclosure of information and details about this
patent. One problem is that a patent can sometimes mean what the patent holder wants
to assert it means, until someone challenges those claims at great
financial costs (like NTO is doing). I cannot know what OWASP's
role should be, or what it could even do, but it is a center piece of
the community and does carry a great deal of influence. Maybe its worth taking David Hoyt up on his offer to help. At least to discuss OWASP projects that might be considered to infringe.
- OWASP WikiPage for Cenzic 232 Patent
The group at OWASP
has no "official" position about this matter as discussed above. Some members have setup a page on the OWASP Wiki to keep track of activity and information. This site will be sharing data to the OWASP wiki as activities progress.
- InfoSec Place Podcast Discussion
The Dan Kuykendall, the co-CEO of NTO discusses the topic on the podcast he co-hosts. The discussion starts 41 mins into the episode. Interesting to hear first hand discussion.
Write Comment (0 comments) |
|
Last Updated ( Apr 07, 2011 at 06:16 PM )
|
|
|
Patents -
News
|
|
Written by Enrique A. Sanchez Montellano
|
|
Feb 24, 2011 at 03:49 PM |
|
This week has started to show that the community is responding to our call.
There are 3 stories from this week
- OWASP - Has it Reached a Tipping Point?: The founder of OWASP, Mark Curphey, posted something of a rant about the current state of OWASP and part of the discussion about Ethics is centered around the Cenzic 232 patent issue.
From the article: "This is a firm that was founded by the same people that founded HB Gary.
Yes the same firm that has been exposed to have been plotting a
campaign to discredit wiki-leaks. Cenzic also have a patent for web
fuzzing. Now I am not a lawyer but this patent appears that it could be
applied against OWASP projects like WebScarab at any time. This is the
same firm that used to claim in their marketing that they scan for the
OWASP Top Ten. Thats right using HTTP they scanned for insecure crypto!
These are my personal opinion but this is not a firm with good ethics
yet is actively involved in OWASP."
- The Curious Case Of Patent 232: Alan Shimel has written this article for Network World this week, where he referenced this site and discussed the story of Cenzic going after NTO and the wider implications.
From the article: "But lets be clear this patent goes well beyond NT Objectives and even
web application scanners. Many think this patent can apply to any
vulnerability type scanner like those used by Qualys, Rapid 7,
Metasploit, etc. This could have a major impact on the industry."
- Security Firm Strikes Back At Cenzic Patent Lawsuit Threat: This article was posted minutes ago on DarkReading which details alot of the problems with the broad nature of the patent.
From the article: "According to a penetration tester familiar with the case who requested
anonymity, the way the patent is written it could even apply to SQL
injection and cross-site scripting attacks or pen-tests. It could apply
to any products that execute these techniques for bypassing normal
security routines. "Even when I do this manually -- it would apply. So
as a pen-tester, I couldn't do that" according to the lawsuit, the
source says."
There has also been a discussion going on in the OWASP mailing list about this, and I think Rogan Dawes quote was great. Write Comment (0 comments) |
|
Last Updated ( Apr 07, 2011 at 06:39 PM )
|
|
|
Patents -
Month of Prior Art
|
|
Written by Enrique A. Sanchez Montellano
|
|
Feb 14, 2011 at 03:43 AM |
|
Example with Baselining (May 2000):
I will be collecting prior art over the next several months and plan to post at least one example a week. Your contributions will aid in the effort!
The first example is from May 31, 2000 (almost 9 months BEFORE the patent was filled) on Security Focus as part of the details for a security issue found in Apache. The article has an example script written by HD Moore.
For the sake of flow I will also paste below... Write Comment (0 comments) |
|
Last Updated ( Apr 07, 2011 at 06:14 PM )
|
|
Read more...
|
|
|
Patents -
Cenzic
|
|
Written by Enrique A. Sanchez Montellano
|
|
Feb 12, 2011 at 03:38 AM |
|
The short of it is; Creating a program to which send a malformed request with intentionally bad content in order to generate a "malformed" or error response.
The Long of it can be read from the patent. The first claim is basically a method in which they variate patterns, in which they
alter a character encoding, add a double delimiter (aka // and multiple /
or \ or delimiters), provide no values to the expression, adding single
quotes and double quotes, changing the value for a "buffer function"
(aka a long line of characters, sounds like buffer overflows right?)
using all that to form an expression to then attack a system and detect
failures.
The full claim is as follows... Write Comment (0 comments) |
|
Last Updated ( Apr 07, 2011 at 06:15 PM )
|
|
Read more...
|
|
| |
|