[Question] Làm sao để viết được snort rule |
03/03/2009 15:14:38 (+0700) | #1 | 171727 |
coolie
Member
|
0 |
|
|
Joined: 16/03/2008 02:14:20
Messages: 13
Offline
|
|
Em đang tìm hiểu về snort. Trong snort cái phần quan trọng nhất là làm sao để có thể viết được rule và tạo signature, nhưng em lại gà mờ phần này quá
Ví dụ một rule nó như thế này:
Code:
alert icmp $EXTERNAL_NET any -> $HOME_NET any (msg:"DDOS Stacheldraht client check gag"; icmp_id:668; itype:0; content:"gesundheit!"; metadata:policy balanced-ips drop, policy security-ips drop; reference:arachnids,194; reference:cve,2000-0138; classtype:attempted-dos; sid:236; rev:9;)
Em chỉ hiểu đượccấu trúc của nó như sau:
alert: Rule action
icmp: Protocol
msg: message thông báo
sid: cái signature trong thư mục signatures của snort
Còn những thành phần khác: icmp_id, itype, content, reference,.....em không làm sao hiểu được nó ở đâu ra và có ý nghĩa như thế nào. Khi viết rule liệu có nhất thiết phải có đủ những thành phần này không.
Nhất là phần content, theo em cái phần content là content của packet mà snort capture được, nhưng làm sao để biết được content của một packet để viết rule bây giờ.
Về phần sid, làm sao để có thể tạo signature của kiểu tấn công trên nhỉ.
Hic, rắc rối quá. Làm sao để có thể tạo được một rule đơn giản bây giờ?
Ai giúp em những thắc mắc này với.
Ví dụ như em muốn alert khi có một người dùng trong mạng của mình download quá 100MB từ 1h-2h liệu có được không nhỉ |
|
|
|
|
[Question] Re: Làm sao để viết được snort rule |
03/03/2009 18:17:55 (+0700) | #2 | 171736 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Vào /book/fw-ids.html download cuốn Snort 2.1 Intrusion Detection, Second Edition để đọc và thực hành. Đừng đọc lướt, đừng vội tạo ra rules mà phải đọc và hiểu snort có khả năng nào, nó đóng vai trò gì. Sau đó mới xem đến rule. Chú trọng phần cấu trúc của rule và lý do tại sao một rule có những phần khác nhau. Thông suốt rồi mới nghĩ đến chuyện tạo rule.
Tuy nhiên, nếu không nắm vững giao thức mạng và đặc biệt giao thức mạng cụ thể của cái mình muốn tạo rule: sẽ không thể tạo được rule. Snort là công cụ nhưng mình không hiểu sẽ đưa cái gì vào công cụ để nó thực hiện cho mình thì chẳng có gì để thực hiện cả.
Ví dụ như em muốn alert khi có một người dùng trong mạng của mình download quá 100MB từ 1h-2h liệu có được không nhỉ
Không. Hỏi câu này chứng tỏ không hiểu về snort và chưa hiểu về giao thức mạng. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Làm sao để viết được snort rule |
04/03/2009 07:01:05 (+0700) | #3 | 171816 |
vnexpl0it
Member
|
0 |
|
|
Joined: 16/02/2009 17:51:52
Messages: 5
Offline
|
|
coolie wrote:
Còn những thành phần khác: icmp_id, itype, content, reference,.....em không làm sao hiểu được nó ở đâu ra và có ý nghĩa như thế nào. Khi viết rule liệu có nhất thiết phải có đủ những thành phần này không.
Nhất là phần content, theo em cái phần content là content của packet mà snort capture được, nhưng làm sao để biết được content của một packet để viết rule bây giờ.
Về phần sid, làm sao để có thể tạo signature của kiểu tấn công trên nhỉ.
Hic, rắc rối quá. Làm sao để có thể tạo được một rule đơn giản bây giờ?
Ai giúp em những thắc mắc này với.
Ví dụ như em muốn alert khi có một người dùng trong mạng của mình download quá 100MB từ 1h-2h liệu có được không nhỉ
- Tất nhiên là không nhất thiết phải có tất cả các thành phần đó trong rule roài. Đó có thể coi là Option thôi . Ví dụ content thường là sử dụng để phát hiện nội dung kiểu như virus, shell,... có trong các gọi tin nên thường dùng trong các luật phát hiện các cuộc tấn công
- Mình thử lấy ví dụ một luật chặn việc gói tin ping lớn hơn 100MB nhé :
Alert icmp $EXTERNAL_NET any -> $HOME_NET any (msg : “NAY THI PING NAY”; dsize : > 100MB ; reference: hvaonline.net)
Nếu là download như bạn muốn thì thường sẽ là TCP, cổng 80!
- Có Plugin cho phép cấu hình rule bằng GUI. Nhưng mà theo mình dùng tay cho PRO
Lâu roài không đụng đến cái này, bạn nói đến nhớ lại thì tham gia nói leo, có gì không đúng thì các bác đừng cười nhá |
|
|
|
|
[Question] Re: Làm sao để viết được snort rule |
05/03/2009 15:53:40 (+0700) | #4 | 171986 |
coolie
Member
|
0 |
|
|
Joined: 16/03/2008 02:14:20
Messages: 13
Offline
|
|
Thanks các anh, em đã hiểu ra được nhiều thứ. Những thuật từ như dsize, metadata, classtype, reference,....em tham khảo ở tài liệu nào bây giờ nhỉ.
Em có dùng wireshark và windump capture các packet để xem content của nó, nhưng em không rõ phần nào là content của nó để add vào rule?
Đây là packet capture khi em ping google.com
|
|
|
|