ํ”ผ๋“œ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
๐Ÿง  Wie ich eine selbstlernende KI gebaut habe, die รผber 8.000 SSHโ€‘Angriffe pro Stunde blockiert (und wie sie skaliert
Dev.toDev.to
Security

์‹œ๊ฐ„๋‹น 8์ฒœ ๊ฑด์˜ SSH ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•˜๋Š” Hybrid AI ๋ณด์•ˆ ์—์ด์ „ํŠธ ์„ค๊ณ„

๐Ÿง  Wie ich eine selbstlernende KI gebaut habe, die รผber 8.000 SSHโ€‘Angriffe pro Stunde blockiert (und wie sie skaliert

Christian Bรถttcher2026๋…„ 5์›” 18์ผ2๋ถ„intermediate

Context

์ „ํ†ต์ ์ธ SSH Brute-Force ์ฐจ๋‹จ ๋ฐฉ์‹์˜ ๊ฒฝ์ง์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž์œจํ˜• ๋ณด์•ˆ ์—์ด์ „ํŠธ ํ•„์š”์„ฑ ๋Œ€๋‘. ๋‹จ์ˆœ ๊ทœ์น™ ๊ธฐ๋ฐ˜ ์ฐจ๋‹จ์œผ๋กœ๋Š” ์ง„ํ™”ํ•˜๋Š” ๊ณต๊ฒฉ ํŒจํ„ด ๋Œ€์‘์— ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•จ.

Technical Solution

  • Overfitting ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด hour, attack_count, new_ips, new_usernames์˜ 4๊ฐ€์ง€ ํ•ต์‹ฌ Feature๋งŒ ์ถ”์ถœํ•˜๋Š” Minimalist Feature Engineering ์ ์šฉ
  • TensorFlow ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๋Ÿ‰ Feed-Forward Network๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ Anomaly Probability ์‚ฐ์ถœ
  • AI ๋ชจ๋ธ์˜ ํ™•๋ฅ  ๊ฐ’(>0.7)๊ณผ Deterministic Rule์„ ๊ฒฐํ•ฉํ•œ Hybrid Decision Layer ์„ค๊ณ„๋ฅผ ํ†ตํ•œ False Positive ์ตœ์†Œํ™”
  • nftables๋ฅผ ์ด์šฉํ•œ OS ๋ ˆ๋ฒจ์˜ ์ฆ‰๊ฐ์ ์ธ ํŒจํ‚ท ์ฐจ๋‹จ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„
  • SQLite ๊ธฐ๋ฐ˜์˜ Centralized Global Blacklist ์šด์˜์œผ๋กœ ์‹ ๊ทœ ์„œ๋ฒ„ ๋ฐฐํฌ ์‹œ ์ฆ‰๊ฐ์ ์ธ ๋ณด์•ˆ ์ปจํ…์ŠคํŠธ ์ „ํŒŒ
  • 30์ดˆ ์ฃผ๊ธฐ ๋กœ๊ทธ ๋ถ„์„ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ํƒ์ง€ ๋ฐ ๋Œ€์‘ ๋ฃจํ”„ ๊ตฌ์ถ•

Impact

  • ์‹œ๊ฐ„๋‹น ์ตœ๋Œ€ 8,386๊ฑด์˜ ๊ณต๊ฒฉ ๋ถ„์„ ๋ฐ ์ฐจ๋‹จ ์ˆ˜ํ–‰
  • 99.48%์˜ ๋ชจ๋ธ ์˜ˆ์ธก ์ •ํ™•๋„ ๋‹ฌ์„ฑ
  • 61,762๊ฑด์˜ ๊ณต๊ฒฉ ๋ถ„์„ ๋ฐ 375๊ฐœ ์ด์ƒ์˜ ๊ณต๊ฒฉ IP Global Blacklist ํ™•๋ณด

Key Takeaway

ML ๋ชจ๋ธ์˜ ๋ถˆํ™•์‹ค์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฐ์ •๋ก ์  ๊ทœ์น™(Deterministic Rules)์„ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์กฐ๊ฐ€ ๋ณด์•ˆ ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ํ•ต์‹ฌ ์„ค๊ณ„ ์›์น™์ž„.


1. ML ๋„์ž… ์‹œ Overfitting ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ๋„๋ฉ”์ธ ์ง€์‹ ๊ธฐ๋ฐ˜์˜ ์ตœ์†Œ Feature ์…‹์„ ๋จผ์ € ์ •์˜ํ–ˆ๋Š”๊ฐ€

2. ๋ชจ๋ธ์˜ ์˜คํŒ์œผ๋กœ ์ธํ•œ ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ ์ €ํ•˜๋ฅผ ๋ง‰์„ Guardrail(๊ฒฐ์ •๋ก ์  ๊ทœ์น™)์ด ์„ค๊ณ„๋˜์–ด ์žˆ๋Š”๊ฐ€

3. ๊ฐœ๋ณ„ ๋…ธ๋“œ์˜ ์ฐจ๋‹จ ์ •๋ณด๋ฅผ ์ „์—ญ์ ์œผ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” Centralized State ์ €์žฅ์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฐ€

์›๋ฌธ ์ฝ๊ธฐ