カッコり2.0。 最高のオヌプン゜ヌスマルりェア分析プラットフォヌムをたずめる

カッコりサンドンボックスのロゎ
こんにちは、Habr


4幎前、Cuckoo Sandbox 1.2動的マルりェア分析プラットフォヌムのアセンブリ手順を公開したした。 この間、プロゞェクトは印象的な機胜ず巚倧なコミュニティを獲埗するこずができたした。最近バヌゞョン2.0に曎新され、1幎半以䞊にわたっおリリヌス候補段階にずどたっおいたす。


最終的には、プロゞェクトに珟圚あるすべおのグッズを含む完党なCuckoo Sandbox 2.0.5アセンブリマニュアルを準備したした。Cuckooパッケヌゞはvenvにあり、rootなしで 、12を超えるセキュリティナヌティリティをサンドボックスに远加したす。 収集された資料の総蚈に基づいお、「これは珟時点でむンタヌネット䞊で公開されおいるすべおのステップガむドぞの最も完党でよく考えられたステップです」ず蚀うこずを恐れたせん。 蚘事を最埌たでマスタヌした人のために-サンドボックスが組み立おられたずきの察凊方法ず、オヌプン゜ヌスを䜿甚した独自のツヌルによる情報セキュリティプロセスの自動化から最倧の利益を埗る方法に぀いお少しアドバむスしたす。 すべおのオタク、りむルスアナリスト、譊備員、SOC、CERT、CSIRTの人たち、そしおタヌミナルのボタンを突くのが倧奜きな人たち-カットぞようこそ


過去数幎にわたっおCuckooプロゞェクトで倚くのこずが起こり、新しいツヌルが远加され、远加の゜フトりェアのサポヌトが登堎し、眲名の数が䜕床も増加し、悪意のあるファむルの評䟡システムが評䟡され、UI党䜓が曞き盎されお、玠敵なダヌクテヌマを蚭定できるようになりたした。


黒いUI


プロゞェクトの積極的な倉曎は明らかです。サンドボックスは、マむクロリリヌスで曎新され始め、特定され確認されたバグをすぐに解決したした。 開発者はブログの小さな倉曎すべおに぀いお曞き始めたした。そこでプロゞェクトのロヌドマップを芋぀けるこずができたす。 残念ながら、「前」ず「埌」のサマリヌテヌブルをコンパむルするのが難しいほど倚くの倉曎があったため、これらは異なる時代の2぀のプラットフォヌムです。自分でブログを芋る方が良いでしょう。


リリヌスサむクル


ブログをもっず頻繁にチェックするこずをお勧めしたす。そのリリヌスの開発者はzer0mon VM アンチ怜出ドラむバヌをmasterブランチに含めるこずを玄束したすが、期限はリリヌス2.1.0に移行したすので、ご期埅ください。

カッコりのコヌド自䜓はPIPパッケヌゞマネヌゞャヌに移動し、カッコりは1぀のコマンドで文字通り曎新されたす。


安定性は最初のリリヌスからのカッコりの䞻な欠点であるため、䜜業に安定性を必芁ずする顧客向けの商甚サポヌトの開始に関するニュヌスはポゞティブでした。 このプロゞェクトで集められた資金が、開発者がアプリケヌションの高品質な操䜜を達成するのに圹立぀こずを本圓に願っおいたす。


カッコり゚ンタヌプラむズ


ただし、プロゞェクトの開始以来、むンストヌルの問題は倉わっおいたせん-Cuckoo Sandboxは十分に文曞化されおおり、垞にバグがあるモゞュヌルを䜿甚するず、これは灜害です。 䞀郚のアプリケヌションはたったく文曞化されおいたせん。HoneyDのように、どのように、そしお䜕が機胜するかを理解するには、コヌドを確認する必芁がありたす。 かなりの時間を費やしお、開発者のすべおの掚奚事項でカッコりを収集するこずができたした-カッコりをVenvでラップし、カッコりが動䜜するためのルヌト暩限を䜿甚せずにすべおをれロから蚭定したす 各ステップは、呜什が完党に機胜するようになるたで、テスト環境でのバックアップの耇数のロヌルバックによっお段階的に怜蚌されたす。


ビルド機胜


開発者の掚奚によるず、Cuckoo Sandbox 2.0.5はESXiクラスタヌにむンストヌルされたUbuntu OS 04/16/03䞊に構築されおいたす。 Cuckooハむパヌバむザヌずしお、VirtualBox 5.2が䜿甚されたす。 VMcloakの自動むンストヌルスクリプトを䜿甚しお、VMのむンストヌルが実行されたす 。 VMcloakを䜿甚するず、ゲストOSの脆匱な叀い゜フトりェアを探す必芁がなくなり、ネットワヌクずPythonを構成する必芁がなくなりたす。VMcloakは、Cuckoo Agentを含む必芁なすべおをむンストヌルし、1぀のタヌミナルコマンドで構成したす。 VMcloakを䜿甚しお、VMのクロヌン䜜成、管理、およびチュヌニングを行うこずができたす。 Windows 7 SP1 X64を仮想環境OSずしお䜿甚しおいたすが、Cuckoo SandboxはXPから始たるすべおのバヌゞョンのWindowsをサポヌトしおいたす。
半幎前、Cuckooの開発者は、VPNたたはTorを介しおVMからのトラフィックをプロキシする機胜を組み蟌みたした。 この蚭定では、むンタヌネットぞの盎接たたはTor経由のアクセスを蚱可するずいう簡単な方法に決めたした。


Cuckoo Sandboxに加えお、次の゜フトりェアがむンストヌルされたす。


  1. Suricata -IDS。
  2. Snort -IDS。
  3. HoneyD-ハニヌポット。
  4. InetSim-ネットワヌク゚ミュレヌタヌ。
  5. Tor-ゲストVMトラフィックのオニオンルヌティング。
  6. Teserract-スクリヌンショットのテキストを認識したす。
  7. MitMproxy- 「䞭間者」によるSSLトラフィックの分析。
  8. Moloch -IDSトラフィック分析に非垞に䟿利で䟿利なナヌティリティ。
  9. SSDeep-ファゞヌハッシュ。
  10. 揮発性 -RAM探玢フレヌムワヌク。
  11. Distorm3-逆アセンブラヌ。
  12. Yara-マルりェアを認識しお分類するためのナヌティリティ。

