RiotPot是一個功能齊全的交互式蜜罐,主要專注於IOT和OT協議,同時也能夠模擬其他服務。該蜜罐主要通過插件的形式加載到蜜罐中去,使RiotPot成為模塊化且非常便攜的蜜罐系統。運行的服務是在運行時候加載的,這意味着蜜罐即使能夠根據變化實時變化。
RIoTPot core:負責容器網絡配置、管理和編排所需模塊Configuration & Orchestration:配置模塊在啟動時候為RIoTPot提供所需要的參數。這包括特定協議和配置文件模擬的用戶偏好以及所需的交互級別。Attack Capture and Noise Filter:攻擊捕獲和過濾掉從互聯網範圍的搜索(如Shodan和Censys)接收到的可以流量。Hybrid-Interaction (Low and High-Interaction modes) :RIotPot用Go語言實現,並通過包促進模塊化結構和開發。Attack Database:攻擊數據庫存儲蜜罐收到的所有攻擊流量。$ docker-compose -p riotpot -f docker-compose.yml up -d --build #構建完成之後開啟蜜罐系統1.docker-compose版本必須支持3.8版本2.build/docker/Dockerfile、build/docker/Dockerfile.documentation文件中添加RUN go env -w GOPROXY=https://goproxy.io,direct默認提供7中服務(httpd、echod、sshd、telnetd、mqttd、coapd、modbusd)RioTPot攻擊日誌主要存於PostgreSQL數據庫httpd、telnetd攻擊payload(如圖1-4攻擊payload)1.默認5432端口沒有映射出來,需要修改docker-compose.yml文件(ports: "5432:5432")如何將市面上常見的物聯網設備以模擬方式放入RiotPot蜜罐中?默認提供的服務以插件化方式開發,存放於plugin目錄下(如圖1-5服務插件)各個服務對應各個服務接口,並將攻擊payload實時存儲於PostgreSQL數據庫中現有的框架下,攻擊payload都是現成開發好的模塊,無法模擬設備進程。如何對該框架進行二次開發,將設備模擬功能添加,感興趣的小夥伴可以思考下。https://github.com/aau-network-security/riotpot
鑽石舞台 發表在 痞客邦 留言(0) 人氣()