Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
siper — XDPベースの軽量で高速なファイアウォール | Kitploit
ツール/GitHubGitHub/fksvs/siper
防御ツール構成監査ネットワークセキュリティクラウドセキュリティ侵入検知ログ分析
GitHubfksvs/siper

siper

XDPベースの軽量で高速なファイアウォール

リポジトリを見る
7066ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Siper (シールド)

Siper は、Go と C (eBPF) で構築された、XDP ベースの高性能 IP ブラックリストファイアウォールです。Linux ネットワークスタックの中で最も早い段階、つまりネットワークドライバレベルで悪意のあるトラフィックをドロップできます。XDP (高速データパス) を活用することで、パケットはカーネルの重いネットワークサブシステムに到達する前に処理され、激しい DDoS 条件下でも極めて高いパフォーマンスを発揮します。

機能

  • XDP による高性能:パケットフィルタリングは XDP_DROP を使用して NIC ドライバレベルで行われ、iptables や nftables と比較して CPU オーバーヘッドが大幅に低減されます。

  • LPM (最長プレフィックスマッチ):専用の BPF LPM Trie マップを使用した効率的な IP 範囲検索により、CIDR ベースのブロック (例:192.168.1.0/24) をサポートします。

  • 永続的な設定:ルールはローカルの JSON ベースのブラックリストで管理され、ブロックされたアドレスの監査とバージョン管理が容易に行えます。

  • リアルタイムの可観測性:ドロップおよび通過トラフィックのパケット数・バイト数カウンタを追跡する組み込みのメトリクスを提供します。

  • ミニマリストなアーキテクチャ:コンパイル済みの BPF オブジェクトがデータプレーンを、Go ベースの CLI がコントロールプレーンを担当します。

アーキテクチャ

Siper はコントロールプレーン (ユーザースペース) とデータプレーン (カーネルスペース) を分離する原則に基づいて動作します。

管理フロー (ユーザースペース)

  1. ルール定義:ユーザーが CLI を介して CIDR を追加/削除します。これらは blacklist.json ファイルに保存されます。
  2. ロード:siper run が実行されると、Go アプリケーションが JSON を解析し、eBPF オブジェクトをコンパイル/ロードして、BPF マップに IP プレフィックスを投入します。
  3. 監視:CLI は BPF システムコールを介してカーネルと通信し、トラフィックを中断することなくメトリクスと現在のマップ状態をダンプします。

パケットフロー (カーネルスペース)

  1. 入力:パケットがネットワークインターフェースに到着します。
  2. ルックアップ:XDP プログラムがパケットをインターセプトし、block_list マップでルックアップを実行します。
  3. 判定:
    • 一致:パケットは即座にドロップされます (XDP_DROP)。
    • 不一致:パケットは標準の Linux ネットワークスタックに渡されます (XDP_PASS)。

インストールと使い方

前提条件

  • Linux カーネル:5.4 以降 (XDP サポートあり)。
  • Go:1.21 以上がインストールされていること。
  • Clang/LLVM:eBPF C プログラムを .o オブジェクトにコンパイルするため。
  • 権限:root アクセス、または CAP_NET_ADMIN / CAP_BPF ケイパビリティ。

1. プロジェクトのビルド

root@kitploit:~
make

build/ ディレクトリに移動します。

2. ブラックリストの管理

ローカル設定ファイルに IP 範囲を追加または削除します。

root@kitploit:~
# CIDR をリストに追加
sudo ./siper add --cidr 1.2.3.0/24 --comment "既知のボットネット"

# ルールを削除
sudo ./siper del --cidr 1.2.3.0/24

3. ファイアウォールの実行

特定のネットワークインターフェースにファイアウォールをアタッチします。

root@kitploit:~
# ファイアウォールを開始
sudo ./siper run --iface eth0 --path ./blacklist.json

# ファイアウォールを停止してデタッチ
sudo ./siper stop --iface eth0

4. メトリクスとキーの監視

カーネル内部で何が起きているかを確認します。

root@kitploit:~
# BPF マップ内の現在アクティブなキーを表示
sudo ./siper dump-keys

# ドロップ/通過統計を監視
sudo ./siper dump-metrics

コントリビューション

プルリクエストは歓迎します。バグ修正や小さな改善については、プルリクエストを送信してください。大きな変更については、まず issue を作成して変更内容を議論してください。

ライセンス

このプロジェクトはフリーソフトウェアです。GPLv3 ライセンスの条項に基づき、再配布や改変が可能です。詳細は LICENSE ファイルを参照してください。

ツールをダウンロード