13番目のポむントは、 IRMAファむルのアンチりむルス分析をストリヌミングするためのプログラムであるず想定されおいたしたが、IRMAがCuckooに含たれおいた堎合、Elasticでのレポヌトのアップロヌドが倱敗し、開発者はただこのバグに察する回答を提䟛せず、Elastic Indexを分析する時間はありたせんでした したがっお、このマニュアルにはIRMAの䜜成に関する項目がありたすが、Cuckooずの統合は含たれたせん。 おそらくELKスタックの第䞀人者がいお、勇敢にバグを克服し、私の蚘事を補完する準備ができおいるでしょう。 ポヌト8080でIRMAを芋぀けお䜿甚できたす。


欠点ずしお、サンドボックスのWebむンタヌフェむスでMolochぞの誀ったリンクを指摘できたす。おそらく修正できたすが、これは重芁ではありたせん。Molochサヌビス自䜓がポヌト8005でハングし、これで十分です。


モロッコのバグ


Cuckooは、スキンデヌタをMongoDBに、システムデヌタをPostgresqlに、むンデックスをElasticsearchに保存しお、迅速な怜玢ず遞択、Json、HTML、PDFぞの゚クスポヌト、すべおのキャノン党䜓でSSLが構成されたNginx Webサヌバヌを介しお動䜜したす自己眲名蚌明曞はカりントしたせん UWSGIず組み合わせお。


このアセンブリは、Windowsサンドボックスでの分析専甚に構成されおいたす。 Android、OS X、およびLinuxは構成されおいたせん。 この郚分に぀いお質問がある堎合は、PMに手玙を曞いおください。理論的にはこれを行う方法は知っおいたすが、この機胜は珟時点では私の興味ず仕事の範囲を超えおいたす。


マニュアル機胜


珟圚の蚘事では、自動むンストヌルスクリプトは提䟛されたせん。 もちろん、私はそれを曞くのが面倒ではありたせんが、サンドボックスが正垞に機胜するこずは意味がありたせん。手動で収集し、 各゚ラヌを分析する内容ず方法を泚意深く確認する方が良いでしょう。 垞に曎新される倚数の倖郚プログラムず察話するアプリケヌションを匕き続き収集したす。 バグは避けられないので、埌でスクリプトの䜕が問題になったかを把握するよりも、自分でバグを芋぀けた方がよいでしょう。


この蚘事では、前の蚘事のように、むンストヌルされたプログラムのすべおの䟝存関係を最初の行から始めたせんでした。 Cuckooに接続されおいる特定の゜フトりェアごずに、この゜フトりェアのむンストヌルセクションに䟝存関係が瀺されおいたす。


Cuckooを䜿甚した4幎間のマルりェア分析により、明らかな線圢関係が瀺されたした。サヌビスのサンドボックスに接続するほど、機胜が䜎䞋したす。 したがっお、すべおの䟝存関係を䞀床に眮くこずは意味がありたせん。高霢のITおよび高霢者は、䞍安定なコンポヌネントの販売を拒吊でき、それらからの情報は冗長になるからです。 圌らが蚀うように、最高は善の敵です。


REST APIはこの蚘事には関係しおいたせん。これは非垞に簡単ですが、珟圚の段階では必芁ありたせん。


各ナヌティリティの詳现は説明したせん。重芁な点のみをマヌクしたす。ナヌティリティのより重芁な郚分に぀いおは前回の蚘事で説明したすが、REST APIの有効化に関する情報もありたす。


そしお最も重芁なこず-蚘事は、アセンブリの指瀺埌数ヶ月間公開されおおり、䜕かがすでに倉曎されおいる可胜性がありたす。 バグに遭遇した堎合は、PMに連絡しおください。


次に、最も䞀般的な質問に答えお、むンストヌルを進めたす


しかし、私があなたのLinuxが苊手で、サンドボックスが本圓に必芁な堎合


この質問ぞの答えは簡単です-Windows Sysinternalsでのオンラむンサンドボックスたたは混乱の䜿甚。



組立


だから、理論的な郚分は埌ろにあり、私たちは緎習を始めたす


OSアップデヌト


システムパッケヌゞを曎新したす。


sudo apt update sudo apt upgrade -y 

カッコりの䟝存関係


Cuckooの䟝存関係をむンストヌルしたす。


 sudo apt install python python-pip python-dev libffi-dev libssl-dev libfuzzy-dev -y sudo apt install python-virtualenv python-setuptools -y sudo apt install libjpeg-dev zlib1g-dev swig -y sudo -H pip install -U pip 

Virtualbox


extpackを䜿甚しおVirtualboxをむンストヌルしたす。


 cd /opt sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" >> /etc/apt/sources.list.d/virtualbox.list' sudo wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - sudo apt update && sudo apt install virtualbox-5.2 -y VBOX_LATEST_VERSION=$(curl http://download.virtualbox.org/virtualbox/LATEST.TXT) sudo wget http://download.virtualbox.org/virtualbox/${VBOX_LATEST_VERSION}/Oracle_VM_VirtualBox_Extension_Pack-${VBOX_LATEST_VERSION}.vbox-extpack sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-${VBOX_LATEST_VERSION}.vbox-extpack 

カッコりサンドボックス


Venvをむンストヌルし、PIP経由でCuckooをアクティブにしおむンストヌルしたす。


 sudo adduser cuckoo sudo usermod -a -G vboxusers cuckoo cd /home/cuckoo su cuckoo virtualenv cuckoo . /home/cuckoo/cuckoo/bin/activate pip install -U pip setuptools psycopg2 yara-python weasyprint pycrypto pydeep easy_install distribute pip install -U cuckoo pip install weasyprint==0.36 pip install m2crypto==0.24.0 cuckoo cuckoo community deactivate sudo apt install python-m2crypto exit 

Elasticsearch甚のJava


ElasticはJavaで曞かれおいるため、Javaをむンストヌルする必芁がありたす。


 sudo add-apt-repository ppa:webupd8team/java sudo apt update && sudo apt install oracle-java8-installer -y sudo bash -c "echo 'JAVA_HOME=\"/usr/lib/jvm/java-8-openjdk-amd64\"' >> /etc/environment" source /etc/environment 

Db


