Snort mailing list archives
Re: Writing a dynamic rules
From: Patrick Mullen <pmullen () sourcefire com>
Date: Mon, 11 Nov 2013 11:49:29 -0500
Hello! Before I offer assistance, I want to clarify terms a bit -- Are you looking to write a shared object rule, using C to create detection? Or are you trying to write a rule option where you are trying to create a new rule option that can be used in text rules within snort? If you're trying to write a shared object rule, I recommend using the SO Generator located on http://vrt.snort.org. Unfortunately, I just discovered that the sip_* options are not currently handled (added to my todo list now) but what you can do is use the dce_* options as analogues to get the information you need on how to set up the structures. Just substitute the "dce" names in the structures with the relevant "sip" names and you should be good to go. This example rule will set up similar structures you can modify and use in what you're writing -- alert tcp any any -> any any (msg:"test"; flow:to_client,established; dce_opnum:10; dce_stub_data; content:"hello"; classtype:misc-activity; sid:64002;) dce_opnum would be very similar to what you would do for sip_method and sip_stat_code. dce_stub_data would be very similar to what you would do for sip_body and sip_header (they both work like file_data, as opposed to being an option to contentMatch like http_header, http_uri, etc). Hope this helps. Thanks, ~Patrick On Sun, Nov 10, 2013 at 12:51 AM, donfack zeufack hermann <donfack.hermann () gmail com> wrote:
Hi First of all sorry for my english, and if my question is trivial and i'm new in SNORT development and i just try my best to understand it. I need to write a dynamic rule plugin for the SIP packet, I have also read all code of SIP dynamic preprocessor and understand how it work. But I have a problem, How can I use the preprocessorOption define in the sf_snort_plugin_api to use SIP Rule Option defined by the SIP dynamic preprocessor ? is it even possible ? If it is not possible, can you give me a little example how to use the preprocessorOption ? Thanks in advance your help. ------------------------------------------------------------------------------ November Webinars for C, C++, Fortran Developers Accelerate application performance with scalable programming models. Explore techniques for threading, error checking, porting, and tuning. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk _______________________________________________ Snort-devel mailing list Snort-devel () lists sourceforge net https://lists.sourceforge.net/lists/listinfo/snort-devel Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel Please visit http://blog.snort.org for the latest news about Snort!
-- Patrick Mullen Response Research Manager Sourcefire VRT ------------------------------------------------------------------------------ November Webinars for C, C++, Fortran Developers Accelerate application performance with scalable programming models. Explore techniques for threading, error checking, porting, and tuning. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk _______________________________________________ Snort-devel mailing list Snort-devel () lists sourceforge net https://lists.sourceforge.net/lists/listinfo/snort-devel Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel Please visit http://blog.snort.org for the latest news about Snort!
Current thread:
- Writing a dynamic rules donfack zeufack hermann (Nov 09)
- Re: Writing a dynamic rules Patrick Mullen (Nov 11)