SLIPS是一種強大的端點行為入侵預防和檢測系統,該系統使用機器學習來檢測網絡流量中的惡意行為。 SLIP可以實時與網絡流量一起工作,PCAP文件以及來自Suricata,Zeek/Bro和Argus等流行工具的網絡流。 SLIPS威脅檢測是基於訓練有素的機器學習模型的組合,以檢測惡意行為,40多個威脅智力提要和專家啟發式方法。 SLIPS收集了惡意行為的證據,並使用經過廣泛訓練的閾值在積累足夠的證據時觸發警報。
SLIPS是第一個用於端點的基於行為機器學習的ID/IPS的免費軟件行為。它是由塞巴斯蒂安·加西亞(Sebastian Garcia)在平流層實驗室,AIC,費用,捷克技術大學的2012年創建的。目標是提供一個本地ID/IP,該IDS/IP利用機器學習使用行為分析來檢測網絡攻擊。
僅在Linux,MacOS和Windows Dockers上支持滑動。 SLIP的阻塞特徵僅在Linux上支持
滑動基於Python,並依靠Zeek網絡分析框架來捕獲實時流量和分析PCAP。並依靠redis> = 7.0.4進行交流。
使用單板的推薦方法是在Docker上。
docker run --rm -it -p 55000:55000 --cpu-shares "700" --memory="8g" --memory-swap="8g" --net=host --cap-add=NET_ADMIN --name slips stratosphereips/slips:latest
./slips.py -f dataset/test7-malicious.pcap -o output_dir
cat output_dir/alerts.log
在MacOS中,如果要從主機訪問內部容器的端口,請勿使用-NET =主機。
docker run --rm -it -p 55000:55000 --platform linux/amd64 --cpu-shares "700" --memory="8g" --memory-swap="8g" --cap-add=NET_ADMIN --name slips stratosphereips/slips_macos_m1:latest
./slips.py -f dataset/test7-malicious.pcap -o output_dir
cat output_dir/alerts.log
有關更多安裝選項
詳細說明SLIPS參數
要使用GUI檢查slips輸出,您可以使用Web接口或我們的基於命令行的接口Kalipso
./webinterface.sh
然後導航到http://localhost:55000/從瀏覽器中。
有關Web界面的更多信息,請檢查文檔:https://stratospospherelinuxips.readthedocs.io/en/develop/usage/usage.html#the-web-interface
./kalipso.sh
有關Kalipso接口的更多信息,請檢查文檔:https://stratospospherelinuxips.readthedocs.io/en/develop/usage/usage.html#kalipso
滑動需要Python 3.10.12,至少需要4 GB的RAM才能平穩運行。
如果您是Linux用戶,可以在Docker上運行SLIPS,則可以在不同平台上運行滑道。
Slips具有config/slips.yaml,其中包含用於不同模塊和一般執行的用戶配置。
您可以通過修改time_window_width參數來更改時窗寬度
如果您想從計算機中查看攻擊,可以將分析方向更改為all
您還可以指定是train還是test ML模型
您可以啟用有關證據的彈出通知,啟用阻塞,插入自己的Zeek腳本等等。
有關配置文件選項的更多詳細信息
滑動關鍵功能是:
我們歡迎捐款,以提高滑移的功能和功能。
請仔細閱讀有助於開發滑動的貢獻指南
您可以運行slips並報告錯誤,提出功能請求並提出想法,打開帶有解決的github問題和新功能的拉請請求,或使用新的檢測模塊打開拉請請求。
在此處創建新的檢測模塊以及模板的說明。
如果您是學生,我們鼓勵您申請我們作為託管組織參加的Google Summer of Code計劃。
查看GSOC2023中的單元以獲取更多信息。
您可以在不和諧中加入我們的對話,以進行問題和討論。感謝您的貢獻,並感謝您幫助您改善滑倒!
用戶文檔
代碼文檔
如果沒有Sudo,您無法收聽接口,則可以運行以下命令,讓任何用戶使用Zeek不僅會收聽root。
sudo setcap cap_net_raw,cap_net_admin=eip /<path-to-zeek-bin/zeek
您可以在不和諧中加入我們的對話,以進行問題和討論。
或通過電子郵件發送給我們
GNU通用公共許可證
創始人:塞巴斯蒂安·加西亞(Sebastian Garcia),[email protected],[email protected]。
主要作者:Sebastian Garcia,Alya Gomaa,Kamila Babayeva
貢獻者:
https://github.com/stratosposhereips/stratospospherelinuxips/blob/develop/changelog.md
以下視頻包含各種事件中的單段演示:
我們感謝以下組織提供的慷慨支持和資金:
該項目是通過NGI0 Attrust資助的,NGI0委託是NLNET在歐盟委員會下一代互聯網計劃的財政支持下建立的基金。在NLNET項目頁面上了解更多信息。
他們的資金在該項目的發展和成功中發揮了至關重要的作用。我們真誠地感謝他們致力於推進技術的承諾以及對滑倒價值的認可為社區帶來的。