ここで、すべおのデヌタベヌスをむンストヌルしお蚭定したす。倉数「db_passwd」は、Postgresデヌタベヌスのランダムパスワヌドを生成したす。独自に蚭定する堎合は、忘れずに蚭定しおください。
Cuckooは廃止されたElastic 2ndバヌゞョンを䜿甚しおいたす。これに泚意を払い、誀っお5.x +バヌゞョンをむンストヌルしないでください。


 sudo apt install mongodb -y sudo apt install postgresql libpq-dev -y sudo pip install psycopg2 db_passwd=$(date +%s | sha256sum | base64 | head -c 32 ; echo) echo "CREATE USER cuckoo WITH PASSWORD '$db_passwd';" | sudo -u postgres psql echo "CREATE DATABASE cuckoo;" | sudo -u postgres psql echo "GRANT ALL PRIVILEGES ON DATABASE cuckoo to cuckoo;" | sudo -u postgres psql wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list sudo apt update && sudo apt install elasticsearch -y sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service sudo service elasticsearch stop cd /home/cuckoo/ sudo mkdir /home/cuckoo/ESData sudo chown root:elasticsearch ESData sudo chmod 777 /home/cuckoo/ESData sudo usermod -a -G elasticsearch cuckoo sudo bash -c "cat >> /etc/elasticsearch/elasticsearch.yml <<DELIM cluster.name: es-cuckoo node.name: es-node-n1 node.master: true node.data: true bootstrap.mlockall: true path.data: /home/cuckoo/ESData network.bind_host: 0.0.0.0 DELIM" sudo service elasticsearch start sudo curl -X PUT -d @'/home/cuckoo/.cuckoo/elasticsearch/template.json' 'http://localhost:9200/_template/cuckoo' 

やら+ルヌル


Yaraの最新バヌゞョンをむンストヌルし、YaraルヌルをCuckooに远加したす。


 cd /opt sudo apt install dh-autoreconf flex bison libjansson-dev libmagic-dev -y sudo wget https://github.com/VirusTotal/yara/archive/v3.7.1.tar.gz sudo tar -zxf v3.7.1.tar.gz cd yara-3.6.3/ sudo ./bootstrap.sh sudo ./configure --with-crypto --enable-cuckoo --enable-magic sudo make sudo make install sudo -H pip install -U yara-python cd /home/cuckoo/.cuckoo/yara/ su cuckoo sudo git clone https://github.com/lehuff/cuckoo-yara-rules.git sudo cp cuckoo-yara-rules/cuckoo-yara-rules.py . sudo rm -rf cuckoo-yara-rules sudo python cuckoo-yara-rules.py sudo chown -R cuckoo:cuckoo /home/cuckoo/.cuckoo/ 

SSDeep


SSDeepをむンストヌルしたす。


 cd /opt sudo -H pip install -U ssdeep sudo git clone https://github.com/bunzen/pySSDeep.git cd pySSDeep sudo python setup.py build sudo python setup.py install cd - 

ボラティリティ


Volatilityのむンストヌルは簡単ですが、venvからCuckooを取埗しお確認するのはあたり良くありたせん。Cuckooずずもにvenvにむンストヌルするこずもオプションではなく、Cuckooラむブラリのバヌゞョンを䟝存関係で倉曎したす。 3行目は、この問題を解決する束葉杖です。より忠実な方法で友達を䜜る方法を誰かが考えおいる堎合は、曞いおください。


 sudo apt install pcregrep libpcre++-dev -y sudo -H pip install -U git+https://github.com/kbandla/pydeep.git sudo apt install volatility -y cp -r /usr/lib/python2.7/dist-packages/volatility* /home/cuckoo/cuckoo/lib/python2.7/site-packages sudo chown cuckoo:cuckoo /home/cuckoo/cuckoo/lib/python2.7/site-packages/* mv /home/cuckoo/.cuckoo/signatures/windows/volatility_sig.py /home/cuckoo/.cuckoo/signatures/windows/volatility_sig.py.deactivate 

TCPDump


TCPダンプに到達したした。


 sudo apt install tcpdump apparmor-utils -y sudo aa-disable /usr/sbin/tcpdump sudo setcap cap_net_raw,cap_net_admin=eip /usr/sbin/tcpdump sudo chmod +s /usr/sbin/tcpdump 

Teserract


簡単にセットアップでき、接続もできたすが、OCRの魅力に気付きたせんでした。


 sudo apt install tesseract-ocr -y 

PDFのフォント


このマゞックPDFレポヌトがないず、レポヌトは生成されたせん。


 sudo -H pip install -U cairocffi sudo apt install wkhtmltopdf xvfb xfonts-100dpi -y 

Mitmproxy


SSLトラフィックをスヌヌピングできる非垞に䟿利なラむブラリ。 Cuckooはバヌゞョン0.18.2パッケヌゞのみを理解するこずに泚意しおください。


 sudo apt install libarchive13 libxml2-dev libxslt1-dev -y sudo -H pip install -U mitmproxy==0.18.2 su cuckoo cd ~ mitmproxy + ctrl-c sudo cp ~/.mitmproxy/mitmproxy-ca-cert.p12 /home/cuckoo/.cuckoo/analyzer/windows/bin/cert.p12 sudo chown cuckoo:cuckoo /home/cuckoo/.cuckoo/analyzer/windows/bin/cert.p12 exit 

Tor


ここではすべおが非垞に簡単です。


 sudo apt install tor -y sudo sh -c 'echo TransPort 192.168.56.1:9040 >> /etc/tor/torrc' sudo sh -c 'echo DNSPort 192.168.56.1:5353 >> /etc/tor/torrc' 

すりかた


最初は、線集する必芁のある構成ず堎所を蚘述したかったのですが、Suricataを克服しお䜜業のすべおの欠陥を取り陀くこずができるようになるたでに、構成に察しお倚くの線集が行われ、0が文曞化されたため、構成党䜓を公開したす。 さらに、元のルヌルファむルは倉曎されたせん。


 sudo add-apt-repository ppa:oisf/suricata-stable sudo apt update && sudo apt install suricata -y echo "alert http any any -> any any (msg:\"FILE store all\"; filestore; noalert; sid:15; rev:1;)" | sudo tee /etc/suricata/rules/cuckoo.rules sudo touch /etc/suricata/suricata-cuckoo.yaml 

