Snort Rule - HTTP Body Content - PullRequest
       5

Snort Rule - HTTP Body Content

0 голосов
/ 03 января 2019

Я пытаюсь создать простое правило для предупреждения, когда "MZ" - это первые два символа в теле HTTP.

Мое текущее правило:

alert tcp any any -> any any (msg:"Test"; content:"MZ"; depth: 2; http_client_body; sid:51; rev:1;)

Но это не дает никаких результатов, несмотря на то, что "MZ" определенно присутствует в теле HTTP.

Помощь очень ценится.

1 Ответ

0 голосов
/ 04 января 2019

Обратившись за помощью к нескольким другим источникам, оказалось, что я просил фыркнуть посмотреть не в том месте:

Правильное правило ниже:

alert tcp any any -> any any (msg:"Test"; file_data; content:"MZ"; depth: 2; sid:51; rev:1;)

Вместо http_client_body после строки содержимого необходимо правило file_data до строки содержимого.

http_client_body = тело запроса

file_data = тело ответа *

(* Это сложнее, но этого достаточно, чтобы объяснить этот случай. Пожалуйста, обратитесь к документации Snort для дальнейшего ознакомления)

...