๐Ÿ•ต๏ธโ€โ™‚๏ธ Snort: ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๐Ÿ›ก๏ธ

์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ•ต๏ธโ€โ™‚๏ธ Snort: ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๐Ÿ›ก๏ธ

 

 

์•ˆ๋…•, ์นœ๊ตฌ๋“ค! ์˜ค๋Š˜์€ ์ •๋ง ํฅ๋ฏธ์ง„์ง„ํ•œ ์ฃผ์ œ๋กœ ์ฐพ์•„์™”์–ด. ๋ฐ”๋กœ Snort๋ผ๋Š” ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๊นŠ์ด ํŒŒํ—ค์ณ๋ณผ ๊ฑฐ์•ผ. ๐Ÿ˜Ž ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์ด ์ค‘์š”ํ•ด์ง€๋Š” ์š”์ฆ˜, Snort๋Š” ์šฐ๋ฆฌ์˜ ๋“ ๋“ ํ•œ ํŒŒ์ˆ˜๊พผ ์—ญํ• ์„ ํ•ด์ฃผ๊ณ  ์žˆ์ง€. ์ž, ๊ทธ๋Ÿผ ์ด ๋ฉ‹์ง„ ๋…€์„์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž๊ณ !

๐Ÿš€ Snort ํ•œ ์ค„ ์š”์•ฝ: ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ํŒจํ‚ท ๋กœ๊น…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์นจ์ž… ํƒ์ง€/๋ฐฉ์ง€ ์‹œ์Šคํ…œ(IDS/IPS)์ด์•ผ.

๐Ÿ“š ๋ชฉ์ฐจ

  • 1. Snort ์†Œ๊ฐœ ๋ฐ ์—ญ์‚ฌ
  • 2. Snort์˜ ์ž‘๋™ ์›๋ฆฌ
  • 3. Snort ์„ค์น˜ํ•˜๊ธฐ
  • 4. Snort ์„ค์ •ํ•˜๊ธฐ
  • 5. ๋ฃฐ ์ž‘์„ฑ๊ณผ ๊ด€๋ฆฌ
  • 6. Snort ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊ทธ ๋ถ„์„
  • 7. Snort์˜ ์žฅ๋‹จ์ 
  • 8. ์‹ค์ „ ํ™œ์šฉ ์‚ฌ๋ก€
  • 9. Snort์™€ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ์˜ ์—ฐ๋™
  • 10. ๋ฏธ๋ž˜์˜ Snort: ๋ฐœ์ „ ๋ฐฉํ–ฅ๊ณผ ์ „๋ง

์ž, ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Snort์˜ ์„ธ๊ณ„๋กœ ๋“ค์–ด๊ฐ€๋ณผ๊นŒ? ๐Ÿƒโ€โ™‚๏ธ๐Ÿ’จ

1. Snort ์†Œ๊ฐœ ๋ฐ ์—ญ์‚ฌ ๐Ÿ“œ

Snort๋Š” ๋ง์ด์•ผ, ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ๋ถ„์•ผ์—์„œ ์ •๋ง ์œ ๋ช…ํ•œ ๋…€์„์ด์•ผ. ์ด ์นœ๊ตฌ๋Š” 1998๋…„์— Martin Roesch๋ผ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“ค์—ˆ์–ด. ์ฒ˜์Œ์—๋Š” ๊ทธ๋ƒฅ ๊ฐ„๋‹จํ•œ ํŒจํ‚ท ์Šค๋‹ˆํผ๋กœ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์ง€๊ธˆ์€ ์–ด๋–ป๊ฒŒ ๋๊ฒŒ? ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€์™€ ๋ฐฉ์ง€์˜ ๋Œ€๋ช…์‚ฌ๊ฐ€ ๋์ง€ ๋ญ์•ผ! ๐Ÿ˜ฒ

๐ŸŽ“ Snort์˜ ๋ฐœ์ „ ๊ณผ์ •:

  • 1998๋…„: ํŒจํ‚ท ์Šค๋‹ˆํผ๋กœ ์‹œ์ž‘
  • 2001๋…„: ์ƒ์šฉ ๋ฒ„์ „ ์ถœ์‹œ (Sourcefire ์„ค๋ฆฝ)
  • 2009๋…„: IPv6 ์ง€์› ์ถ”๊ฐ€
  • 2013๋…„: Cisco๊ฐ€ Sourcefire ์ธ์ˆ˜
  • ํ˜„์žฌ: ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ•๋ ฅํ•œ IDS/IPS

Snort๊ฐ€ ์ด๋ ‡๊ฒŒ ์œ ๋ช…ํ•ด์ง„ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ? ๋ฐ”๋กœ ์˜คํ”ˆ ์†Œ์Šค๋ผ๋Š” ์ ์ด์•ผ. ๋ˆ„๊ตฌ๋‚˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ํ•„์š”ํ•˜๋‹ค๋ฉด ์ง์ ‘ ์ˆ˜์ •๋„ ํ•  ์ˆ˜ ์žˆ์ง€. ์ด๋Ÿฐ ํŠน์ง• ๋•Œ๋ฌธ์— ๊ฐœ์ธ๋ถ€ํ„ฐ ๋Œ€๊ธฐ์—…๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ Snort๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ์–ด.

์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ๋„ Snort ๊ด€๋ จ ์ง€์‹์ด๋‚˜ ์„ค์ • ๋…ธํ•˜์šฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์ข…์ข… ๋ณผ ์ˆ˜ ์žˆ์–ด. ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์— ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์—ฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ฑฐ์ง€. ๋ฉ‹์ง€์ง€ ์•Š์•„? ๐Ÿ˜„

Snort์˜ ์—ญ์‚ฌ ํƒ€์ž„๋ผ์ธ 1998 ํƒ„์ƒ 2001 ์ƒ์šฉํ™” 2009 IPv6 ์ง€์› 2013 Cisco ์ธ์ˆ˜ ํ˜„์žฌ ๊ธ€๋กœ๋ฒŒ IDS/IPS

์™€, ๋ฒŒ์จ 20๋…„์ด ๋„˜๋Š” ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง„ Snort! ๐ŸŽ‚ ์ด ์นœ๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๋ ‡๊ฒŒ ์˜ค๋ž˜ ์‚ฌ๋ž‘๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์„๊นŒ? ๋ฐ”๋กœ ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์› ๋•๋ถ„์ด์•ผ. ์ƒˆ๋กœ์šด ์œ„ํ˜‘์ด ๋‚˜ํƒ€๋‚  ๋•Œ๋งˆ๋‹ค Snort๋„ ํ•จ๊ป˜ ์ง„ํ™”ํ•ด์™”๊ฑฐ๋“ .

๊ทธ๋Ÿผ ์ด์ œ Snort๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณผ๊นŒ? ๐Ÿ”

2. Snort์˜ ์ž‘๋™ ์›๋ฆฌ ๐Ÿ”ฌ

์ž, ์ด์ œ Snort๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ์ง€ํ‚ค๋Š”์ง€ ์•Œ์•„๋ณผ ์ฐจ๋ก€์•ผ. ์ด ๋…€์„์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋ฉด, ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ์„ธ๊ณ„๊ฐ€ ํ›จ์”ฌ ๋” ์žฌ๋ฏธ์žˆ์–ด์งˆ ๊ฑฐ์•ผ! ๐Ÿ˜‰

๐ŸŽญ Snort์˜ 3๊ฐ€์ง€ ์ฃผ์š” ๋ชจ๋“œ:

  1. ์Šค๋‹ˆํผ ๋ชจ๋“œ (Sniffer Mode)
  2. ํŒจํ‚ท ๋กœ๊ฑฐ ๋ชจ๋“œ (Packet Logger Mode)
  3. ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€ ๋ชจ๋“œ (Network Intrusion Detection Mode)

2.1 ์Šค๋‹ˆํผ ๋ชจ๋“œ (Sniffer Mode) ๐Ÿ‘€

์Šค๋‹ˆํผ ๋ชจ๋“œ๋Š” Snort์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์ด์•ผ. ์ด ๋ชจ๋“œ์—์„œ Snort๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์บก์ฒ˜ํ•˜๊ณ  ํ™”๋ฉด์— ํ‘œ์‹œํ•ด. ๋งˆ์น˜ ๋„คํŠธ์›Œํฌ์˜ CCTV ๊ฐ™์€ ๊ฑฐ์ง€!

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Ÿฐ ์‹์œผ๋กœ ํŒจํ‚ท์„ ๋ณด์—ฌ์ค˜:


12/10-10:27:05.638930 192.168.1.100:52772 -> 93.184.216.34:80
TCP TTL:64 TOS:0x0 ID:52131 IpLen:20 DgmLen:60 DF
******S* Seq: 0x8F7F2D6F  Ack: 0x0  Win: 0x8000  TcpLen: 40
TCP Options (5) => MSS: 1460 SackOK TS: 1229892 0 NOP WS: 7

์–ด๋•Œ, ๊ฝค ๋ณต์žกํ•ด ๋ณด์ด์ง€? ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ! ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฑด ๋‹น์—ฐํ•ด. ์ง€๊ธˆ์€ Snort๊ฐ€ ์ด๋Ÿฐ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ์•„๋‘๋ฉด ๋ผ. ๐Ÿ˜Š

2.2 ํŒจํ‚ท ๋กœ๊ฑฐ ๋ชจ๋“œ (Packet Logger Mode) ๐Ÿ“

ํŒจํ‚ท ๋กœ๊ฑฐ ๋ชจ๋“œ๋Š” ์Šค๋‹ˆํผ ๋ชจ๋“œ์—์„œ ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ€. ์ด ๋ชจ๋“œ์—์„œ๋Š” Snort๊ฐ€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋””์Šคํฌ์— ์ €์žฅํ•ด. ๋‚˜์ค‘์— ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ง€.

์ด๊ฒŒ ์™œ ์ค‘์š”ํ• ๊นŒ? ๐Ÿค” ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„คํŠธ์›Œํฌ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์›์ธ์„ ์ฐพ๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์–ด. ๋งˆ์น˜ ๋ธ”๋ž™๋ฐ•์Šค ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ๊ฑฐ์ง€!

๐Ÿ’ก Tip: ํŒจํ‚ท ๋กœ๊น…์„ ํ•  ๋•Œ๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ์ถฉ๋ถ„ํžˆ ํ™•๋ณดํ•ด์•ผ ํ•ด. ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์œผ๋ฉด ๋กœ๊ทธ ํŒŒ์ผ์ด ๊ธˆ๋ฐฉ ์ปค์งˆ ์ˆ˜ ์žˆ๊ฑฐ๋“ !

2.3 ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€ ๋ชจ๋“œ (Network Intrusion Detection Mode) ๐Ÿšจ

์ž, ์ด์ œ Snort์˜ ์ง„์งœ ๋งค๋ ฅ์„ ๋ณด์—ฌ์ค„ ์ฐจ๋ก€์•ผ! ๋„คํŠธ์›Œํฌ ์นจ์ž… ํƒ์ง€ ๋ชจ๋“œ์—์„œ Snort๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฃฐ(๊ทœ์น™)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์„ํ•˜๊ณ , ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ํƒ์ง€ํ•ด.

์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ค„๊ฒŒ:

  1. Snort๊ฐ€ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ์บก์ฒ˜ํ•ด.
  2. ์บก์ฒ˜ํ•œ ํŒจํ‚ท์„ ๋””์ฝ”๋”ฉํ•ด์„œ ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•ด.
  3. ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํŒจํ‚ท์„ ์ •๊ทœํ™”ํ•˜๊ณ  ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด.
  4. ํƒ์ง€ ์—”์ง„์ด ๋ฃฐ๊ณผ ํŒจํ‚ท์„ ๋น„๊ตํ•ด.
  5. ๋ฃฐ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒจํ‚ท์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ •์˜๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด.