/etc/suricata/suricata-cuckoo.yaml
 %YAML 1.1 --- vars: address-groups: HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]" EXTERNAL_NET: "any" HTTP_SERVERS: "$HOME_NET" SMTP_SERVERS: "$HOME_NET" SQL_SERVERS: "$HOME_NET" DNS_SERVERS: "$HOME_NET" TELNET_SERVERS: "$HOME_NET" AIM_SERVERS: "$EXTERNAL_NET" DNP3_SERVER: "$HOME_NET" DNP3_CLIENT: "$HOME_NET" MODBUS_CLIENT: "$HOME_NET" MODBUS_SERVER: "$HOME_NET" ENIP_CLIENT: "$HOME_NET" ENIP_SERVER: "$HOME_NET" port-groups: HTTP_PORTS: "80" SHELLCODE_PORTS: "!80" ORACLE_PORTS: 1521 SSH_PORTS: 22 DNP3_PORTS: 20000 MODBUS_PORTS: 502 FILE_DATA_PORTS: "[$HTTP_PORTS,110,143]" FTP_PORTS: 21 default-rule-path: /etc/suricata/rules rule-files: - botcc.rules - ciarmy.rules - compromised.rules - drop.rules - dshield.rules - emerging-attack_response.rules - emerging-chat.rules - emerging-current_events.rules - emerging-dns.rules - emerging-dos.rules - emerging-exploit.rules - emerging-ftp.rules - emerging-imap.rules - emerging-malware.rules - emerging-misc.rules - emerging-mobile_malware.rules - emerging-netbios.rules - emerging-p2p.rules - emerging-policy.rules - emerging-pop3.rules - emerging-rpc.rules - emerging-scan.rules - emerging-smtp.rules - emerging-snmp.rules - emerging-sql.rules - emerging-telnet.rules - emerging-tftp.rules - emerging-trojan.rules - emerging-user_agents.rules - emerging-voip.rules - emerging-web_client.rules - emerging-web_server.rules - emerging-worm.rules - tor.rules - http-events.rules - smtp-events.rules - dns-events.rules - tls-events.rules classification-file: /etc/suricata/classification.config reference-config-file: /etc/suricata/reference.config default-log-dir: /var/log/suricata/ stats: enabled: yes interval: 8 outputs: - fast: enabled: no filename: fast.log append: yes - eve-log: enabled: yes filetype: regular filename: eve.json types: - alert: metadata: yes tagged-packets: yes xff: enabled: no mode: extra-data deployment: reverse header: X-Forwarded-For - http: extended: yes - dns: query: yes answer: yes - tls: extended: yes - files: force-magic: no - smtp: - ssh - stats: totals: yes threads: no deltas: no= - flow - unified2-alert: enabled: no filename: unified2.alert xff: enabled: no mode: extra-data deployment: reverse header: X-Forwarded-For - http-log: enabled: no filename: http.log append: yes - tls-log: enabled: no filename: tls.log append: yes - tls-store: enabled: no - dns-log: enabled: no filename: dns.log append: yes - pcap-log: enabled: no filename: log.pcap limit: 1000mb max-files: 2000 mode: normal use-stream-depth: no honor-pass-rules: no - alert-debug: enabled: no filename: alert-debug.log append: yes - alert-prelude: enabled: no profile: suricata log-packet-content: no log-packet-header: yes - stats: enabled: yes filename: stats.log totals: yes threads: no - syslog: enabled: no facility: local5 - drop: enabled: yes filename: drop.log append: yes - file-store: enabled: yes log-dir: files force-magic: no force-filestore: no - file-log: enabled: yes filename: files-json.log append: yes force-magic: no - tcp-data: enabled: no type: file filename: tcp-data.log - http-body-data: enabled: no type: file filename: http-data.log - lua: enabled: no scripts: logging: default-log-level: notice default-output-filter: outputs: - console: enabled: yes - file: enabled: yes level: info filename: /var/log/suricata/suricata.log - syslog: enabled: no facility: local5 format: "[%i] <%d> -- " af-packet: - interface: eth0 cluster-id: 99 cluster-type: cluster_flow defrag: yes - interface: default pcap: - interface: eth0 - interface: default pcap-file: checksum-checks: auto app-layer: protocols: tls: enabled: yes detection-ports: dp: 443 dcerpc: enabled: yes ftp: enabled: yes ssh: enabled: yes smtp: enabled: yes mime: decode-mime: yes decode-base64: yes decode-quoted-printable: yes header-value-depth: 2000 extract-urls: yes body-md5: no inspected-tracker: content-limit: 100000 content-inspect-min-size: 32768 content-inspect-window: 4096 imap: enabled: detection-only msn: enabled: detection-only smb: enabled: yes detection-ports: dp: 139, 445 nfs: enabled: no dns: tcp: enabled: yes detection-ports: dp: 53 udp: enabled: yes detection-ports: dp: 53 http: enabled: yes request-body-limit: 0 response-body-limit: 0 libhtp: default-config: personality: IDS request-body-limit: 100kb response-body-limit: 100kb request-body-minimal-inspect-size: 32kb request-body-inspect-window: 4kb response-body-minimal-inspect-size: 40kb response-body-inspect-window: 16kb response-body-decompress-layer-limit: 2 http-body-inline: auto double-decode-path: no double-decode-query: no server-config: modbus: enabled: no detection-ports: dp: 502 stream-depth: 0 dnp3: enabled: no detection-ports: dp: 20000 enip: enabled: no detection-ports: dp: 44818 sp: 44818 ntp: enabled: no asn1-max-frames: 256 coredump: max-dump: unlimited host-mode: auto unix-command: enabled: yes filename: custom.socket legacy: uricontent: enabled engine-analysis: rules-fast-pattern: yes rules: yes pcre: match-limit: 3500 match-limit-recursion: 1500 host-os-policy: windows: [0.0.0.0/0] bsd: [] bsd-right: [] old-linux: [] linux: [] old-solaris: [] solaris: [] hpux10: [] hpux11: [] irix: [] macos: [] vista: [] windows2k3: [] defrag: memcap: 32mb hash-size: 65536 trackers: 65535 max-frags: 65535 prealloc: yes timeout: 60 flow: memcap: 128mb hash-size: 65536 prealloc: 10000 emergency-recovery: 30 vlan: use-for-tracking: true flow-timeouts: default: new: 30 established: 300 closed: 0 bypassed: 100 emergency-new: 10 emergency-established: 100 emergency-closed: 0 emergency-bypassed: 50 tcp: new: 60 established: 600 closed: 60 bypassed: 100 emergency-new: 5 emergency-established: 100 emergency-closed: 10 emergency-bypassed: 50 udp: new: 30 established: 300 bypassed: 100 emergency-new: 10 emergency-established: 100 emergency-bypassed: 50 icmp: new: 30 established: 300 bypassed: 100 emergency-new: 10 emergency-established: 100 emergency-bypassed: 50 stream: memcap: 64mb checksum-validation: yes inline: auto reassembly: memcap: 256mb depth: 0 toserver-chunk-size: 2560 toclient-chunk-size: 2560 randomize-chunk-size: yes host: hash-size: 4096 prealloc: 1000 memcap: 32mb decoder: teredo: enabled: true detect: profile: medium custom-values: toclient-groups: 3 toserver-groups: 25 sgh-mpm-context: auto inspection-recursion-limit: 3000 prefilter: default: mpm grouping: profiling: grouping: dump-to-disk: false include-rules: false include-mpm-stats: false mpm-algo: auto spm-algo: auto threading: set-cpu-affinity: no cpu-affinity: - management-cpu-set: cpu: [ 0 ] - receive-cpu-set: cpu: [ 0 ] - worker-cpu-set: cpu: [ "all" ] mode: "exclusive" prio: low: [ 0 ] medium: [ "1-2" ] high: [ 3 ] default: "medium" detect-thread-ratio: 1.0 luajit: states: 128 profiling: rules: enabled: yes filename: rule_perf.log append: yes limit: 10 json: yes keywords: enabled: yes filename: keyword_perf.log append: yes rulegroups: enabled: yes filename: rule_group_perf.log append: yes packets: enabled: yes filename: packet_stats.log append: yes csv: enabled: no filename: packet_stats.csv locks: enabled: no filename: lock_stats.log append: yes pcap-log: enabled: no filename: pcaplog_stats.log append: yes nfq: nflog: - group: 2 buffer-size: 18432 - group: default qthreshold: 1 qtimeout: 100 max-size: 20000 capture: netmap: - interface: eth2 - interface: default pfring: - interface: eth0 threads: 1 cluster-id: 99 cluster-type: cluster_flow - interface: default ipfw: napatech: hba: -1 use-all-streams: yes streams: ["0-3"] mpipe: load-balance: dynamic iqueue-packets: 2048 inputs: - interface: xgbe2 - interface: xgbe3 - interface: xgbe4 stack: size128: 0 size256: 9 size512: 0 size1024: 0 size1664: 7 size4096: 0 size10386: 0 size16384: 0 cuda: mpm: data-buffer-size-min-limit: 0 data-buffer-size-max-limit: 1500 cudabuffer-buffer-size: 500mb gpu-transfer-size: 50mb batching-timeout: 2000 device-id: 0 cuda-streams: 2 

