Skip to content
このページは AI の支援により作成・翻訳されました。誤りがあれば、改善にご協力ください。 GitHub で編集

脅威対応

PRX-SDの修復エンジンは単純な検出を超えた自動脅威対応を提供します。脅威が識別されると、設定されたポリシーに応じてログ記録からネットワーク完全隔離まで段階的なアクションを取ることができます。

対応タイプ

アクション説明可逆性root必要
報告検出をログに記録して続行。ファイルに対してアクションなし。N/Aいいえ
隔離ファイルを暗号化して隔離ボールトに移動。はいいいえ
ブロックfanotify経由のファイルアクセス/実行を拒否(Linuxリアルタイムのみ)。はいはい
強制終了悪意のあるファイルを作成またはそれを使用しているプロセスを終了。いいえはい
クリーン元のファイルを保持しながら悪意のある内容を削除(例:Officeドキュメントからのマクロ削除)。部分的いいえ
削除ディスクから悪意のあるファイルを完全に削除。いいえいいえ
隔離(ネットワーク)ファイアウォールルールを使用してマシンのすべてのネットワークアクセスをブロック。はいはい
ブロックリスト将来のスキャンのためにファイルハッシュをローカルブロックリストに追加。はいいいえ

ポリシー設定

sd policyコマンドの使用

bash
# 現在のポリシーを表示
sd policy show

# 悪意ある検出のポリシーを設定
sd policy set on_malicious quarantine

# 疑わしい検出のポリシーを設定
sd policy set on_suspicious report

# デフォルトにリセット
sd policy reset

出力例

bash
sd policy show
Threat Response Policy
  on_malicious:    quarantine
  on_suspicious:   report
  blocklist_auto:  true
  notify_webhook:  true
  notify_email:    false
  clean_persistence: true
  network_isolate:   false

設定ファイル

~/.prx-sd/config.tomlにポリシーを設定:

toml
[policy]
on_malicious = "quarantine"     # report | quarantine | block | kill | clean | delete
on_suspicious = "report"        # report | quarantine | block
blocklist_auto = true           # 悪意のあるハッシュをローカルブロックリストに自動追加
clean_persistence = true        # 悪意ある検出時に永続化メカニズムを削除
network_isolate = false         # 重大な脅威のためのネットワーク隔離を有効化

[policy.notify]
webhook = true
email = false

[policy.escalation]
# 同じ脅威が再度現れた場合に強力なアクションにエスカレーション
enabled = true
max_reappearances = 3
escalate_to = "delete"

TIP

on_maliciouson_suspiciousのポリシーは異なるアクションセットを受け入れます。killdeleteなどの破壊的なアクションはon_maliciousのみで利用可能です。

永続性のクリーンアップ

clean_persistenceが有効な場合、PRX-SDはマルウェアがインストールした可能性のある永続化メカニズムをスキャンして削除します。これは脅威を隔離または削除した後に自動的に実行されます。

Linuxの永続化ポイント

場所技術クリーンアップアクション
/etc/cron.d//var/spool/cron/cronジョブ悪意のあるcronエントリを削除
/etc/systemd/system/systemdサービス悪意のあるユニットを無効化して削除
~/.config/systemd/user/ユーザーsystemdサービス無効化して削除
~/.bashrc~/.profileシェルRC注入注入された行を削除
~/.ssh/authorized_keysSSHバックドアキー不正なキーを削除
/etc/ld.so.preloadLD_PRELOADハイジャック悪意のあるプリロードエントリを削除
/etc/init.d/SysV initスクリプト悪意のあるスクリプトを削除

macOSの永続化ポイント

場所技術クリーンアップアクション
~/Library/LaunchAgents/LaunchAgentのplistsアンロードして削除
/Library/LaunchDaemons/LaunchDaemonのplistsアンロードして削除
~/Library/Application Support/ログインアイテム悪意のあるアイテムを削除
/Library/StartupItems/スタートアップアイテム削除
~/.zshrc~/.bash_profileシェルRC注入注入された行を削除
キーチェーンキーチェーンの悪用アラート(自動クリーンアップなし)

Windowsの永続化ポイント

場所技術クリーンアップアクション
HKCU\Software\Microsoft\Windows\CurrentVersion\RunレジストリRunキー悪意のある値を削除
HKLM\SYSTEM\CurrentControlSet\Services悪意のあるサービス停止、無効化、削除
Startupフォルダースタートアップショートカット悪意のあるショートカットを削除
タスクスケジューラースケジュールされたタスク悪意のあるタスクを削除
WMIサブスクリプションWMIイベントコンシューマー悪意のあるサブスクリプションを削除

WARNING

永続性のクリーンアップはシステム設定ファイルとレジストリエントリを変更します。各操作後に~/.prx-sd/remediation.logのクリーンアップログを確認して、悪意のあるエントリのみが削除されたことを確認してください。

ネットワーク隔離

重大な脅威(アクティブなランサムウェア、データ漏洩)に対して、PRX-SDはマシンをネットワークから隔離できます:

Linux(iptables)

bash
# 隔離時にPRX-SDがこれらのルールを自動的に追加
 iptables -I OUTPUT -j DROP
iptables -I INPUT -j DROP
iptables -I OUTPUT -d 127.0.0.1 -j ACCEPT
iptables -I INPUT -s 127.0.0.1 -j ACCEPT

macOS(pf)

bash
# PRX-SDがpfルールを設定
echo "block all" | pfctl -f -
echo "pass on lo0" | pfctl -f -
pfctl -e

隔離を解除:

bash
sd isolate lift

WARNING

ネットワーク隔離はSSHを含むすべてのネットワークトラフィックをブロックします。自動ネットワーク隔離を有効にする前に、物理的またはアウトオブバンドのコンソールアクセスがあることを確認してください。

修復ログ

すべての修復アクションは~/.prx-sd/remediation.logにログ記録されます:

json
{
  "timestamp": "2026-03-21T10:15:32Z",
  "threat_id": "a1b2c3d4",
  "file": "/tmp/payload.exe",
  "detection": "Win_Trojan_AgentTesla",
  "severity": "malicious",
  "actions_taken": [
    {"action": "quarantine", "status": "success"},
    {"action": "blocklist", "status": "success"},
    {"action": "clean_persistence", "status": "success", "items_removed": 2}
  ]
}

bash
# サーバーのための攻撃的なポリシーを設定
sd policy set on_malicious kill
sd policy set on_suspicious quarantine

# ワークステーションのための保守的なポリシーを設定
sd policy set on_malicious quarantine
sd policy set on_suspicious report

# 明示的な修復でスキャン
sd scan /tmp --on-malicious delete --on-suspicious quarantine

# ネットワーク隔離を確認して解除
sd isolate status
sd isolate lift

# 修復履歴を表示
sd remediation log --last 50
sd remediation log --json > remediation_export.json

次のステップ

Released under the Apache-2.0 License.