์ด ๊ณผ์ •์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋  ๊ฑฐ์•ผ:

Snort์˜ ํŒจํ‚ท ์ฒ˜๋ฆฌ ๊ณผ์ • ํŒจํ‚ท ์บก์ฒ˜ ๋””์ฝ”๋”ฉ ์ „์ฒ˜๋ฆฌ ํƒ์ง€ ์—”์ง„ ๋ฃฐ ๋กœ๊ทธ/๊ฒฝ๊ณ 

์™€, ๊ฝค ๋ณต์žกํ•ด ๋ณด์ด์ง€? ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ! ์ด ๋ชจ๋“  ๊ณผ์ •์ด ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์ผ์–ด๋‚˜์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์œ„ํ˜‘์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์–ด. Snort์˜ ์ง„์งœ ํž˜์€ ๋ฐ”๋กœ ์—ฌ๊ธฐ์— ์žˆ๋Š” ๊ฑฐ์•ผ! ๐Ÿš€

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์–ด. Snort ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋  ๊ฑฐ์•ผ. ๐Ÿ˜Š

์ž, ์ด์ œ Snort์˜ ๊ธฐ๋ณธ์ ์ธ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์•Œ๊ฒŒ ๋์–ด. ๋‹ค์Œ์œผ๋กœ๋Š” ์‹ค์ œ๋กœ Snort๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ? ์ค€๋น„๋๋‹ˆ? ๐Ÿ› ๏ธ

3. Snort ์„ค์น˜ํ•˜๊ธฐ ๐Ÿ› ๏ธ

์ž, ์ด์ œ Snort๋ฅผ ์ง์ ‘ ์„ค์น˜ํ•ด๋ณผ ์‹œ๊ฐ„์ด์•ผ! ๊ฑฑ์ • ๋งˆ, ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์„ ๊ฑฐ์•ผ. ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ์™€ ๋ด. ๐Ÿ‘ฃ

3.1 ์šด์˜ ์ฒด์ œ ์„ ํƒ ๐Ÿ’ป

Snort๋Š” ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ๋ฅผ ์ง€์›ํ•ด. ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Linux ๊ธฐ๋ฐ˜ ์„ค์น˜๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณผ๊ฒŒ. ํŠนํžˆ Ubuntu๋ฅผ ์‚ฌ์šฉํ•  ๊ฑฐ์•ผ.

๐Ÿ’ก Tip: Windows๋‚˜ macOS ์‚ฌ์šฉ์ž๋ผ๊ณ  ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ! Snort๋Š” ์ด ์šด์˜ ์ฒด์ œ๋“ค๋„ ์ง€์›ํ•ด. ๋‹ค๋งŒ, ์„ค์น˜ ๊ณผ์ •์ด ์กฐ๊ธˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์–ด.

3.2 ์‚ฌ์ „ ์ค€๋น„ ๐Ÿงฐ

Snort๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์— ๋ช‡ ๊ฐ€์ง€ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ๋จผ์ € ์„ค์น˜ํ•ด์•ผ ํ•ด. ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋ด:


sudo apt-get update
sudo apt-get install build-essential libpcap-dev libpcre3-dev libnet1-dev zlib1g-dev luajit hwloc libdnet-dev libdumbnet-dev bison flex liblzma-dev openssl libssl-dev pkg-config libhwloc-dev cmake cpputest libsqlite3-dev uuid-dev libcmocka-dev libnetfilter-queue-dev libmnl-dev autotools-dev libluajit-5.1-dev libunwind-dev

์šฐ์™€, ๊ธด ๋ช…๋ น์–ด์ง€? ๐Ÿ˜… ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ! ์ด ๋ชจ๋“  ํŒจํ‚ค์ง€๋“ค์ด Snort๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฑฐ์•ผ.

3.3 Snort ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ ๐Ÿ“ฅ

์ด์ œ Snort๋ฅผ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•ด๋ณผ ๊ฑฐ์•ผ. ์ตœ์‹  ๋ฒ„์ „์˜ Snort๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด:


wget https://www.snort.org/downloads/snort/snort-2.9.17.tar.gz
tar xvzf snort-2.9.17.tar.gz
cd snort-2.9.17

๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ Snort๋ฅผ ์„ค์น˜ํ•ด:


./configure --enable-sourcefire
make
sudo make install

์ด ๊ณผ์ •์€ ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์–ด. ์ปคํ”ผ ํ•œ ์ž” ํ•˜๋ฉด์„œ ๊ธฐ๋‹ค๋ ค๋ณด๋Š” ๊ฑด ์–ด๋•Œ? โ˜•

3.4 ์„ค์น˜ ํ™•์ธ โœ…

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ Snort๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์น˜๋๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด:


snort --version