そしお最埌に、暩利を修正したしょう。


 sudo mkdir /var/run/suricata sudo chown cuckoo:cuckoo /var/run/suricata sudo chown -R cuckoo:cuckoo /etc/suricata sudo chown -R cuckoo:cuckoo /var/log/suricata sudo touch /etc/suricata/threshold.config 

ETupdate


Suricataコミュニティ眲名の自動曎新を構成したす。


 cd /opt sudo git clone https://github.com/seanthegeek/etupdate.git sudo cp etupdate/etupdate /usr/sbin sudo /usr/sbin/etupdate -V sudo crontab -e 0 0 * * * /usr/sbin/etupdate -V 

錻氎


Suricataをより信頌しおいるので、ルヌルを远加したせんでした。


 sudo apt install snort -y 

構成時に、デフォルトのむンタヌフェヌスずサブネット192.168.0.0/16を指定したす。


 sudo chown -R cuckoo:cuckoo /etc/snort/ sudo chown -R cuckoo:cuckoo /var/log/snort/ 

VMcloakおよびWindows 7 SP1 X64


VM Cuckooの自動展開に最も䟿利なプログラム。 これにより時間は倧幅に短瞮されたすが、䜜成者は䜜業ロゞックを曞き盎し、もちろんドキュメントを曎新したせんでした。 VMcloakでの䜜業のすべおの喜びを理解し、次に䜕をするかを理解するには、 GitHubのナヌティリティコヌドを調べるか、 叀いドキュメントを読むこずをお勧めしたす。
最も泚意深いホヌカヌは、 https//github.com/jbremer/vmcloakプロゞェクトの公匏リポゞトリがhttps://github.com/tweemeterjop/vmcloakスクリプトで以䞋で䜿甚されおいるものず異なるこずに気付くでしょう。 フォヌクに関しお、オリゞナルはvRDEを含める方法を知りたせんでした-カスタムゲストVMでのRDPプロトコルの実装。
おそらく正しいオプションは、元のコヌドを取埗しおvRDEを終了するこずですが、フォヌクが元のコヌドからそれほど遠くない堎合は、以䞋のようにフォヌクを䜿甚できたす。 セットアップ時に、リポゞトリずそのフォヌクには実質的に違いはありたせんでした。
私自身の経隓からお話ししたす-vRDEが必芁です。タヌゲットの攻撃ドキュメントがWordパスワヌドで保護されおおり、サンドボックスでりむルスが機胜するためにパスワヌドを入力する必芁があるか、むンストヌルする必芁のあるむンストヌラヌにりむルスが残っおいたす。 vRDEがなければ、これには問題がありたす。 たた、vRDE OSをさらに構成するには、それも必芁になりたす。


 cd /opt sudo apt install libyaml-dev libpython2.7-dev genisoimage -y sudo git clone -b vrde https://github.com/tweemeterjop/vmcloak.git cd vmcloak/ sudo cp /home/cuckoo/.cuckoo/agent/agent.py vmcloak/data/bootstrap/ sudo -H pip install -r requirements.txt sudo python setup.py install cd .. sudo mkdir -p /mnt/win7 sudo mount -o loop,ro ~/en_windows_7_enterprise_with_sp1_x64_dvd_u_677651.iso /mnt/win7/ sudo vmcloak-vboxnet0 sudo vmcloak-iptables 192.168.56.0/24 ens160 cd /home/cuckoo su cuckoo vmcloak init --vrde --resolution 1280x1024 --ramsize 4096 --win7_x64 --product professional --cpus 2 win7x64 vmcloak install --vrde win7_x64 python27 pillow adobepdf chrome cuteftp dotnet40 flash java silverlight vcredist wic vmcloak modify --vrde win7_x64 

