
Melodyは、脅威インテリジェンスのために構築された透過的なインターネットセンサーです。カスタムタグルールと脆弱なアプリケーションシミュレーションをサポートしています。
インターネットのバックグラウンドノイズを監視する
Melodyは、脅威インテリジェンスのために構築された透過的なインターネットセンサーであり、検出ルールフレームワークによってサポートされています。これにより、さらなる分析や脅威監視のために興味のあるパケットにタグを付けることができます。
Melodyの主な機能は以下のとおりです:
現在、他のプロジェクトに集中する必要があるため、Melodyの開発に多くの時間を割くことができません。
しかし、改善の余地は十分にあるため、いつか実装したい機能をいくつか挙げます:
cmd/meloctlのMelocltを確認してください
最新のリリースは https://github.com/ma111e/melody/releases から入手してください。
make install # デフォルトの外向きインターフェースを設定
make cap # 昇格された権限なしでMelodyを起動するためのネットワークケイパビリティを設定
make certs # HTTPSファイルサーバー用の自己署名証明書を作成
make enable_all_rules # デフォルトルールを有効化
make service # systemdサービスを作成し、プログラムを自動再起動し起動時に起動させる
sudo systemctl stop melody # 設定中にサービスを停止
filter.bpfファイルを更新して、不要なパケットをフィルタリングします。
sudo systemctl start melody # Melodyを起動
sudo systemctl status melody # Melodyが動作していることを確認
ログは /opt/melody/logs/melody.ndjson に蓄積され始めます。
tail -f /opt/melody/logs/melody.ndjson # | jq
git clone https://github.com/ma111e/melody /opt/melody
cd /opt/melody
make build
その後、リリースのTL;DRの手順を続けてください。
make certs # HTTPSファイルサーバー用の自己署名証明書を作成
make enable_all_rules # デフォルトルールを有効化
mkdir -p /opt/melody/logs
cd /opt/melody/
docker pull ma111e/melody:latest
MELODY_CLI="" # CLIオプションをここに記述します。例:export MELODY_CLI="-s -i 'lo' -F 'dst port 5555' -o 'server.http.port: 5555'"
docker run \
--net=host \
-e "MELODY_CLI=$MELODY_CLI" \
--mount type=bind,source="$(pwd)/filter.bpf",target=/app/filter.bpf,readonly \
--mount type=bind,source="$(pwd)/config.yml",target=/app/config.yml,readonly \
--mount type=bind,source="$(pwd)/var",target=/app/var,readonly \
--mount type=bind,source="$(pwd)/rules",target=/app/rules,readonly \
--mount type=bind,source="$(pwd)/logs",target=/app/logs/ \
ma111e/melody
ログは /opt/melody/logs/melody.ndjson に蓄積され始めます。
CVE-2020-14882 Oracle Weblogic Server RCE:
layer: http
meta:
id: 3e1d86d8-fba6-4e15-8c74-941c3375fd3e
version: 1.0
author: BonjourMalware
status: stable
created: 2020/11/07
modified: 2020/20/07
description: "CVE-2020-14882の悪用をチェックまたは試行"
references:
- "https://nvd.nist.gov/vuln/detail/CVE-2020-14882"
match:
http.uri:
startswith|any|nocase:
- "/console/css/"
- "/console/images"
contains|any|nocase:
- "console.portal"
- "consolejndi.portal?test_handle="
tags:
cve: "cve-2020-14882"
vendor: "oracle"
product: "weblogic"
impact: "rce"
IPv4上のNetcat TCPパケット:
{
"tcp": {
"window": 512,
"seq": 1906765553,
"ack": 2514263732,
"data_offset": 8,
"flags": "PA",
"urgent": 0,
"payload": {
"content": "I made a discovery today. I found a computer.\n",
"base64": "SSBtYWRlIGEgZGlzY292ZXJ5IHRvZGF5LiAgSSBmb3VuZCBhIGNvbXB1dGVyLgo=",
"truncated": false
}
},
"ip": {
"version": 4,
"ihl": 5,
"tos": 0,
"length": 99,
"id": 39114,
"fragbits": "DF",
"frag_offset": 0,
"ttl": 64,
"protocol": 6
},
"timestamp": "2020-11-16T15:50:01.277828+01:00",
"session": "bup9368o4skolf20rt8g",
"type": "tcp",
"src_ip": "127.0.0.1",
"dst_port": 1234,
"matches": {},
"inline_matches": [],
"embedded": {}
}