[Oisf-users] [suricata]About rules question

7ym0n hackking at 126.com
Tue Apr 10 01:50:08 UTC 2018


Hi:
     thanks! @Jason Williams A detailed answer.
    
    I known add classtype of 'test' to classifications.config,
    but, Why can't a feature specify multiple detection items?
    e.g:
======
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
    Connection: keep-alive
    Content-Length: 355
    Content-Type: text/plain;charset=UTF-8
    Cookie: SRCHD=AF=NOFORM;

    id=1&page=2&c=SRCHD=AF=NOFORM
======
    content:"SRCHD=AF=NOFORM"; "http_cookie; http_client_body;"






在2018年04月10 01时58分, "Jason Williams"<jwilliams at emergingthreats.net>写道:


Hello,


You can match anywhere in the content you want, if you want to match things at the end of the buffer say something like 


content:"105,110,105))"; http_uri; isdataat:!1,relative; 


Or if you are using Suricata 4.1beta you can do 


content:"105,110,105))"; endswith; 


For your rule:


alert http any any -> any any (msg:"---(1)-test union select"; content:"load_file"; http_uri; http_client_body; nocase; classtype:test; sid:203456189; rev:1;) 


You have an error here --> "http_uri; http_client_body;" - you must specify contents one per buffer.


You would also need to add classtype of 'test' to classifications.config or your rule will error. 


This should work (but will probably give false positives and may not be very efficient):


alert http any any -> any any (msg:"---(1)-test union select"; content:"load_file"; http_uri; nocase; sid:203456189; rev:1;) 

Thanks,


Jason




On Sun, Apr 8, 2018 at 10:04 PM, 7ym0n <hackking at 126.com> wrote:

HI all:
    When I was using suricata, I encountered the following problems. Using Google,bing didn't find a solution, How can solve this problem??
    1.How do I start a match from the reciprocal N bytes of a payload or buffer?
    e.g:
        http://localhost/?id=1&page=-1 union select 1,1,1,load_file(char(99,58,47,98,111,111,116,46,105,110,105))
    

    The match starts at the end of the uri:"116,46,105,110,105"


    2. cannot specify multiple HTTP keywords in the content?
    e.g:
    alert http any any -> any any (msg:"---(1)-test union select";content:"load_file";http_uri;http_client_body;nocase;classtype:test;sid:203456189;rev:1;)   
    it's not work!

    need to check whether there are related features in multiple fields in HTTP, and how to present them in a rule?





 





 


_______________________________________________
Suricata IDS Users mailing list: oisf-users at openinfosecfoundation.org
Site: http://suricata-ids.org | Support: http://suricata-ids.org/support/
List: https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users

Conference: https://suricon.net
Trainings: https://suricata-ids.org/training/


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openinfosecfoundation.org/pipermail/oisf-users/attachments/20180410/350b0d15/attachment-0001.html>


More information about the Oisf-users mailing list