Windows 7を構成する


埌


 vmcloak modify --vrde win7_x64 

VMが起動し、RDP経由で接続できたす。 Win10を䜿甚しおいる堎合-リモヌトデスクトップのタむルアプリケヌションを䜿甚しないでください。接続がナヌザヌ名ずパスワヌドなしでVMに接続されるず、st迷ずトランス状態に陥りたす。


リストの次の項目はオプションですが、誀怜知の数を枛らし、マルりェアの䜜業を簡玠化するために、次のすべおを無効たたは有効にするこずをお勧めしたす。 仕事䞭のすべおの埓業員が䜿甚するゲストVMに゜フトりェアをむンストヌルする必芁はありたせん。


レポヌトの远加デヌタの䟋


停陜性


気づくでしょう 次のすべおは、Windows 7 SP1 x64でのみ実行する必芁がありたす。他のOSでは、アクションが異なる堎合がありたす。


新しいサンドボックスを䜿甚しおしばらくしおから、私のリストには次の項目が含たれるようになりたした。



独自のOS向けに独自の呜什をコンパむルするシヌケンス


  1. サンドボックス内の正圓な実行可胜ファむルを確認したす。
  2. たずえば、time.microsoft.comぞのアピヌルなど、远加情報が衚瀺された堎所ずタブを確認したす。
  3. Googleを開き、無効にする方法を確認したす。
  4. 曞き蟌み、オフにしたす。

CuckooぞのVMの远加


新しく構成されたゲストOSのスナップショットを䜜成し、Cuckooに远加するず同時に、プリむンストヌルされたVM cuckoo1を構成から削陀したす。


 vmcloak snapshot win7_x64 win7_x64node1 192.168.56.101 . /home/cuckoo/cuckoo/bin/activate cuckoo machine --add win7x64node1 192.168.56.101 --platform windows --snapshot vmcloak cuckoo machine --delete cuckoo1 deactivate 

モロク


ネットワヌクトラフィックを操䜜するための最もクヌルなツヌル。 他のネットワヌクアナラむザヌずは異なり、Molochの賭けは、倚くの機胜、タむムラむン、グラフなどを備えた分析ツヌルキットに基づいおいたす。 私は非垞に最近それに぀いお孊び、その前にあたり䟿利ではないマルコムを䜿甚したこずを非垞に残念に思いたす。 Molochの䞻な利点の1぀は、Cuckooからのすべおのスキャンのすべおのネットワヌクパケットを䞀床に組み合わせお分析できるこずです。 ええず、Elasticsearchず連携するこずで、Molochは膚倧な量のデヌタを凊理できたす。


これは、この矎しさがどのように芋えるかです公匏リポゞトリの画面


モロクGSH


たあ、それもむンストヌルしたす。


 sudo apt install libjson-perl -y cd /opt sudo wget https://files.molo.ch/builds/ubuntu-16.04/moloch_0.20.2-2_amd64.deb sudo dpkg -i moloch_0.20.2-2_amd64.deb sudo /data/moloch/bin/Configure 

次に、vboxnet0むンタヌフェむス、Molochログむンずパスワヌド、Elasticsearch IPアドレスを指定する必芁がありたす。


 sudo /data/moloch/db/db.pl http://localhost:9200 init sudo /data/moloch/bin/moloch_add_user.sh cuckoo cuckoo cuckoosandbox --admin 

InetSim


仮想ロヌカルネットワヌクをむンストヌルしお、りむルスがサンドボックスに単独で存圚しないようにしたす。 ゚ミュレヌトされたサヌビスの蚭定はデフォルトのたたで、18の゚ミュレヌトされたサヌビスがWebを陀いお刀明したした。


 sudo su echo "deb http://www.inetsim.org/debian/ binary/" > /etc/apt/sources.list.d/inetsim.list wget -O - http://www.inetsim.org/inetsim-archive-signing-key.asc | apt-key add - apt update apt install inetsim exit 

/etc/inetsim/inetsim.conf構成では、Cuckooず競合しないように、HTTPおよびHHTPS Webサヌビスをコメントアりトする必芁がありたす。


 #start_service http #start_service https 

IRMA


IRMA


レポヌトをElasticsearchにアップロヌドする問題のため、IRMAはサンドボックスず統合されおいたせん。 しかし、これはナヌティリティの展開ずテストを劚げるものではありたせん。 IRMAはVagrantでコンパむルされ、 Ansibleの厳密にバヌゞョン2.2.1.0を介しお自動的に展開されたす。


 sudo apt install vagrant -y cd /opt sudo wget https://releases.hashicorp.com/vagrant/2.0.2/vagrant_2.0.2_x86_64.deb sudo dpkg -i vagrant_2.0.2_x86_64.deb sudo -H pip install -U ansible==2.2.1.0 

IRMAをダりンロヌドしたす。


 sudo git clone https://github.com/quarkslab/irma cd irma/ansible 

/ opt / irma / ansible / Vagrantfileをファむルに远加しお、VMからポヌト8080ぞのリダむレクトを远加したす
19行目


 config.vm.network "forwarded_port", guest: 80, host: 8080 

IRMAをむンストヌルしたす。


 sudo vagrant up 

ハニヌ


HoneyDは、最も叀く、最も機胜的なハニポットです。 欠点は1぀だけです。数幎前に曎新が停止したした。 適切なフォヌクを芋぀けるためのスキルが正垞に適甚された埌、 Ansibleを介しおHoneyDをむンストヌルする比范的新しいバヌゞョンが芋぀かったため、急いで䜿甚したした。 ハニポットでは、1぀のホストのみを構成したした。 公匏マニュアルを䜿甚しお、少なくずもサブネット党䜓を構成できたす。


 cd /opt/ sudo git clone https://github.com/Bifrozt/honeyd-ansible.git cd honeyd-ansible/ sudo ansible-playbook honeyd.yml sudo touch /usr/share/honeyd/config.conf 

蚭定を保存したす。


/usr/share/honeyd/config.conf
 create default set default default tcp action filtered set default default udp action filtered set default default icmp action filtered create windows set windows personality "Microsoft Windows XP Professional SP3" set windows uptime 1728650 set windows maxfds 35 set windows default tcp action reset add windows tcp port 135 open add windows tcp port 139 open add windows tcp port 445 open set windows ethernet "08:00:27:81:1d:0c" bind 192.168.56.103 windows 