์ด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์„ค์น˜๋œ Snort์˜ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋  ๊ฑฐ์•ผ. ๋ญ”๊ฐ€ ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ง์ด์•ผ:


   ,,_     -*> Snort! <*-
  o"  )~   Version 2.9.17 GRE (Build 231)
   ''''    By Martin Roesch & The Snort Team: http://www.snort.org/contact#team
           Copyright (C) 2014-2020 Cisco and/or its affiliates. All rights reserved.
           Copyright (C) 1998-2013 Sourcefire, Inc., et al.
           Using libpcap version 1.9.1
           Using PCRE version: 8.39 2016-06-14
           Using ZLIB version: 1.2.11

์™€! ๐ŸŽ‰ ์ถ•ํ•˜ํ•ด, ์ด์ œ ๋„ˆ์˜ ์‹œ์Šคํ…œ์— Snort๊ฐ€ ์„ค์น˜๋์–ด!

๐Ÿšจ ์ฃผ์˜: Snort๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด root ๊ถŒํ•œ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์–ด. ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ํ•ญ์ƒ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ด!

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ ์„ค์น˜ ๊ณผ์ •์— ๋Œ€ํ•œ ํŒ์„ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฑฐ์•ผ. ํ˜น์‹œ ์„ค์น˜ ์ค‘์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝํ—˜์„ ๋“ฃ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๊ฑฐ๋“ ! ๐Ÿ˜Š

์ž, ์ด์ œ Snort๊ฐ€ ์„ค์น˜๋์œผ๋‹ˆ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐˆ ์ค€๋น„๊ฐ€ ๋์–ด. Snort๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ? ๐Ÿš€

4. Snort ์„ค์ •ํ•˜๊ธฐ โš™๏ธ

์•ผํ˜ธ! ๐ŸŽ‰ Snort ์„ค์น˜์— ์„ฑ๊ณตํ–ˆ์–ด. ์ด์ œ ์ด ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •์„ ํ•ด๋ณผ ๊ฑฐ์•ผ. ์ค€๋น„๋๋‹ˆ? ๊ฐ™์ด ํ•œ ๊ฑธ์Œ์”ฉ ๋‚˜์•„๊ฐ€ ๋ณด์ž!

4.1 ์„ค์ • ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ ๐Ÿ“„

Snort๋Š” snort.conf๋ผ๋Š” ์„ค์ • ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด. ์ด ํŒŒ์ผ์ด Snort์˜ ๋‘๋‡Œ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์ง€. ๋จผ์ € ์ด ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋ณด์ž:


sudo cp /etc/snort/snort.conf.example /etc/snort/snort.conf

์ด ๋ช…๋ น์–ด๋Š” ์˜ˆ์ œ ์„ค์ • ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ์‹ค์ œ ์‚ฌ์šฉํ•  ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฑฐ์•ผ.

4.2 ๋„คํŠธ์›Œํฌ ์„ค์ • ๐ŸŒ

์ด์ œ snort.conf ํŒŒ์ผ์„ ์—ด์–ด์„œ ๋„คํŠธ์›Œํฌ ์„ค์ •์„ ํ•ด์ค˜์•ผ ํ•ด. ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์„ ์—ด์–ด๋ด:


sudo nano /etc/snort/snort.conf

ํŒŒ์ผ์ด ์—ด๋ฆฌ๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์„ ์ฐพ์•„:


# Setup the network addresses you are protecting
ipvar HOME_NET any

์—ฌ๊ธฐ์„œ 'any'๋ฅผ ๋„ˆ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์ค˜. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ ‡๊ฒŒ:


ipvar HOME_NET 192.168.1.0/24

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Snort๊ฐ€ ๋„ˆ์˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ์‹œํ•˜๊ฒŒ ๋ผ.

๐Ÿ’ก Tip: ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด, ํ„ฐ๋ฏธ๋„์—์„œ ifconfig ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด๋ด. ๊ฑฐ๊ธฐ์„œ ๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด!

4.3 ๋ฃฐ ์„ค์ • ๐Ÿ“

Snort์˜ ํž˜์€ ๋ฐ”๋กœ ๋ฃฐ์—์„œ ๋‚˜์™€. ๋ฃฐ์€ Snort์—๊ฒŒ "์ด๋Ÿฐ ํŒจํ„ด์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋ณด์ด๋ฉด ์ด๋ ‡๊ฒŒ ํ–‰๋™ํ•ด!"๋ผ๊ณ  ๋งํ•ด์ฃผ๋Š” ๊ฑฐ์•ผ.

์„ค์ • ํŒŒ์ผ์—์„œ ๋‹ค์Œ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ด:


# Path to your rules files (this can be a relative path)
var RULE_PATH /etc/snort/rules
var SO_RULE_PATH /etc/snort/so_rules
var PREPROC_RULE_PATH /etc/snort/preproc_rules

์ด ๋ถ€๋ถ„์€ Snort๊ฐ€ ๋ฃฐ ํŒŒ์ผ์„ ์–ด๋””์„œ ์ฐพ์•„์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ฑฐ์•ผ. ๊ธฐ๋ณธ ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด๋„ ์ข‹์ง€๋งŒ, ๋‚˜์ค‘์— ์ปค์Šคํ…€ ๋ฃฐ์„ ๋งŒ๋“ค๋ฉด ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด.

4.4 ์ถœ๋ ฅ ์„ค์ • ๐Ÿ“Š

Snort๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์œ„ํ˜‘์„ ์–ด๋–ป๊ฒŒ ๊ธฐ๋กํ• ์ง€ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ด. ์„ค์ • ํŒŒ์ผ์—์„œ ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ด:


# unified2 
# Recommended for most installs
output unified2: filename snort.log, limit 128

์ด ์„ค์ •์€ Snort๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์œ„ํ˜‘์„ unified2 ํ˜•์‹์œผ๋กœ snort.log ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๋ผ๊ณ  ๋งํ•ด์ฃผ๋Š” ๊ฑฐ์•ผ.

4.5 ์„ค์ • ํ™•์ธํ•˜๊ธฐ ๐Ÿ”

๋ชจ๋“  ์„ค์ •์„ ๋งˆ์ณค์œผ๋ฉด, ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์„ค์ •์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด:


sudo snort -T -c /etc/snort/snort.conf

์ด ๋ช…๋ น์–ด๋Š” Snort์˜ ์„ค์ •์„ ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•ด. ๋งŒ์•ฝ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด "Snort successfully validated the configuration!"๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ.

๐Ÿšจ ์ฃผ์˜: ๋ฌผ๋ก ์ด์ฃ ! Snort ์„ค์ •์— ๋Œ€ํ•ด ๊ณ„์† ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿšจ ์ฃผ์˜: ์„ค์ • ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ๋Š” ํ•ญ์ƒ ๋ฐฑ์—…์„ ๋จผ์ € ๋งŒ๋“ค์–ด๋‘๋Š” ๊ฒŒ ์ข‹์•„. ์‹ค์ˆ˜๋กœ ๋ญ”๊ฐ€๋ฅผ ์ž˜๋ชป ๊ฑด๋“œ๋ ธ์„ ๋•Œ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ !

4.6 ์„ฑ๋Šฅ ํŠœ๋‹ ๐Ÿš€

Snort๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์„ฑ๋Šฅ ํŠœ๋‹๋„ ์ค‘์š”ํ•ด. ์„ค์ • ํŒŒ์ผ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ด:


# Configure the detection engine
config detection: search-method ac-bnfa
config detection: max_queue_events 5

์ด ์„ค์ •์€ Snort์˜ ํƒ์ง€ ์—”์ง„์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ• ์ง€ ๊ฒฐ์ •ํ•ด. ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ํ™˜๊ฒฝ์ด๋ผ๋ฉด ์ด ๊ฐ’๋“ค์„ ์กฐ์ •ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด.

4.7 ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ ์„ค์ • ๐Ÿ”ง

ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ๋Š” Snort์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์•ผ. ํŒจํ‚ท์„ ๋ถ„์„ํ•˜๊ธฐ ์ „์— ์ „์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜์ง€. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ค์ •์„ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ:


preprocessor frag3_global: max_frags 65536
preprocessor frag3_engine: policy windows detect_anomalies
preprocessor stream5_global: track_tcp yes, \
   track_udp yes, \
   track_icmp no, \
   max_tcp 262144, \
   max_udp 131072, \
   max_active_responses 2, \
   min_response_seconds 5

์ด๋Ÿฐ ์„ค์ •๋“ค์€ Snort๊ฐ€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•˜๊ณ  ์ฒ˜๋ฆฌํ• ์ง€ ๊ฒฐ์ •ํ•ด. ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์ด ๊ฐ’๋“ค์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด.

4.8 ์ปค์Šคํ…€ ๋ฃฐ ์ถ”๊ฐ€ํ•˜๊ธฐ โœ๏ธ

Snort์˜ ์ง„์ •ํ•œ ํž˜์€ ์ปค์Šคํ…€ ๋ฃฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • IP ์ฃผ์†Œ์—์„œ ์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๋Ÿฐ ๋ฃฐ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด:


alert ip any any -> 192.168.1.100 any (msg:"Suspicious traffic to 192.168.1.100"; sid:1000001; rev:1;)

์ด ๋ฃฐ์€ 192.168.1.100์œผ๋กœ ํ–ฅํ•˜๋Š” ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ. ๋ฃฐ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด /etc/snort/rules/local.rules ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์— ๋ฃฐ์„ ์ž‘์„ฑํ•˜๋ฉด ๋ผ.

๐Ÿ’ก Tip: ๋ฃฐ ์ž‘์„ฑ์€ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์–ด. ์ฒ˜์Œ์—๋Š” ๊ฐ„๋‹จํ•œ ๋ฃฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ ์  ๋ณต์žกํ•œ ๋ฃฐ์„ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ฒŒ ์ข‹์•„. ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ฃฐ์„ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ!

4.9 Snort ์‹คํ–‰ํ•˜๊ธฐ ๐Ÿƒโ€โ™‚๏ธ

๋ชจ๋“  ์„ค์ •์ด ๋๋‚ฌ๋‹ค๋ฉด, ์ด์ œ Snort๋ฅผ ์‹คํ–‰ํ•ด๋ณผ ์ฐจ๋ก€์•ผ! ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ Snort๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด:


sudo snort -A console -q -u snort -g snort -c /etc/snort/snort.conf -i eth0

์ด ๋ช…๋ น์–ด๋Š” Snort๋ฅผ ์ฝ˜์†” ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•˜๊ณ , eth0 ์ธํ„ฐํŽ˜์ด์Šค์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด. ๋ฌผ๋ก  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„์€ ์‹œ์Šคํ…œ๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•ด!

์™€! ๐ŸŽ‰ ์ด์ œ ๋„ˆ์˜ Snort๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์„ค์ •๋˜๊ณ  ์‹คํ–‰๋์–ด. ๋„คํŠธ์›Œํฌ๋ฅผ ์ง€ํ‚ค๋Š” ํŒŒ์ˆ˜๊พผ์ด ๋œ ๊ฑฐ์ง€!

Snort ์„ค์ •์€ ์ฒ˜์Œ์—๋Š” ์ข€ ๋ณต์žกํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ๊ฑฑ์ • ๋งˆ! ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ ์  ๋” ์ต์ˆ™ํ•ด์งˆ ๊ฑฐ์•ผ. ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ณ  ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ. ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ์„ธ๊ณ„๋Š” ์ •๋ง ๋„“๊ณ  ๊นŠ์–ด์„œ, ํ•ญ์ƒ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๊ฑฐ๋“ . ๐Ÿ˜Š

๋‹ค์Œ์œผ๋กœ๋Š” Snort์˜ ๋ฃฐ์„ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ , ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊นŒ? ์ค€๋น„๋๋‹ˆ? ๐Ÿš€

5. ๋ฃฐ ์ž‘์„ฑ๊ณผ ๊ด€๋ฆฌ ๐Ÿ“œ

์ž, ์ด์ œ Snort์˜ ํ•ต์‹ฌ์ธ ๋ฃฐ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์‹œ๊ฐ„์ด์•ผ. ๋ฃฐ์€ Snort์—๊ฒŒ "์ด๋Ÿฐ ํŒจํ„ด์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋ณด์ด๋ฉด ์ด๋ ‡๊ฒŒ ํ•ด!"๋ผ๊ณ  ๋งํ•ด์ฃผ๋Š” ๊ฑฐ์•ผ. ๋ฃฐ์„ ์ž˜ ์ž‘์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ํ•œ์ธต ๋” ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์–ด. ๐Ÿ˜Ž

5.1 ๋ฃฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๐Ÿ—๏ธ

Snort ๋ฃฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์–ด:


[์•ก์…˜] [ํ”„๋กœํ† ์ฝœ] [์ถœ๋ฐœ์ง€ IP] [์ถœ๋ฐœ์ง€ ํฌํŠธ] -> [๋ชฉ์ ์ง€ IP] [๋ชฉ์ ์ง€ ํฌํŠธ] (์˜ต์…˜๋“ค)

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Ÿฐ ๋ฃฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€:


alert tcp any any -> 192.168.1.0/24 80 (msg:"HTTP traffic detected"; sid:1000002; rev:1;)

์ด ๋ฃฐ์€ "192.168.1.0/24 ๋„คํŠธ์›Œํฌ์˜ 80ํฌํŠธ๋กœ ํ–ฅํ•˜๋Š” ๋ชจ๋“  TCP ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ"๋ผ๋Š” ์˜๋ฏธ์•ผ.

5.2 ๋ฃฐ ์•ก์…˜ ์ข…๋ฅ˜ ๐ŸŽญ

Snort ๋ฃฐ์˜ ์•ก์…˜์—๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์–ด:

  • alert: ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ํŒจํ‚ท์„ ๋กœ๊ทธ์— ๊ธฐ๋กํ•ด
  • log: ํŒจํ‚ท์„ ๋กœ๊ทธ์— ๊ธฐ๋กํ•ด
  • pass: ํŒจํ‚ท์„ ๋ฌด์‹œํ•ด
  • drop: ํŒจํ‚ท์„ ์ฐจ๋‹จํ•˜๊ณ  ๋กœ๊ทธ์— ๊ธฐ๋กํ•ด (์ธ๋ผ์ธ ๋ชจ๋“œ์—์„œ๋งŒ ๋™์ž‘)
  • reject: ํŒจํ‚ท์„ ์ฐจ๋‹จํ•˜๊ณ , TCP RST ๋˜๋Š” ICMP ํฌํŠธ ๋„๋‹ฌ ๋ถˆ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด

5.3 ๋ฃฐ ์˜ต์…˜ ๐Ÿ› ๏ธ

๋ฃฐ ์˜ต์…˜์€ ๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ถ€๋ถ„์ด์•ผ. ์ฃผ์š” ์˜ต์…˜๋“ค์„ ์‚ดํŽด๋ณผ๊นŒ?

  • msg: ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์ •ํ•ด
  • content: ํŒจํ‚ท ๋‚ด์šฉ์„ ๊ฒ€์‚ฌํ•ด
  • sid: ๋ฃฐ์˜ ๊ณ ์œ  ID๋ฅผ ์ง€์ •ํ•ด
  • rev: ๋ฃฐ์˜ ๋ฒ„์ „์„ ๋‚˜ํƒ€๋‚ด
  • flow: ํŠธ๋ž˜ํ”ฝ์˜ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•ด

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Ÿฐ ๋ฃฐ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด:


alert tcp any any -> any 80 (msg:"Possible SQL Injection"; content:"%27"; sid:1000003; rev:1;)

์ด ๋ฃฐ์€ 80ํฌํŠธ๋กœ ํ–ฅํ•˜๋Š” TCP ํŠธ๋ž˜ํ”ฝ ์ค‘์—์„œ '%27' (URL ์ธ์ฝ”๋”ฉ๋œ ์ž‘์€๋”ฐ์˜ดํ‘œ)๋ฅผ ํฌํ•จํ•˜๋Š” ํŒจํ‚ท์„ ์ฐพ์•„๋‚ด. SQL ์ธ์ ์…˜ ๊ณต๊ฒฉ์˜ ํ”ํ•œ ํŒจํ„ด์ด์ง€!

5.4 ๋ฃฐ ๊ด€๋ฆฌํ•˜๊ธฐ ๐Ÿ“Š

๋ฃฐ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ํŒ์ด ์žˆ์–ด:

  1. ๋ฃฐ ๊ทธ๋ฃนํ™”: ๋น„์Šทํ•œ ๋ชฉ์ ์˜ ๋ฃฐ๋“ค์€ ๊ฐ™์€ ํŒŒ์ผ์— ๋ชจ์•„๋‘๋Š” ๊ฒŒ ์ข‹์•„
  2. ์ฃผ์„ ํ™œ์šฉ: ๋ณต์žกํ•œ ๋ฃฐ์—๋Š” ์ฃผ์„์„ ๋‹ฌ์•„๋‘๋ฉด ๋‚˜์ค‘์— ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ
  3. ์ •๊ธฐ์ ์ธ ์—…๋ฐ์ดํŠธ: ์ƒˆ๋กœ์šด ์œ„ํ˜‘์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ฃฐ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ด
  4. ์„ฑ๋Šฅ ๊ณ ๋ ค: ๋„ˆ๋ฌด ๋งŽ์€ ๋ฃฐ์€ Snort์˜ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด. ๊ผญ ํ•„์š”ํ•œ ๋ฃฐ๋งŒ ์‚ฌ์šฉํ•˜์ž

๐Ÿ’ก Tip: Snort ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ณต์œ ๋˜๋Š” ๋ฃฐ์…‹์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ. ํ•˜์ง€๋งŒ ํ•ญ์ƒ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑธ ์žŠ์ง€ ๋งˆ!

5.5 ๋ฃฐ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ๐Ÿงช

์ƒˆ๋กœ์šด ๋ฃฐ์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผ ํ•ด. Snort์˜ ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ:


sudo snort -T -c /etc/snort/snort.conf -r test_packet.pcap

์ด ๋ช…๋ น์–ด๋Š” test_packet.pcap ํŒŒ์ผ์˜ ํŒจํ‚ท๋“ค์— ๋Œ€ํ•ด ๋ฃฐ์„ ํ…Œ์ŠคํŠธํ•ด. ์‹ค์ œ ๋„คํŠธ์›Œํฌ์— ์ ์šฉํ•˜๊ธฐ ์ „์— ๋ฃฐ์˜ ๋™์ž‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€.

์™€! ๐ŸŽ‰ ์ด์ œ ๋„ˆ๋Š” Snort ๋ฃฐ์˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋์–ด. ๋ฃฐ์„ ์ž˜ ์ž‘์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ฉด, ๋„คํŠธ์›Œํฌ๋ฅผ ๋”์šฑ ์•ˆ์ „ํ•˜๊ฒŒ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ.

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ Snort ๋ฃฐ ์ž‘์„ฑ ๋…ธํ•˜์šฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฑฐ์•ผ. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝํ—˜์„ ๋ฐฐ์šฐ๊ณ , ๋„ˆ๋งŒ์˜ ๋…ธํ•˜์šฐ๋„ ๊ณต์œ ํ•ด๋ณด๋Š” ๊ฑด ์–ด๋•Œ? ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ์„ธ๊ณ„๋Š” ํ•ญ์ƒ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์–ด์„œ, ์„œ๋กœ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๊ฑฐ๋“ . ๐Ÿ˜Š

๋‹ค์Œ์œผ๋กœ๋Š” Snort๊ฐ€ ์ƒ์„ฑํ•œ ๋กœ๊ทธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„์„ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ? ์ค€๋น„๋๋‹ˆ? ๐Ÿš€

6. Snort ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊ทธ ๋ถ„์„ ๐Ÿ“Š

์ž, ์ด์ œ Snort๊ฐ€ ์—ด์‹ฌํžˆ ์ผํ•˜๋ฉด์„œ ์ƒ์„ฑํ•œ ๋กœ๊ทธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ ๊ฑฐ์•ผ. ์ด ๊ณผ์ •์€ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ •๋ง ์ค‘์š”ํ•ด. ์ค€๋น„๋๋‹ˆ? ๊ฐ™์ด ํŒŒํ—ค์ณ๋ณด์ž! ๐Ÿ•ต๏ธโ€โ™‚๏ธ

6.1 Snort ๋กœ๊ทธ์˜ ์ข…๋ฅ˜ ๐Ÿ“

Snort๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•ด. ์ฃผ์š” ๋กœ๊ทธ ํŒŒ์ผ๋“ค์„ ์‚ดํŽด๋ณผ๊นŒ?

  • alert ๋กœ๊ทธ: ๋ฃฐ์— ์˜ํ•ด ํƒ์ง€๋œ ์ด๋ฒคํŠธ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด
  • fast ๋กœ๊ทธ: alert ๋กœ๊ทธ์˜ ๊ฐ„๋‹จํ•œ ๋ฒ„์ „์ด์•ผ
  • full ๋กœ๊ทธ: ํŒจํ‚ท์˜ ์ „์ฒด ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์–ด
  • unified2 ๋กœ๊ทธ: ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•์‹์˜ ๋กœ๊ทธ๋กœ, ๋‹ค๋ฅธ ๋„๊ตฌ๋กœ ๋ถ„์„ํ•˜๊ธฐ ์ข‹์•„

6.2 ๋กœ๊ทธ ์œ„์น˜ ํ™•์ธํ•˜๊ธฐ ๐Ÿ—บ๏ธ

๊ธฐ๋ณธ์ ์œผ๋กœ Snort ๋กœ๊ทธ๋Š” /var/log/snort ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋ผ. ํ•˜์ง€๋งŒ ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋‹ˆ, snort.conf ํŒŒ์ผ์—์„œ ํ™•์ธํ•ด๋ณด๋Š” ๊ฒŒ ์ข‹์•„:


config logdir: /var/log/snort

6.3 alert ๋กœ๊ทธ ๋ถ„์„ํ•˜๊ธฐ ๐Ÿšจ

alert ๋กœ๊ทธ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๊ณ  ์ค‘์š”ํ•œ ๋กœ๊ทธ์•ผ. ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์–ด:


[**] [1:1000001:1] Suspicious traffic detected [**]
[Priority: 0] 
04/15-14:22:33.246789 192.168.1.100:12345 -> 10.0.0.1:80
TCP TTL:64 TOS:0x0 ID:12345 IpLen:20 DgmLen:60 DF
******S* Seq: 0x1234ABCD  Ack: 0x0  Win: 0x7210  TcpLen: 40
TCP Options (5) => MSS: 1460 SackOK TS: 1234567 0 NOP WS: 7

์ด ๋กœ๊ทธ๋Š” ๋ฃฐ ID, ์šฐ์„ ์ˆœ์œ„, ์‹œ๊ฐ„, IP ์ฃผ์†Œ, ํฌํŠธ ๋ฒˆํ˜ธ ๋“ฑ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด. ์ด๋ฅผ ๋ถ„์„ํ•˜๋ฉด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ณต๊ฒฉ์ด ์‹œ๋„๋๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์ง€.

6.4 ๋กœ๊ทธ ๋ถ„์„ ๋„๊ตฌ ๐Ÿ› ๏ธ

๋กœ๊ทธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ, ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ํšจ์œจ์ ์ด์•ผ. ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ๋„๊ตฌ๋ฅผ ์†Œ๊ฐœํ• ๊ฒŒ:

  • Snorby: ์›น ๊ธฐ๋ฐ˜์˜ Snort ๋กœ๊ทธ ๋ถ„์„ ๋„๊ตฌ์•ผ
  • BASE (Basic Analysis and Security Engine): Snort ๋กœ๊ทธ๋ฅผ ์‹œ๊ฐํ™”ํ•ด์ฃผ๋Š” ๋„๊ตฌ์•ผ
  • PulledPork: Snort ๋ฃฐ์„ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์ฃผ๋Š” ๋„๊ตฌ์•ผ
  • Sguil: ์‹ค์‹œ๊ฐ„ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋ถ„์„์„ ์œ„ํ•œ ๋„๊ตฌ์•ผ

๐Ÿ’ก Tip: ์ด๋Ÿฐ ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๊ทธ ๋ถ„์„ ์ž‘์—…์ด ํ›จ์”ฌ ์‰ฌ์›Œ์ ธ. ํ•˜์ง€๋งŒ ๋„๊ตฌ์—๋งŒ ์˜์กดํ•˜์ง€ ๋ง๊ณ , ๋กœ๊ทธ๋ฅผ ์ง์ ‘ ์ฝ๊ณ  ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ๋„ ํ‚ค์›Œ์•ผ ํ•ด!

6.5 ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๐Ÿ‘€

์‹ค์‹œ๊ฐ„์œผ๋กœ Snort ์•Œ๋ฆผ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์ด๋Ÿฐ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด:


tail -f /var/log/snort/alert

์ด ๋ช…๋ น์–ด๋Š” alert ๋กœ๊ทธ ํŒŒ์ผ์˜ ๋๋ถ€๋ถ„์„ ๊ณ„์†ํ•ด์„œ ๋ณด์—ฌ์ค˜. ์ƒˆ๋กœ์šด ์•Œ๋ฆผ์ด ๋ฐœ์ƒํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€.

6.6 ๋กœ๊ทธ ๋ถ„์„ ํŒ ๐Ÿ’ก

  1. ํŒจํ„ด ์ฐพ๊ธฐ: ๋น„์Šทํ•œ ์•Œ๋ฆผ์ด ๋ฐ˜๋ณต๋˜๋Š”์ง€ ํ™•์ธํ•ด. ์ด๋Š” ์ง€์†์ ์ธ ๊ณต๊ฒฉ์˜ ์ง•ํ›„์ผ ์ˆ˜ ์žˆ์–ด.
  2. ์šฐ์„ ์ˆœ์œ„ ํŒŒ์•…: ๋†’์€ ์šฐ์„ ์ˆœ์œ„์˜ ์•Œ๋ฆผ๋ถ€ํ„ฐ ๋จผ์ € ์กฐ์‚ฌํ•ด.
  3. ์ปจํ…์ŠคํŠธ ๊ณ ๋ ค: ์•Œ๋ฆผ์ด ๋ฐœ์ƒํ•œ ์‹œ๊ฐ„, ๊ด€๋ จ IP ์ฃผ์†Œ ๋“ฑ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๊ณ ๋ คํ•ด.
  4. ์˜คํƒ ๊ตฌ๋ถ„: ๋ชจ๋“  ์•Œ๋ฆผ์ด ์‹ค์ œ ์œ„ํ˜‘์€ ์•„๋‹ ์ˆ˜ ์žˆ์–ด. ์˜คํƒ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ์•ผ ํ•ด.
  5. ์ •๊ธฐ์ ์ธ ๊ฒ€ํ† : ๋กœ๊ทธ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜๊ณ , ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ฃฐ์„ ์กฐ์ •ํ•ด.

6.7 ๋กœ๊ทธ ๊ด€๋ฆฌ์™€ ๋ฐฑ์—… ๐Ÿ’พ

๋กœ๊ทธ ํŒŒ์ผ์€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ์–ด. ํšจ์œจ์ ์ธ ๋กœ๊ทธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋ด:

  • ๋กœ๊ทธ ๋กœํ…Œ์ด์…˜: logrotate ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์••์ถ•ํ•˜๊ณ  ๋ณด๊ด€ํ•ด
  • ์˜ค๋ž˜๋œ ๋กœ๊ทธ ์‚ญ์ œ: ์ผ์ • ๊ธฐ๊ฐ„์ด ์ง€๋‚œ ๋กœ๊ทธ๋Š” ์‚ญ์ œํ•ด (๋‹จ, ๋ฒ•์  ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ ํ•„์š”)
  • ์ •๊ธฐ์ ์ธ ๋ฐฑ์—…: ์ค‘์š”ํ•œ ๋กœ๊ทธ๋Š” ๋ณ„๋„์˜ ์ €์žฅ์†Œ์— ๋ฐฑ์—…ํ•ด๋‘ฌ

์™€! ๐ŸŽ‰ ์ด์ œ ๋„ˆ๋Š” Snort ๋กœ๊ทธ ๋ถ„์„์˜ ๋‹ฌ์ธ์ด ๋์–ด. ์ด ์Šคํ‚ฌ์„ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ๋„คํŠธ์›Œํฌ์˜ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ณ , ์œ„ํ˜‘์— ๋น ๋ฅด๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ.

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ ๋กœ๊ทธ ๋ถ„์„ ๋…ธํ•˜์šฐ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฑฐ์•ผ. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝํ—˜์„ ๋ฐฐ์šฐ๊ณ , ๋„ˆ๋งŒ์˜ ์ธ์‚ฌ์ดํŠธ๋„ ๋‚˜๋ˆ ๋ณด๋Š” ๊ฑด ์–ด๋•Œ? ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์€ ํ˜ผ์ž ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•˜๋Š” ๋ถ„์•ผ๋‹ˆ๊นŒ. ๐Ÿ˜Š

๋‹ค์Œ์œผ๋กœ๋Š” Snort์˜ ์žฅ๋‹จ์ ์„ ์‚ดํŽด๋ณด๊ณ , ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€๋„ ์•Œ์•„๋ณผ๊นŒ? ์ค€๋น„๋๋‹ˆ? ๐Ÿš€

7. Snort์˜ ์žฅ๋‹จ์  โš–๏ธ

์ž, ์ด์ œ Snort์˜ ์žฅ๋‹จ์ ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณผ ์‹œ๊ฐ„์ด์•ผ. ๋ชจ๋“  ๋„๊ตฌ๊ฐ€ ๊ทธ๋ ‡๋“ฏ Snort๋„ ์žฅ์ ๊ณผ ๋‹จ์ ์ด ์žˆ์–ด. ์ด๋ฅผ ์ž˜ ์ดํ•ดํ•˜๋ฉด Snort๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ. ์ค€๋น„๋๋‹ˆ? ์‹œ์ž‘ํ•ด๋ณผ๊นŒ! ๐Ÿš€

7.1 Snort์˜ ์žฅ์  ๐Ÿ‘

  1. ์˜คํ”ˆ ์†Œ์Šค: Snort๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด. ์ด๋Š” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊ณผ ํ™•์žฅ์„ฑ ๋ฉด์—์„œ ํฐ ์žฅ์ ์ด์•ผ.
  2. ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ: ์ „ ์„ธ๊ณ„์˜ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์ด Snort๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ณ  ์žˆ์–ด. ์ด๋Š” ์ง€์†์ ์ธ ๋ฐœ์ „๊ณผ ๋น ๋ฅธ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด.
  3. ์œ ์—ฐ์„ฑ: Snort๋Š” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ๋ถ€ํ„ฐ ๋Œ€๊ทœ๋ชจ ๊ธฐ์—… ๋„คํŠธ์›Œํฌ๊นŒ์ง€ ๋ชจ๋‘ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์ง€.
  4. ์‹ค์‹œ๊ฐ„ ํƒ์ง€: Snort๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถ„์„ํ•˜๊ณ  ์œ„ํ˜‘์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์–ด. ์ด๋Š” ๋น ๋ฅธ ๋Œ€์‘์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด.
  5. ๋ฃฐ ๊ธฐ๋ฐ˜ ํƒ์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ฃฐ์„ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด. ์ด๋Š” ํŠน์ • ํ™˜๊ฒฝ์— ๋งž์ถคํ™”๋œ ๋ณด์•ˆ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์ง€.

7.2 Snort์˜ ๋‹จ์  ๐Ÿ‘Ž

  1. ๋ณต์žก์„ฑ: Snort๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ๋‹ค์†Œ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์–ด. ์„ค์ •๊ณผ ํŠœ๋‹์— ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„.
  2. ์„ฑ๋Šฅ ์ด์Šˆ: ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด. ํŠนํžˆ ๋งŽ์€ ๋ฃฐ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ž˜.
  3. ์˜คํƒ ๊ฐ€๋Šฅ์„ฑ: ์ž˜๋ชป ์„ค์ •๋œ ๋ฃฐ์€ ์˜คํƒ(false positive)์„ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด. ์ด๋Š” ๋ถˆํ•„์š”ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌ์ž์˜ ์—…๋ฌด ๋ถ€๋‹ด์„ ์ฆ๊ฐ€์‹œํ‚ค์ง€.
  4. ์ง€์†์ ์ธ ๊ด€๋ฆฌ ํ•„์š”: Snort๋Š” ์ง€์†์ ์ธ ๊ด€๋ฆฌ์™€ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ด. ์ƒˆ๋กœ์šด ์œ„ํ˜‘์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ฃฐ์„ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜์ง€.
  5. ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ ํ•œ๊ณ„: Snort๋Š” ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ์˜ ๋‚ด์šฉ์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ์–ด๋ ค์›Œ. ์ด๋Š” HTTPS ๊ฐ™์€ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ˜„๋Œ€ ๋„คํŠธ์›Œํฌ์—์„œ ํ•œ๊ณ„๋กœ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์–ด.

๐Ÿ’ก Tip: Snort์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„. ์˜ˆ๋ฅผ ๋“ค์–ด, SIEM(Security Information and Event Management) ์†”๋ฃจ์…˜๊ณผ ์—ฐ๋™ํ•˜๋ฉด ๋” ํšจ๊ณผ์ ์ธ ๋ณด์•ˆ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ ธ.

7.3 Snort vs ๋‹ค๋ฅธ IDS/IPS ๐ŸฅŠ

Snort๋ฅผ ๋‹ค๋ฅธ IDS/IPS ์†”๋ฃจ์…˜๊ณผ ๋น„๊ตํ•ด๋ณผ๊นŒ?

๋ฌผ๋ก ์ด์ฃ ! Snort์™€ ๋‹ค๋ฅธ IDS/IPS ์†”๋ฃจ์…˜ ๋น„๊ต๋ฅผ ๊ณ„์†ํ•ด์„œ ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
ํŠน์ง• Snort Suricata OSSEC
์˜คํ”ˆ ์†Œ์Šค โœ… โœ… โœ…
๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ โŒ โœ… โŒ
ํ˜ธ์ŠคํŠธ ๊ธฐ๋ฐ˜ โŒโŒ โœ…
๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ โœ… โœ… โŒ
์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋งค์šฐ ๊ฐ•ํ•จ ๊ฐ•ํ•จ ์ค‘๊ฐ„

์ด ๋น„๊ต๋ฅผ ํ†ตํ•ด Snort์˜ ๊ฐ•์ ๊ณผ ์•ฝ์ ์„ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด. Snort๋Š” ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ํƒ์ง€์— ๊ฐ•ํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์ด ๋งค์šฐ ํ™œ๋ฐœํ•ด. ํ•˜์ง€๋งŒ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์ง€์›ํ•˜์ง€ ์•Š์•„ ์„ฑ๋Šฅ ๋ฉด์—์„œ๋Š” Suricata์— ๋น„ํ•ด ์•ฝ์ ์ด ์žˆ์ง€.

7.4 Snort์˜ ๋ฏธ๋ž˜ ๐Ÿ”ฎ

Snort๋Š” ๊ณ„์†ํ•ด์„œ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด. ์ตœ๊ทผ์—๋Š” Snort 3๊ฐ€ ์ถœ์‹œ๋˜์—ˆ๋Š”๋ฐ, ์ด์ „ ๋ฒ„์ „์˜ ํ•œ๊ณ„๋ฅผ ๋งŽ์ด ๊ฐœ์„ ํ–ˆ๋Œ€. ์ฃผ์š” ๋ณ€ํ™”๋ฅผ ์‚ดํŽด๋ณผ๊นŒ?

  • ๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ: ๋” ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์–ด.
  • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์ง€์›: ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์–ด.
  • Lua ์Šคํฌ๋ฆฝํŒ… ์ง€์›: ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•œ ๋ฃฐ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•ด์กŒ์–ด.
  • OpenAppID ํ†ตํ•ฉ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ํƒ์ง€ ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋˜์—ˆ์–ด.

๐Ÿšจ ์ฃผ์˜: Snort 3๋Š” ์•„์ง ๊ฐœ๋ฐœ ์ค‘์ด๊ณ , ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์•ˆ์ •ํ™”๋˜์ง€๋Š” ์•Š์•˜์–ด. ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์‹ ์ค‘ํžˆ ํ…Œ์ŠคํŠธํ•ด๋ด์•ผ ํ•ด!

7.5 Snort ์‚ฌ์šฉ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ ๐Ÿค”

Snort๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๋ คํ•ด์•ผ ํ•  ์ ๋“ค์ด ์žˆ์–ด:

  1. ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์ดํ•ด: ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์กฐ์™€ ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์„ ์ž˜ ์ดํ•ดํ•ด์•ผ Snort๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด.
  2. ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ: Snort๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด. ์ถฉ๋ถ„ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•ด.
  3. ์ง€์†์ ์ธ ํ•™์Šต: ์ƒˆ๋กœ์šด ์œ„ํ˜‘๊ณผ Snort์˜ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ๊ณ„์† ๊ณต๋ถ€ํ•ด์•ผ ํ•ด.
  4. ํ†ตํ•ฉ ๋ณด์•ˆ ์ „๋žต: Snort๋ฅผ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ํ†ตํ•ฉ ๋ณด์•ˆ ์ „๋žต์„ ์„ธ์›Œ์•ผ ํ•ด.
  5. ๋ฒ•์  ๊ณ ๋ ค์‚ฌํ•ญ: ํŒจํ‚ท ๊ฒ€์‚ฌ์™€ ๋กœ๊น…์— ๊ด€ํ•œ ๋ฒ•์  ๊ทœ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ค€์ˆ˜ํ•ด์•ผ ํ•ด.

์™€! ๐ŸŽ‰ ์ด์ œ Snort์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ๊นŠ์ด ์žˆ๊ฒŒ ์•Œ๊ฒŒ ๋์–ด. ์ด ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ Snort๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ.

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ IDS/IPS ์†”๋ฃจ์…˜ ๋น„๊ต๋‚˜ ์ตœ์‹  ๋™ํ–ฅ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฑฐ์•ผ. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝํ—˜์„ ๋“ค์–ด๋ณด๊ณ , ๋„ˆ์˜ ์ƒ๊ฐ๋„ ๋‚˜๋ˆ ๋ณด๋Š” ๊ฑด ์–ด๋•Œ? ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์€ ํ˜ผ์ž ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๋ถ„์•ผ๋‹ˆ๊นŒ. ๐Ÿ˜Š

๋‹ค์Œ์œผ๋กœ๋Š” Snort์˜ ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ณผ๊นŒ? ์–ด๋–ป๊ฒŒ ๊ธฐ์—…๋“ค์ด Snort๋ฅผ ์‚ฌ์šฉํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. ์ค€๋น„๋๋‹ˆ? ๐Ÿš€

8. ์‹ค์ „ ํ™œ์šฉ ์‚ฌ๋ก€ ๐Ÿข

์ž, ์ด์ œ Snort๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์‚ดํŽด๋ณผ ๊ฑฐ์•ผ. ์ด๋ก ์€ ์ถฉ๋ถ„ํžˆ ๋ฐฐ์› ์œผ๋‹ˆ, ํ˜„์‹ค ์„ธ๊ณ„์—์„œ Snort๊ฐ€ ์–ด๋–ป๊ฒŒ ํ™œ์•ฝํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž๊ณ ! ๐Ÿ•ต๏ธโ€โ™‚๏ธ

8.1 ์ค‘์†Œ๊ธฐ์—… ๋„คํŠธ์›Œํฌ ๋ณดํ˜ธ ๐Ÿช

A ์ „์žํšŒ์‚ฌ๋Š” ์ง์› 100๋ช… ๊ทœ๋ชจ์˜ ์ค‘์†Œ๊ธฐ์—…์ด์•ผ. ์ด ํšŒ์‚ฌ๋Š” ์ œํ•œ๋œ IT ์˜ˆ์‚ฐ์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ถ์–ดํ–ˆ์ง€.

  • ๋„์ž… ๋ฐฐ๊ฒฝ: ๋น„์šฉ ํšจ์œจ์ ์ธ ๋ณด์•ˆ ์†”๋ฃจ์…˜ ํ•„์š”
  • ๊ตฌํ˜„ ๋ฐฉ๋ฒ•:
    • ๊ธฐ์กด ์„œ๋ฒ„์— Snort ์„ค์น˜
    • ๋„คํŠธ์›Œํฌ ์ง„์ž…์ ์— ์„ผ์„œ ๋ฐฐ์น˜
    • ๊ธฐ๋ณธ ๋ฃฐ์…‹ + ์ปค์Šคํ…€ ๋ฃฐ ์ ์šฉ
  • ๊ฒฐ๊ณผ:
    • ์›” ํ‰๊ท  100๊ฑด์˜ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™ ํƒ์ง€
    • ๋žœ์„ฌ์›จ์–ด ๊ณต๊ฒฉ 2๊ฑด ์กฐ๊ธฐ ์ฐจ๋‹จ ์„ฑ๊ณต
    • ๋ณด์•ˆ ์ธ์‹ ์ œ๊ณ ๋กœ ์ง์›๋“ค์˜ ๋ณด์•ˆ ์Šต๊ด€ ๊ฐœ์„ 

๐Ÿ’ก Tip: ์ค‘์†Œ๊ธฐ์—…์—์„œ๋Š” Snort์˜ ๋น„์šฉ ํšจ์œจ์„ฑ์ด ํฐ ์žฅ์ ์ด ๋  ์ˆ˜ ์žˆ์–ด. ํ•˜์ง€๋งŒ ์ „๋ฌธ ์ธ๋ ฅ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์™ธ๋ถ€ ์ปจ์„คํŒ…์„ ๋ฐ›๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด์•ผ!

8.2 ๋Œ€ํ•™ ์บ ํผ์Šค ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๐ŸŽ“

B ๋Œ€ํ•™๊ต๋Š” 3๋งŒ ๋ช…์˜ ํ•™์ƒ๊ณผ ๊ต์ง์›์ด ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์บ ํผ์Šค ๋„คํŠธ์›Œํฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์–ด.

  • ๋„์ž… ๋ฐฐ๊ฒฝ: ๋‹ค์–‘ํ•œ ๋””๋ฐ”์ด์Šค์™€ ์‚ฌ์šฉ์ž๋กœ ์ธํ•œ ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ
  • ๊ตฌํ˜„ ๋ฐฉ๋ฒ•:
    • ์—ฌ๋Ÿฌ ๋Œ€์˜ Snort ์„ผ์„œ๋ฅผ ์บ ํผ์Šค ์ „์—ญ์— ๋ฐฐ์น˜
    • ์ค‘์•™ ๋กœ๊ทธ ์ˆ˜์ง‘ ์„œ๋ฒ„ ๊ตฌ์ถ•
    • ํ•™์ˆ  ๋„คํŠธ์›Œํฌ ํŠน์„ฑ์— ๋งž๋Š” ์ปค์Šคํ…€ ๋ฃฐ ๊ฐœ๋ฐœ
  • ๊ฒฐ๊ณผ:
    • P2P ํŒŒ์ผ ๊ณต์œ ๋กœ ์ธํ•œ ์ €์ž‘๊ถŒ ์นจํ•ด 90% ๊ฐ์†Œ
    • ์•…์„ฑ์ฝ”๋“œ ๊ฐ์—ผ ๋””๋ฐ”์ด์Šค ์‹ ์† ๊ฒฉ๋ฆฌ๋กœ ํ™•์‚ฐ ๋ฐฉ์ง€
    • ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ 20% ํ–ฅ์ƒ

8.3 ๊ธˆ์œต๊ธฐ๊ด€์˜ ๋ณด์•ˆ ๊ฐ•ํ™” ๐Ÿฆ

C ์€ํ–‰์€ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๋‹ค์ธต์  ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ์ž ํ–ˆ์–ด.

  • ๋„์ž… ๋ฐฐ๊ฒฝ: ๊ทœ์ œ ์ค€์ˆ˜ ๋ฐ ๊ณ ๊ฐ ์‹ ๋ขฐ ํ™•๋ณด
  • ๊ตฌํ˜„ ๋ฐฉ๋ฒ•:
    • Snort๋ฅผ ๊ธฐ์กด ๋ฐฉํ™”๋ฒฝ ๋ฐ ์•ˆํ‹ฐ๋ฐ”์ด๋Ÿฌ์Šค์™€ ํ†ตํ•ฉ
    • ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
    • ๊ธˆ์œต ๊ฑฐ๋ž˜ ํŒจํ„ด์— ํŠนํ™”๋œ ๋ฃฐ์…‹ ๊ฐœ๋ฐœ
  • ๊ฒฐ๊ณผ:
    • ์˜์‹ฌ์Šค๋Ÿฌ์šด ๊ธˆ์œต ๊ฑฐ๋ž˜ ์‹œ๋„ 99% ์ฐจ๋‹จ
    • ๋‚ด๋ถ€์ž์— ์˜ํ•œ ๋ฐ์ดํ„ฐ ์œ ์ถœ ์‹œ๋„ 3๊ฑด ์ ๋ฐœ
    • ๋ณด์•ˆ ๊ฐ์‚ฌ ๋ฐ ๊ทœ์ œ ์ค€์ˆ˜ ์šฉ์ด์„ฑ ์ฆ๊ฐ€

๐Ÿšจ ์ฃผ์˜: ๊ธˆ์œต๊ธฐ๊ด€์—์„œ Snort๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์— ํŠนํžˆ ์ฃผ์˜ํ•ด์•ผ ํ•ด. SSL/TLS ๋ณตํ˜ธํ™” ์†”๋ฃจ์…˜๊ณผ์˜ ์—ฐ๋™์„ ๊ณ ๋ คํ•ด๋ด!

8.4 ์ œ์กฐ์—…์ฒด์˜ ์‚ฐ์—…์ œ์–ด์‹œ์Šคํ…œ ๋ณดํ˜ธ ๐Ÿญ

D ์ œ์กฐํšŒ์‚ฌ๋Š” ์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ ๋„์ž…์œผ๋กœ ์‚ฐ์—…์ œ์–ด์‹œ์Šคํ…œ(ICS)์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ด์•ผ ํ–ˆ์–ด.

  • ๋„์ž… ๋ฐฐ๊ฒฝ: IT์™€ OT(์šด์˜๊ธฐ์ˆ ) ๋„คํŠธ์›Œํฌ์˜ ์œตํ•ฉ์œผ๋กœ ์ธํ•œ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ์œ„ํ˜‘
  • ๊ตฌํ˜„ ๋ฐฉ๋ฒ•:
    • Snort๋ฅผ ์‚ฐ์—…์šฉ ๋ฐฉํ™”๋ฒฝ๊ณผ ์—ฐ๋™
    • ICS ํ”„๋กœํ† ์ฝœ์— ํŠนํ™”๋œ ๋ฃฐ์…‹ ๊ฐœ๋ฐœ
    • ์ด์ƒ ๋™์ž‘ ํƒ์ง€๋ฅผ ์œ„ํ•œ ๋ฒ ์ด์Šค๋ผ์ธ ์„ค์ •
  • ๊ฒฐ๊ณผ:
    • ์•Œ๋ ค์ง€์ง€ ์•Š์€ ICS ์ทจ์•ฝ์  ๊ณต๊ฒฉ 2๊ฑด ์กฐ๊ธฐ ํƒ์ง€
    • ์ƒ์‚ฐ ๋ผ์ธ ์ค‘๋‹จ ์‚ฌ๊ณ  0๊ฑด ๋‹ฌ์„ฑ
    • ์ „์ฒด ์‹œ์Šคํ…œ ๊ฐ€๋™๋ฅ  5% ํ–ฅ์ƒ

8.5 ๊ณตํ†ต์ ์ธ ์„ฑ๊ณต ์š”์ธ ๐ŸŒŸ

์ด ์‚ฌ๋ก€๋“ค์„ ํ†ตํ•ด Snort ํ™œ์šฉ์˜ ๊ณตํ†ต์ ์ธ ์„ฑ๊ณต ์š”์ธ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์–ด:

  1. ๋งž์ถคํ˜• ์ ‘๊ทผ: ๊ฐ ํ™˜๊ฒฝ์— ๋งž๋Š” ๋ฃฐ์…‹๊ณผ ์„ค์ •์„ ๊ฐœ๋ฐœ
  2. ํ†ตํ•ฉ์  ์ ‘๊ทผ: Snort๋ฅผ ๋‹ค๋ฅธ ๋ณด์•ˆ ์†”๋ฃจ์…˜๊ณผ ์—ฐ๋™
  3. ์ง€์†์ ์ธ ๊ด€๋ฆฌ: ์ •๊ธฐ์ ์ธ ๋ฃฐ ์—…๋ฐ์ดํŠธ์™€ ํŠœ๋‹
  4. ๊ต์œก๊ณผ ์ธ์‹ ์ œ๊ณ : ๊ธฐ์ˆ  ๋„์ž…๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž ๊ต์œก ๋ณ‘ํ–‰
  5. ์œ ์—ฐํ•œ ๋Œ€์‘: ์ƒˆ๋กœ์šด ์œ„ํ˜‘์— ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ฒด๊ณ„ ๊ตฌ์ถ•

์™€! ๐ŸŽ‰ ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ Snort๊ฐ€ ํ™œ์•ฝํ•˜๊ณ  ์žˆ๋‹ค๋‹ˆ ๋Œ€๋‹จํ•˜์ง€ ์•Š์•„? ๊ฐ ์‚ฌ๋ก€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, Snort๋Š” ๋‹จ์ˆœํžˆ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋๋‚˜์ง€ ์•Š์•„. ๊ฐ ํ™˜๊ฒฝ์— ๋งž๋Š” ์„ธ์‹ฌํ•œ ์„ค์ •๊ณผ ์ง€์†์ ์ธ ๊ด€๋ฆฌ๊ฐ€ ์„ฑ๊ณต์˜ ์—ด์‡ ์•ผ.

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ ์‹ค์ œ ์‚ฌ๋ก€๋“ค์„ ๊ณต์œ ํ•˜๊ณ  ํ† ๋ก ํ•˜๋Š” ๊ฑด ์–ด๋•Œ? ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฝํ—˜์„ ๋“ฃ๊ณ , ๋„ˆ์˜ ๊ฒฝํ—˜๋„ ๋‚˜๋ˆ„๋‹ค ๋ณด๋ฉด ๋” ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฑฐ์•ผ. Snort๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ •๋ง ๋‹ค์–‘ํ•˜๋‹ˆ๊นŒ, ์„œ๋กœ์˜ ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ด. ๐Ÿ˜Š

์ž, ์ด์ œ Snort๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ๊ฒŒ ๋์–ด. ๋‹ค์Œ์œผ๋กœ๋Š” Snort๋ฅผ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ๋“ค๊ณผ ์–ด๋–ป๊ฒŒ ์—ฐ๋™ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ? ์ค€๋น„๋๋‹ˆ? ๐Ÿš€

9. Snort์™€ ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ์˜ ์—ฐ๋™ ๐Ÿ”—

Snort๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ง€๋งŒ, ํ˜ผ์ž์„œ ๋ชจ๋“  ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜๋Š” ์—†์–ด. ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ํšจ๊ณผ์ ์ธ ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์ง€. ์–ด๋–ป๊ฒŒ ์—ฐ๋™ํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ? ๐Ÿ˜Ž

9.1 SIEM(Security Information and Event Management)๊ณผ์˜ ์—ฐ๋™ ๐Ÿ“Š

SIEM์€ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ๋„๊ตฌ์—์„œ ์ƒ์„ฑ๋œ ๋กœ๊ทธ๋ฅผ ์ค‘์•™์—์„œ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ์‹œ์Šคํ…œ์ด์•ผ.

  • ์—ฐ๋™ ๋ฐฉ๋ฒ•:
    • Snort ๋กœ๊ทธ๋ฅผ SIEM์œผ๋กœ ์ „์†ก
    • SIEM์—์„œ Snort ์•Œ๋ฆผ์„ ๋‹ค๋ฅธ ๋ณด์•ˆ ์ด๋ฒคํŠธ์™€ ์—ฐ๊ณ„ ๋ถ„์„
  • ์žฅ์ :
    • ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์ด๋ฒคํŠธ์˜ ํ†ตํ•ฉ ๋ถ„์„ ๊ฐ€๋Šฅ
    • ๋ณด์•ˆ ์ธ์‹œ๋˜ํŠธ์˜ ์ „์ฒด์ ์ธ ๋งฅ๋ฝ ํŒŒ์•… ์šฉ์ด
  • ์‚ฌ์šฉ ์˜ˆ: Splunk, ELK Stack(Elasticsearch, Logstash, Kibana)

๐Ÿ’ก Tip: SIEM๊ณผ Snort๋ฅผ ์—ฐ๋™ํ•  ๋•Œ๋Š” ๋กœ๊ทธ ํฌ๋งท์„ ํ†ต์ผํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ด. ๋กœ๊ทธ ์ •๊ทœํ™” ์ž‘์—…์„ ์žŠ์ง€ ๋งˆ!

9.2 ๋ฐฉํ™”๋ฒฝ๊ณผ์˜ ์—ฐ๋™ ๐Ÿงฑ

Snort๋ฅผ ๋ฐฉํ™”๋ฒฝ๊ณผ ์—ฐ๋™ํ•˜๋ฉด ํƒ์ง€๋œ ์œ„ํ˜‘์— ๋Œ€ํ•ด ์ฆ‰๊ฐ์ ์ธ ์ฐจ๋‹จ ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์–ด.

  • ์—ฐ๋™ ๋ฐฉ๋ฒ•:
    • Snort์˜ ์•Œ๋ฆผ์„ ๋ฐฉํ™”๋ฒฝ ์ •์ฑ… ๋ณ€๊ฒฝ ํŠธ๋ฆฌ๊ฑฐ๋กœ ์‚ฌ์šฉ
    • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด Snort ์•Œ๋ฆผ ๋ฐœ์ƒ ์‹œ ์ž๋™์œผ๋กœ ๋ฐฉํ™”๋ฒฝ ๋ฃฐ ์ถ”๊ฐ€
  • ์žฅ์ :
    • ํƒ์ง€์™€ ์ฐจ๋‹จ์˜ ์ž๋™ํ™”๋กœ ๋Œ€์‘ ์‹œ๊ฐ„ ๋‹จ์ถ•
    • ๋™์ ์ธ ๋ฐฉํ™”๋ฒฝ ์ •์ฑ… ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ ์˜ˆ: iptables, Cisco ASA, Palo Alto Networks ๋ฐฉํ™”๋ฒฝ

9.3 ํ—ˆ๋‹ˆํŒŸ(Honeypot)๊ณผ์˜ ์—ฐ๋™ ๐Ÿฏ

ํ—ˆ๋‹ˆํŒŸ์€ ๊ณต๊ฒฉ์ž๋ฅผ ์œ ์ธํ•˜๊ณ  ๊ทธ๋“ค์˜ ํ–‰๋™์„ ๊ด€์ฐฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์งœ ์‹œ์Šคํ…œ์ด์•ผ.

  • ์—ฐ๋™ ๋ฐฉ๋ฒ•:
    • ํ—ˆ๋‹ˆํŒŸ์œผ๋กœ ํ–ฅํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ Snort๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง
    • Snort์˜ ์ƒ์„ธํ•œ ํŒจํ‚ท ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ํ—ˆ๋‹ˆํŒŸ ๋กœ๊ทธ์™€ ์—ฐ๊ณ„
  • ์žฅ์ :
    • ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ ๊ธฐ๋ฒ• ์กฐ๊ธฐ ๋ฐœ๊ฒฌ
    • ๊ณต๊ฒฉ์ž์˜ ํ–‰๋™ ํŒจํ„ด ์ƒ์„ธ ๋ถ„์„ ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ ์˜ˆ: Honeyd, Kippo

9.4 ์ทจ์•ฝ์  ์Šค์บ๋„ˆ์™€์˜ ์—ฐ๋™ ๐Ÿ”

์ทจ์•ฝ์  ์Šค์บ๋„ˆ๋Š” ์‹œ์Šคํ…œ์˜ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ์ฐพ์•„๋‚ด๋Š” ๋„๊ตฌ์•ผ.

  • ์—ฐ๋™ ๋ฐฉ๋ฒ•:
    • ์ทจ์•ฝ์  ์Šค์บ๋„ˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Snort ๋ฃฐ ์ž๋™ ์ƒ์„ฑ
    • Snort ์•Œ๋ฆผ์„ ์ทจ์•ฝ์  ์ •๋ณด์™€ ๋งคํ•‘ํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •
  • ์žฅ์ :
    • ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ํƒ€๊ฒŸํŒ…๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ
    • false positive ๊ฐ์†Œ
  • ์‚ฌ์šฉ ์˜ˆ: Nessus, OpenVAS

9.5 ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ์™€์˜ ์—ฐ๋™ ๐Ÿ“ˆ

๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋Š” ์ „๋ฐ˜์ ์ธ ๋„คํŠธ์›Œํฌ ์ƒํƒœ์™€ ์„ฑ๋Šฅ์„ ๊ด€์ฐฐํ•ด.

  • ์—ฐ๋™ ๋ฐฉ๋ฒ•:
    • Snort ์•Œ๋ฆผ์„ ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ์— ํ†ตํ•ฉ
    • ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ์™€ Snort ํƒ์ง€ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ณ„ ๋ถ„์„
  • ์žฅ์ :
    • ๋ณด์•ˆ ์ด๋ฒคํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ํŒŒ์•… ์šฉ์ด
    • ๋น„์ •์ƒ์ ์ธ ๋„คํŠธ์›Œํฌ ํ–‰๋™ ํŒจํ„ด ์กฐ๊ธฐ ๋ฐœ๊ฒฌ
  • ์‚ฌ์šฉ ์˜ˆ: Nagios, Zabbix

๐Ÿšจ ์ฃผ์˜: ๋„ˆ๋ฌด ๋งŽ์€ ๋„๊ตฌ๋ฅผ ์—ฐ๋™ํ•˜๋ฉด ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์–ด. ๊ผญ ํ•„์š”ํ•œ ๋„๊ตฌ๋งŒ ์„ ๋ณ„์ ์œผ๋กœ ์—ฐ๋™ํ•˜๋Š” ๊ฒŒ ์ข‹์•„!

9.6 ํ†ตํ•ฉ ๋ณด์•ˆ ๊ด€์ œ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๐Ÿฐ

์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ์—ฐ๋™ํ•˜๋ ค๋ฉด ํ†ตํ•ฉ ๋ณด์•ˆ ๊ด€์ œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒŒ ์ข‹์•„. ์ด๋Ÿฐ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ ธ:

  • ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ: ๋ชจ๋“  ๋ณด์•ˆ ๋„๊ตฌ์˜ ์ •๋ณด๋ฅผ ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌ
  • ์ž๋™ํ™”๋œ ์›Œํฌํ”Œ๋กœ์šฐ: ํƒ์ง€๋ถ€ํ„ฐ ๋Œ€์‘๊นŒ์ง€์˜ ๊ณผ์ •์„ ์ž๋™ํ™”
  • ์ƒ๊ด€๊ด€๊ณ„ ๋ถ„์„: ์—ฌ๋Ÿฌ ๋„๊ตฌ์˜ ์ •๋ณด๋ฅผ ์ข…ํ•ฉํ•˜์—ฌ ๋” ์ •ํ™•ํ•œ ์œ„ํ˜‘ ํƒ์ง€
  • ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ: ์ „์ฒด ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•… ๊ฐ€๋Šฅ
  • ๋ฆฌํฌํŒ… ๊ธฐ๋Šฅ: ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ณด์•ˆ ๋ณด๊ณ ์„œ ์ž๋™ ์ƒ์„ฑ

์™€! ๐ŸŽ‰ ์ด๋ ‡๊ฒŒ Snort๋ฅผ ๋‹ค๋ฅธ ๋„๊ตฌ๋“ค๊ณผ ์—ฐ๋™ํ•˜๋ฉด ์ •๋ง ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์–ด. ๋งˆ์น˜ ํผ์ฆ ์กฐ๊ฐ๋“ค์„ ๋งž์ถ”๋“ฏ์ด, ๊ฐ ๋„๊ตฌ์˜ ์žฅ์ ์„ ์กฐํ•ฉํ•ด์„œ ๋” ํฐ ๊ทธ๋ฆผ์„ ์™„์„ฑํ•˜๋Š” ๊ฑฐ์ง€.

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ ๋„๊ตฌ ์—ฐ๋™ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฑฐ์•ผ. ์–ด๋–ค ๋„๊ตฌ ์กฐํ•ฉ์ด ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ์ง€, ์—ฐ๋™ ๊ณผ์ •์—์„œ ์ฃผ์˜ํ•  ์ ์€ ๋ฌด์—‡์ธ์ง€ ๋“ฑ์„ ํ•จ๊ป˜ ํ† ๋ก ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„. ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์€ ๊ณ„์† ์ง„ํ™”ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, ์„œ๋กœ์˜ ๊ฒฝํ—˜์„ ๋‚˜๋ˆ„๋Š” ๊ฒŒ ์ •๋ง ์ค‘์š”ํ•ด. ๐Ÿ˜Š

์ž, ์ด์ œ Snort๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ํ†ตํ•ฉ ๋ณด์•ˆ ์ฒด๊ณ„์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋์–ด. ๋งˆ์ง€๋ง‰์œผ๋กœ, Snort์˜ ๋ฏธ๋ž˜์™€ ๋ฐœ์ „ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊นŒ? ์–ด๋–ค ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋Š”์ง€, ์•ž์œผ๋กœ Snort๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ• ์ง€ ๊ถ๊ธˆํ•˜์ง€ ์•Š์•„? ์ค€๋น„๋๋‹ˆ? ๐Ÿš€

10. ๋ฏธ๋ž˜์˜ Snort: ๋ฐœ์ „ ๋ฐฉํ–ฅ๊ณผ ์ „๋ง ๐Ÿ”ฎ

์ž, ์ด์ œ Snort์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณผ ์‹œ๊ฐ„์ด์•ผ. ๊ธฐ์ˆ ์€ ๊ณ„์† ๋ฐœ์ „ํ•˜๊ณ , ์ƒˆ๋กœ์šด ์œ„ํ˜‘์€ ๋Š์ž„์—†์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์–ด. Snort๋„ ์ด์— ๋ฐœ๋งž์ถฐ ์ง„ํ™”ํ•˜๊ณ  ์žˆ์ง€. ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณผ๊นŒ? ๐Ÿš€

10.1 Snort 3์˜ ์ฃผ์š” ๋ณ€ํ™” ๐Ÿ†•

Snort 3๋Š” ๊ธฐ์กด Snort์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์–ด. ์ฃผ์š” ๋ณ€ํ™”๋ฅผ ์‚ดํŽด๋ณผ๊นŒ?

  • ๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ: ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ๊ธฐ๋Šฅ ํ™•์žฅ์ด ์‰ฌ์›Œ์กŒ์–ด
  • ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์ง€์›: ์„ฑ๋Šฅ์ด ๋Œ€ํญ ํ–ฅ์ƒ๋˜์—ˆ์ง€
  • Hyperscan ํ†ตํ•ฉ: ํŒจํ„ด ๋งค์นญ ์†๋„๊ฐ€ ๋นจ๋ผ์กŒ์–ด
  • Lua ์Šคํฌ๋ฆฝํŒ…: ๋” ์œ ์—ฐํ•œ ๋ฃฐ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•ด์กŒ์–ด
  • OpenAppID ํ†ตํ•ฉ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ ํƒ์ง€ ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋˜์—ˆ์ง€

๐Ÿ’ก Tip: Snort 3๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๊ณ ๋ ค์ค‘์ด๋ผ๋ฉด, ๊ธฐ์กด ๋ฃฐ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊ผญ ์ฒดํฌํ•ด๋ด์•ผ ํ•ด. ์ผ๋ถ€ ๋ฃฐ์€ ์ˆ˜์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์–ด!

10.2 ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ AI์˜ ๋„์ž… ๐Ÿค–

Snort์˜ ๋ฏธ๋ž˜์—์„œ ๋นผ๋†“์„ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ AI์•ผ. ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์˜ˆ์ƒ๋ ๊นŒ?

  • ์ด์ƒ ํƒ์ง€ ๊ฐ•ํ™”: ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ†ตํ•ด ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ƒˆ๋กœ์šด ์œ„ํ˜‘ ํƒ์ง€
  • ์ž๋™ ๋ฃฐ ์ƒ์„ฑ: AI๊ฐ€ ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ฃฐ ์ƒ์„ฑ
  • false positive ๊ฐ์†Œ: ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ†ตํ•œ ์•Œ๋ฆผ ์ •ํ™•๋„ ํ–ฅ์ƒ
  • ์˜ˆ์ธก์  ๋ถ„์„: ํ–ฅํ›„ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์œ„ํ˜‘์„ ์˜ˆ์ธกํ•˜๊ณ  ์„ ์ œ์  ๋Œ€์‘
  • ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ: ๋กœ๊ทธ ๋ถ„์„๊ณผ ๋ณด๊ณ ์„œ ์ƒ์„ฑ ์ž๋™ํ™”

10.3 ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๋Œ€์‘ ๊ฐ•ํ™” โ˜๏ธ

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ํ™•์‚ฐ์œผ๋กœ Snort๋„ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋˜๊ณ  ์žˆ์–ด:

  • ์ปจํ…Œ์ด๋„ˆํ™”: Docker ๋“ฑ์„ ํ†ตํ•œ ์‰ฌ์šด ๋ฐฐํฌ์™€ ํ™•์žฅ
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜: ๋” ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™”
  • ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ†ตํ•ฉ: AWS, Azure, GCP ๋“ฑ๊ณผ์˜ ์›ํ™œํ•œ ์—ฐ๋™
  • ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ์ง€์›: ํ•„์š” ์‹œ์—๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšจ์œจ์ ์ธ ์šด์˜

10.4 IoT์™€ 5G ๋„คํŠธ์›Œํฌ ๋Œ€์‘ ๐Ÿ“ฑ

IoT ๊ธฐ๊ธฐ์˜ ์ฆ๊ฐ€์™€ 5G ๋„คํŠธ์›Œํฌ์˜ ํ™•์‚ฐ์€ ์ƒˆ๋กœ์šด ๋„์ „๊ณผ์ œ๋ฅผ ์ œ์‹œํ•˜๊ณ  ์žˆ์–ด:

  • ์ดˆ๊ณ ์†, ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ: 5G ํ™˜๊ฒฝ์—์„œ์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • IoT ํ”„๋กœํ† ์ฝœ ์ง€์›: MQTT, CoAP ๋“ฑ IoT ํŠนํ™” ํ”„๋กœํ† ์ฝœ ๋ถ„์„ ๊ธฐ๋Šฅ ๊ฐ•ํ™”
  • ์—ฃ์ง€ ์ปดํ“จํŒ… ์ง€์›: ๋„คํŠธ์›Œํฌ ์—ฃ์ง€์—์„œ์˜ ์‹ค์‹œ๊ฐ„ ์œ„ํ˜‘ ํƒ์ง€
  • ๋””๋ฐ”์ด์Šค ํ”„๋กœํŒŒ์ผ๋ง: ๋‹ค์–‘ํ•œ IoT ๊ธฐ๊ธฐ์˜ ํŠน์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ๋งž์ถคํ˜• ๋ณด์•ˆ ์ ์šฉ

๐Ÿšจ ์ฃผ์˜: IoT ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฆฌ์†Œ์Šค ์ œ์•ฝ์ด ์žˆ๋Š” ๊ธฐ๊ธฐ๋“ค๋„ ๋งŽ์•„. Snort์˜ ๊ฒฝ๋Ÿ‰ํ™” ๋ฒ„์ „ ๊ฐœ๋ฐœ๋„ ํ•„์š”ํ•  ๊ฑฐ์•ผ!

10.5 ๋ณด์•ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ž๋™ํ™” ๐ŸŽญ

SOAR(Security Orchestration, Automation and Response) ๊ฐœ๋…์˜ ํ™•์‚ฐ์œผ๋กœ Snort๋„ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์–ด:

  • ์ž๋™ํ™”๋œ ๋Œ€์‘: ํƒ์ง€๋œ ์œ„ํ˜‘์— ๋Œ€ํ•œ ์ž๋™ ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค ๊ตฌํ˜„
  • ์›Œํฌํ”Œ๋กœ์šฐ ํ†ตํ•ฉ: ๋‹ค๋ฅธ ๋ณด์•ˆ ๋„๊ตฌ๋“ค๊ณผ์˜ ์›ํ™œํ•œ ์›Œํฌํ”Œ๋กœ์šฐ ์—ฐ๋™
  • API ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ: RESTful API๋ฅผ ํ†ตํ•œ ์œ ์—ฐํ•œ ์‹œ์Šคํ…œ ๊ฐ„ ์—ฐ๋™
  • ๋Œ€์‹œ๋ณด๋“œ ๊ณ ๋„ํ™”: ์ง๊ด€์ ์ด๊ณ  ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ ๊ฐ€๋Šฅํ•œ ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค

10.6 ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„ ๊ฐ•ํ™” ๐ŸŒฑ

Snort์˜ ๊ฐ•์  ์ค‘ ํ•˜๋‚˜์ธ ์˜คํ”ˆ์†Œ์Šค ํŠน์„ฑ์€ ์•ž์œผ๋กœ ๋”์šฑ ๊ฐ•ํ™”๋  ์ „๋ง์ด์•ผ:

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ ํ™•๋Œ€: ๋” ๋งŽ์€ ๊ฐœ๋ฐœ์ž์™€ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€์˜ ์ฐธ์—ฌ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ์ƒํƒœ๊ณ„: ๋‹ค์–‘ํ•œ ์„œ๋“œํŒŒํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ ๋ฐ ๊ณต์œ 
  • ๊ต์œก ์ž๋ฃŒ ํ™•์ถฉ: ์˜จ๋ผ์ธ ์ฝ”์Šค, ์›Œํฌ์ƒต ๋“ฑ ํ•™์Šต ๋ฆฌ์†Œ์Šค ์ฆ๊ฐ€
  • ๊ธฐ์—… ์ง€์› ๊ฐ•ํ™”: ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ธฐ์—…๋“ค์˜ ํ›„์› ์ฆ๊ฐ€

10.7 ๊ทœ์ œ ์ค€์ˆ˜ ๊ธฐ๋Šฅ ๊ฐ•ํ™” ๐Ÿ“œ

์ ์  ๋” ๋ณต์žกํ•ด์ง€๋Š” ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ทœ์ œ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด Snort๋„ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์–ด:

  • GDPR ๋Œ€์‘: ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ํŠนํ™”๋œ ๋ฃฐ์…‹ ์ œ๊ณต
  • ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฆฌํฌํŒ…: ๊ทœ์ œ ์ค€์ˆ˜ ์—ฌ๋ถ€๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌํŠธ ๊ธฐ๋Šฅ
  • ๋ฐ์ดํ„ฐ ์ต๋ช…ํ™”: ๋กœ๊ทธ์—์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ๋งˆ์Šคํ‚นํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๊ฐ์‚ฌ ์ถ”์ : ๋ชจ๋“  ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ๊ฐ์‚ฌ ๋กœ๊ทธ ์ œ๊ณต

์™€! ๐ŸŽ‰ Snort์˜ ๋ฏธ๋ž˜๋Š” ์ •๋ง ํฅ๋ฏธ์ง„์ง„ํ•ด ๋ณด์ด์ง€ ์•Š์•„? ๊ธฐ์ˆ ์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ Snort๋„ ๊ณ„์† ์ง„ํ™”ํ•˜๊ณ  ์žˆ์–ด. ์ด๋Ÿฐ ๋ณ€ํ™”์— ๋ฐœ๋งž์ถฐ ์šฐ๋ฆฌ๋„ ๊ณ„์† ํ•™์Šตํ•˜๊ณ  ์„ฑ์žฅํ•ด์•ผ ํ•  ๊ฑฐ์•ผ.

์žฌ๋Šฅ๋„ท์—์„œ๋„ ์ด๋Ÿฐ ์ตœ์‹  ํŠธ๋ Œ๋“œ์™€ ๊ธฐ์ˆ  ๋ฐœ์ „์— ๋Œ€ํ•ด ํ† ๋ก ํ•˜๋Š” ๊ฑด ์–ด๋•Œ? ๋‹ค๋ฅธ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์˜ ์˜๊ฒฌ์„ ๋“ฃ๊ณ , ๋„ˆ์˜ ์ƒ๊ฐ๋„ ๊ณต์œ ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„. ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ๋ฏธ๋ž˜๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ฑฐ์ง€! ๐Ÿ˜Š

Snort์˜ ์—ฌ์ •์€ ์—ฌ๊ธฐ์„œ ๋๋‚˜์ง€ ์•Š์•„. ์ƒˆ๋กœ์šด ์œ„ํ˜‘์ด ๋“ฑ์žฅํ•  ๋•Œ๋งˆ๋‹ค Snort๋„ ํ•จ๊ป˜ ๋ฐœ์ „ํ•  ๊ฑฐ์•ผ. ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ผ์€ ์ด๋Ÿฐ ๋ณ€ํ™”๋ฅผ ์ฃผ์‹œํ•˜๊ณ , ๊ณ„์†ํ•ด์„œ ํ•™์Šตํ•˜๋Š” ๊ฑฐ์•ผ. ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ์„ธ๊ณ„๋Š” ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๋‹ˆ๊นŒ, ์šฐ๋ฆฌ๋„ ๊ทธ์— ๋งž์ถฐ ๊ณ„์† ์„ฑ์žฅํ•ด ๋‚˜๊ฐ€์•ผ ํ•ด.

์ž, ์ด์ œ Snort์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๊ธด ์—ฌ์ •์ด ๋๋‚ฌ์–ด. ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์‹ค์ œ ํ™œ์šฉ ์‚ฌ๋ก€, ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜์˜ ๋ฐœ์ „ ๋ฐฉํ–ฅ๊นŒ์ง€ ์‚ดํŽด๋ดค์ง€. ์ด ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ์ „๋ฌธ๊ฐ€๋กœ ์„ฑ์žฅํ•˜๊ธธ ๋ฐ”๋ผ! ๐Ÿš€

๐Ÿ’ก ๋งˆ์ง€๋ง‰ Tip: Snort๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๋Š” ๊ฑฐ์•ผ. ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ณ , ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋งŒ๋“ค์–ด ์‹คํ—˜ํ•ด๋ด. ์‹ค์ „ ๊ฒฝํ—˜๋งŒํผ ๊ฐ’์ง„ ๊ฒƒ์€ ์—†์œผ๋‹ˆ๊นŒ!

๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์˜ ์„ธ๊ณ„์—์„œ ์ฆ๊ฒ๊ฒŒ ํƒํ—˜ํ•˜๊ธธ ๋ฐ”๋ผ! ์–ธ์ œ๋‚˜ ํ˜ธ๊ธฐ์‹ฌ์„ ๊ฐ–๊ณ , ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋ ค๋Š” ์ž์„ธ๋ฅผ ์žƒ์ง€ ๋งˆ. ๊ทธ๊ฒŒ ๋ฐ”๋กœ ์ง„์ •ํ•œ ์ „๋ฌธ๊ฐ€์˜ ์ž์„ธ๋‹ˆ๊นŒ. ํ™”์ดํŒ…! ๐Ÿ‘