[reSIProcate] Parser validation issues

Jeremy Barkan barkan at alum.mit.edu
Wed May 10 02:05:15 CDT 2006


We have been using Protos as a preliminary test of the stack against
malicious content, as well as some select test cases:

We should consider two issues:

1. MsgHeaderScanner should block messages that have clearly definable
malicious content [for example - an integer field like Expires with 1000
characters of junk] - throwing an exception that can allow for logging and
handling.

2. Consistent parsing behavior - There are a number of cases of inconsistent
behavior - in the case of integer fields such as expires, 0aaaaaaaa will
throw an exception, but aaaaaaa will fail the isdigit test on the first
character and set the value to a default. There are similar problems in
DnsUtil methods used for parsing ip addresses.

My suggestion is that we put this issue on the the agenda for the next
coding party - for a systematic run through of the parser and its handling
of a defined set of malformed content.

Protos and Codenomicon would be a very good, and easy to use, basis,
although there are other fuzzing suites that would do the job.

Thanks

- Jeremy Barkan

 

 

Re: [reSIProcate] Parser validation issues

*         From: "david Butcher" < <mailto:davidlbutcher at DOMAIN.HIDDEN>
davidlbutcher at xxxxxxxxx> 

*         Date: Mon, 8 May 2006 14:58:05 -0700 

  _____  

Contact "*" is a hack, but I grant your point. Not sure I agree that a
distinct type is warranted, but that is a reasonable solution.

 

As for the integer parsing, I agree it could/should be tightened. But
not sure the attack you propose is particularly scary; there is no
recursion.

 

thanks,
david


On 5/8/06, David Schwartz <David.Schwartz at xxxxxxxxxx> wrote: 

Hi David

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20060510/695e879f/attachment.htm>


More information about the resiprocate-devel mailing list