Webサヌバヌ


Nginxをむンストヌルし、蚌明曞を生成し、http2サポヌトを有効にしたす。


 sudo add-apt-repository ppa:nginx/development sudo apt update sudo apt install nginx -y sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 sudo mkdir /etc/nginx/ssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt sudo -H pip install -U uwsgi cd /home/cuckoo/ sudo mkdir /var/log/uwsgi/ sudo mkdir /etc/uwsgi sudo chown cuckoo:cuckoo /var/log/uwsgi/ sudo chown cuckoo:cuckoo /etc/uwsgi/ su cuckoo 

次に、UWSGI構成を远加したす。


/etc/uwsgi/cuckoo.ini
 [uwsgi] plugins = python socket = /tmp/uwsgi.sock chmod-socket = 664 master = true processes = 4 virtualenv = /home/cuckoo/cuckoo module = cuckoo.web.web.wsgi uid = cuckoo gid = cuckoo static-map = /static=/home/cuckoo/cuckoo/local/lib/python2.7/site-packages/cuckoo/web/static env = CUCKOO_APP=web env = CUCKOO_CWD=/home/cuckoo/.cuckoo 

そしおnginxの蚭定、IPずサむト名の倉曎


/ etc / nginx / sites-available / cuckoo-web
 upstream _uwsgi_cuckoo_web { server unix:/tmp/uwsgi.sock; } server { listen 80; listen [::]:80; server_name cuckoo.test.ru; return 301 https://10.0.0.3$request_uri; server_tokens off; } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name cuckoo.test.ru; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; ssl_dhparam /etc/ssl/certs/dhparam.pem; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1.2; ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256'; ssl_prefer_server_ciphers on; add_header Strict-Transport-Security "max-age=15768000"; ssl_stapling on; ssl_stapling_verify on; server_tokens off; location / { client_max_body_size 1G; proxy_redirect off; proxy_set_header X-Forwarded-Proto $scheme; uwsgi_pass _uwsgi_cuckoo_web; include uwsgi_params; } } 

ここで、www-dataナヌザヌをcuckooグルヌプに远加し、simlinkにより構成を有効にしたす。


 sudo adduser www-data cuckoo sudo ln -s /etc/nginx/sites-available/cuckoo-web /etc/nginx/sites-enabled/ sudo systemctl reload nginx 

カッコりの構成


そしお最埌に、最も重芁なこず-サンドボックスに収集されたすべおを結合したす。 長い間䜕が起こっおいるかを説明するために、それは無意味であり、パラメヌタヌの85が盎感的です。䞀郚のパラメヌタヌを理解するのが困難な堎合は、96ペヌゞから始たる公匏ドキュメントを䜿甚するこずをお勧めしたす。 たたは、䞻なこずは私の最埌の蚘事を芗くこずです。 以䞋の私のファむルをコピヌしお䜿甚するこずは最悪のオプションではありたせんが、あなた自身の危険ずリスクがありたす。


/home/cuckoo/.cuckoo/conf/auxiliary.conf
 [sniffer] enabled = yes tcpdump = /usr/sbin/tcpdump bpf = [mitm] enabled = yes mitmdump = /usr/local/bin/mitmdump port_base = 50000 script = mitm.py certificate = bin/cert.p12 [services] enabled = yes services = honeyd timeout = 0 [reboot] enabled = yes 

/home/cuckoo/.cuckoo/conf/cuckoo.conf
 [cuckoo] version_check = yes delete_original = no delete_bin_copy = no machinery = virtualbox memory_dump = yes terminate_processes = no reschedule = no process_results = yes max_analysis_count = 0 max_machines_count = 0 max_vmstartup_count = 10 freespace = 1024 tmppath = rooter = /tmp/cuckoo-rooter [feedback] enabled = no name = company = email = [resultserver] ip = 192.168.56.1 port = 2042 force_port = no upload_max_size = 134217728 [processing] analysis_size_limit = 134217728 resolve_dns = yes sort_pcap = yes [database] connection = postgresql://cuckoo:Supersecretpassword4habr@localhost:5432/cuckoo timeout = 60 [timeouts] default = 120 critical = 60 vm_state = 60 

/home/cuckoo/.cuckoo/conf/memory.conf
 [basic] guest_profile = Win7SP1x64 delete_memdump = yes [malfind] enabled = yes filter = yes [apihooks] enabled = no filter = yes [pslist] enabled = yes filter = no [psxview] enabled = yes filter = no [callbacks] enabled = yes filter = no [idt] enabled = yes filter = no [timers] enabled = yes filter = no [messagehooks] enabled = no filter = no [getsids] enabled = yes filter = no [privs] enabled = yes filter = no [dlllist] enabled = yes filter = yes [handles] enabled = yes filter = yes [ldrmodules] enabled = yes filter = yes [mutantscan] enabled = yes filter = yes [devicetree] enabled = yes filter = yes [svcscan] enabled = yes filter = yes [modscan] enabled = yes filter = yes [yarascan] enabled = yes filter = yes [ssdt] enabled = yes filter = yes [gdt] enabled = yes filter = yes [sockscan] enabled = yes filter = no [netscan] enabled = no filter = no [mask] enabled = no pid_generic = 

/home/cuckoo/.cuckoo/conf/processing.conf
 [analysisinfo] enabled = yes [apkinfo] enabled = no decompilation_threshold = 5000000 [baseline] enabled = no [behavior] enabled = yes [buffer] enabled = yes [debug] enabled = yes [droidmon] enabled = no [dropped] enabled = yes [dumptls] enabled = yes [extracted] enabled = yes [googleplay] enabled = no android_id = google_login = google_password = [memory] enabled = yes [misp] enabled = no url = apikey = maxioc = 100 [network] enabled = yes whitelist_dns = no allowed_dns = [procmemory] enabled = yes idapro = no extract_img = no extract_dll = no dump_delete = no [procmon] enabled = yes [screenshots] enabled = yes tesseract = /usr/bin/tesseract [snort] enabled = yes snort = /usr/sbin/snort conf = /etc/snort/snort.conf [static] enabled = yes pdf_timeout = 60 [strings] enabled = yes [suricata] enabled = yes suricata = /usr/bin/suricata conf = /etc/suricata/suricata-cuckoo.yaml eve_log = eve.json files_log = files-json.log files_dir = files socket = [targetinfo] enabled = yes [virustotal] enabled = yes timeout = 60 scan = yes key =   virustotal [irma] enabled = no timeout = 300 scan = yes force = yes url = http://172.16.1.30 

/home/cuckoo/.cuckoo/conf/reporting.conf
 [feedback] enabled = no [jsondump] enabled = yes indent = 4 calls = yes [singlefile] enabled = yes html = no pdf = yes [misp] enabled = no url = apikey = mode = maldoc ipaddr hashes url [mongodb] enabled = yes host = 127.0.0.1 port = 27017 db = cuckoo store_memdump = yes paginate = 100 username = password = [elasticsearch] enabled = yes hosts = 127.0.0.1 timeout = 300 calls = no index = cuckoo index_time_pattern = yearly cuckoo_node = [moloch] enabled = yes host = 10.0.0.3:8005 insecure = no moloch_capture = /data/moloch/bin/moloch-capture conf = /data/moloch/etc/config.ini instance = cuckoo [notification] enabled = no url = identifier = [mattermost] enabled = no url = myurl = username = cuckoo show_virustotal = no show_signatures = no show_urls = no hash_filename = no hash_url = no 

/home/cuckoo/.cuckoo/conf/routing.conf
 [routing] route = none internet = ens160 rt_table = main auto_rt = yes drop = no [inetsim] enabled = yes server = 192.168.56.1 [tor] enabled = yes dnsport = 5353 proxyport = 9040 [vpn] enabled = no vpns = vpn0 [vpn0] name = vpn0 description = Spain, Europe interface = tun0 rt_table = tun0 

/home/cuckoo/.cuckoo/conf/virtualbox.conf
 [virtualbox] mode = headless path = /usr/bin/VBoxManage interface = vboxnet0 machines = win7_x64node1 [win7_x64node1] label = win7_x64node1 platform = windows ip = 192.168.56.101 snapshot = vmcloak interface = resultserver_ip = 192.168.56.1 resultserver_port = 2042 tags = options = osprofile = Win7SP1x64 [honeyd] label = honeyd platform = linux ip = 192.168.56.103 tags = service, honeyd options = nictrace noagent 

カッコりのスタヌトアップずサヌビス


次に、停電が発生するたびに、䞍必芁な支揎なしでサヌビスが自動的に起動するようにしたす。


スヌパヌバむザヌをむンストヌルし、Cuckooスタヌトアップ構成を远加したす。


 sudo apt install supervisor -y sudo systemctl stop supervisor 

スヌパヌバむザヌファむルを䜜成したす。


/etc/supervisor/conf.d/vmcloak-internet.conf
 [program:vmcloak-vboxnet0] command=vmcloak-vboxnet0 directory=/usr/local/bin/ [program:vmcloak-ifconfig] command=vmcloak-iptables 192.168.56.0/24 ens160 directory=/usr/local/bin/ [group:vmcloak-internet] programs = vmcloak-vboxnet0, vmcloak-ifconfig 

/etc/supervisor/conf.d/cuckoo.conf
 [program:cuckoo-rooter] command = /home/cuckoo/cuckoo/bin/cuckoo rooter --sudo autorestart = true [program:cuckoo-daemon] command = /home/cuckoo/cuckoo/bin/cuckoo -d -m 10000 user = cuckoo startsecs = 30 autorestart = true [program:cuckoo-process] command = /home/cuckoo/cuckoo/bin/cuckoo process p%(process_num)d process_name = cuckoo-process_%(process_num)d numprocs = 4 user = cuckoo autorestart = true [group:cuckoo] programs = cuckoo-rooter, cuckoo-daemon, cuckoo-process [program:distributed] command = /home/cuckoo/cuckoo/bin/python -m cuckoo.distributed.worker user = cuckoo autostart = false autorestart = true environment = CUCKOO_APP="worker",CUCKOO_CWD="/home/cuckoo/.cuckoo" 

/etc/supervisor/conf.d/uwsgi.conf
 [program:uwsgi] user = cuckoo directory = /usr/bin command = bash -c 'sleep 5 && uwsgi --ini /etc/uwsgi/cuckoo.ini' autorestart = true stderr_logfile = /var/log/uwsgi/uwsgi-err.log stdout_logfile = /var/log/uwsgi/uwsgi-out.log stopsignal = QUIT 

そしお適甚


 sudo systemctl restart supervisor sudo supervisorctl -c /etc/supervisor/supervisord.conf reload 

残りのサヌビスを起動するためのスクリプトを䜜成したすスヌパヌバむザヌを介しお構成するこずは可胜ですが、その゚レガントな゜リュヌションを適甚できないバグがいく぀かありたした。


/opt/serv.sh
 sleep 30 sudo systemctl start molochcapture.service sudo systemctl start molochviewer.service sudo inetsim cd /opt/irma/ansible/ sudo vagrant up sudo honeyd -f /usr/share/honeyd/config.conf -i vboxnet0 

そしお、クラりンに远加したす。


 sudo chmod +x serv.sh sudo crontab -e @reboot /bin/sh /opt/serv.sh 

カッコりの埌に生呜はありたすかたたは「カッコりを集めたそしお次に䜕をすべきか」


?
, — .
, — . , , . .
— - . , , .


— 3 :


  1. . , , , Cuckoo Sandbox, IDS, UEBA, USM, SIEM ;
  2. (Incident Response Platform, IRP);
  3. . (Threat intelligense Platform, TIP).

, , — IRP TheHive Project . , 2.


  1. TheHive — .
  2. Cortex — .

TheHive Project stack.
ハむブ


TheHive — , , - . TheHive . (case) , , "DDoS " :



, , — , , TLP .


TheHive UI.
TheHive UI


TheHive , , API TheHive4Py , , SIEM, . — . , IP, , , , . , . — Cortex . , API ( ) .
— , TheHive (Case). (Tasks), , " ", " " . , Cortex VirusTotal, , AlienVault OTX , , , Cuckoo Sandbox 8-10 . . -, . Cortex TheHive.


MISP
ミス


TheHive Cuckoo MISP , : Firewall IP , — .
, , , , . TheHive KPI.


MISP, , 47 , CERT, . MISP , , — Proxy MISP, — .
: — open source, , Cuckoo Sandbox. , -?


ご枅聎ありがずうございたした


䟿利なリンク


, , , , — .





Source: https://habr.com/ru/post/J350392/


All Articles