
危険な Rsync コマンドが悪用される前に検出します
最終年度プロジェクト NWS/129/23B の一環として開発された、軽量でプライバシーに配慮したブラウザ拡張機能。Rsync コマンドに欠落している --protect-args フラグを検出し、CVE-2018-5764 によるリモートコマンド実行を防止します。
✅ 完全オフラインで動作
✅ サーバー接続やデータ収集は一切なし
✅ リアルタイムスキャンとアラート
✅ 教育・緩和策に重点
✅ 学生、システム管理者、セキュリティ愛好家向け
| 番号 | 名前 | 学生ID | 役割と責任 |
|---|---|---|---|
| 1 | Muhammad Nur Faiz Bin Ahmad Fauzi | NWS23070251 | プロジェクトマネージャー兼テストリーダー |
| 2 | Wan Muhammad Afifuddin Bin Wan Ahmad | NWS23070157 | バックエンド・機能開発者 |
| 3 | Waleed Adam Bin Riza Farouk | NWS23070265 | フロントエンド・UI/UX 開発者 |
| 4 | Roshazne Elia Binti Mohd Roshidi | NWS23070105 | セキュリティアナリスト兼リソースコーディネーター |
指導教員: Sir Amir Hakeem
入学時期: 2023年7月 | コース: CID (コンピュータ情報とデータ)
プロジェクトコード: NWS/129/23B
提出月: 2025年1月
Rsync はファイル同期のための強力なユーティリティですが、誤った設定(特に --protect-args なし)の場合、細工されたファイル名や引数を介して リモートコマンド実行 につながる可能性があります (CVE-2018-5764)。
SyncShield はユーザーを支援します:
--protect-args の欠落、引用符なしの入力など)を即座に検出⚠️ 範囲: CVE-2018-5764 のみに焦点 — シンプルで的を絞り、学術的な期間内で達成可能。
SyncShield の動作をご覧ください:
SyncShield/
├── docs/ # Extension and Website source code
│ ├── css
│ ├── images
│ ├── js
│ ├── extension # Extension folder
│ └── index.html # Website source code
├── LICENSE # MIT License file
└── README.md # You are here
ユーザーが入力した Rsync コマンドをスキャンし、--protect-args(シェルインジェクションを防ぐ重要なフラグ)の欠落を検出します。
引用符なしの変数、シェルのメタ文字、CVE-2018-5764 を引き起こす可能性のある未サニタイズのユーザー入力をフラグします。
即座の視覚的フィードバックを提供:
実行可能な修正を提供:
# ❌ Unsafe
rsync -av /src user@host:/dest
# ✅ Safe
rsync -av --protect-args /src user@host:/dest
インストール後、SyncShield を使い始めることができます:
rsync -av /src user@host:/dest
以下の手順に従って、ブラウザに SyncShield をインストールします:
ファイルを解凍
.zip ファイルをコンピュータ上のフォルダに解凍します。ブラウザの拡張機能ページを開く
chrome://extensions/ にアクセスabout:debugging#/runtime/this-firefox にアクセスデベロッパーモードを有効にする
拡張機能を読み込む
manifest.json ファイルを選択。インストール完了 🎉
Rsync は、コンピュータ間でファイルをコピーおよび同期するための強力なツールです。高速で効率的であり、ファイル全体ではなく変更部分のみを転送するため帯域幅を節約できることから人気があります。
Rsync を注意して使用しないと、深刻な問題を引き起こす可能性があります:
SyncShield は以下を支援します:
--delete やファイルの上書きなど)についてユーザーに警告rsync コマンドを貼り付けるか入力します。--protect-args などの安全な方法で自動的に書き換えます。/path/to/source)user@host:/path/to/dest)-a アーカイブ-v 詳細表示-z 圧縮--progress 進捗表示--checksum 整合性確認SyncShield には、入力に応じて更新される ライブビジュアルダイアグラム が含まれています。
以下を表示します:
これにより、コマンドの動作を視覚的に明確にすることで、パスの逆転、誤った上書き、または危険な動作を防ぐのに役立ちます。
ダッシュボード タブでは、最後のスキャンの概要を素早く確認できます:
これにより、拡張機能を閉じた後でも、最後に分析したコマンドを簡単に再確認できます。
このプロジェクトは MIT ライセンス の下でライセンスされています。詳細については LICENSE ファイルを参照してください。