
PHPスクリプトの脆弱性を解析する静的ソースコードアナライザー
メインページの指示に従ってください。
詳細なオプションについては、元の php-rips スキャン HTML フォーム (index.php) を参照してください。
php index.php [option=value]
| オプション | 値 |
|---|
| loc | スキャン対象のファイル/フォルダー |
| subdir | サブディレクトリを再帰的に走査 [0|1] |
| ignore_warning | [0|1] |
| vector | スキャンベクター [all|...] |
| verbosity | ログの詳細度 [0-9] |
| treestyle | HTML出力スタイル [0|1] |
| stylesheet | HTML出力スタイルシート [ayti|...] |
例: すべての脆弱性クラスについて ./code を再帰的にスキャンする
php index.php loc=./code subdirs=1 vector=all verbosity=2
注: CLIモードでは argv は $_POST にパースされるため、任意の POST 変数を設定できます。
html publisher プラグイン をインストールする
(複数の) SCM を設定し、このリポジトリとスキャン対象のソースの両方を別々のフォルダーにクローンする
ビルドステップを追加: シェルを実行
# config - remove this if you configure it via jenkins parameterized builds
PATH_RIPS=rips-scanner
PATH_REPORT=report
FILE_REPORT=report.html
PATH_TARGET=code
RIPS_RECURSE_SUBDIR=1
RIPS_VECTOR=all
RIPS_VERBOSITY=2
# copy dependencies
mkdir -p report
cp -r rips-scanner/css report
cp -r rips-scanner/js report
# run analysis
echo "========================================================="
echo "[**] running scan ... $PATH_TARGET"
echo "========================================================="
php $PATH_RIPS/index.php ignore_warning=1 loc=$PATH_TARGET subdirs=$RIPS_RECURSE_SUBDIR vector=$RIPS_VECTOR verbosity=$RIPS_VERBOSITY treestyle=1 stylesheet=ayti > $PATH_REPORT/$FILE_REPORT
echo "========================================================="
echo "[**] scan done ... check out $PATH_REPORT/$FILE_REPORT"
echo "========================================================="
ビルドステップを追加: Python を実行
import os, sys
import rips_stats as rips
if __name__=="__main__":
report = os.path.join(os.environ.get("PATH_REPORT","report"),os.environ.get("FILE_REPORT","report.html"))
sys.exit(rips.main([report]))
ポストビルドステップを追加: HTML を公開し、フォルダー 'report'、名前 'vulnerability-report' を選択する。アーカイブされたスキャン結果を指す新しいクリック可能なアクションアイコン 'vulnerability-report' が表示されます。
RIPS の community ブランチはバージョン 0.55 からフォークされたもので、RIPS Technologies によって公式にサポートされていません。
オープンソース版の根本的な制限を克服し、最先端のセキュリティ解析を実行する、完全に再構築されたソリューションが RIPS Technologies から提供されています。
| 比較項目 | RIPS 0.5 | 次世代 |
|---|---|---|
| 対応PHP言語 | PHP 3-4、OOPなし | すべて、PHP 3-7 |
| 静的コード解析 | トークンベースのみ | 完全 |
| 解析精度 | 低い | 非常に高い |
| PHPバージョン固有の解析 | いいえ | はい |
| 大規模コードへのスケーラビリティ | いいえ | はい |
| API / CLIサポート | いいえ | はい |
| 継続的インテグレーション | いいえ | はい |
| コンプライアンス / 標準 | いいえ | はい |
| 解析結果の保存 | いいえ | はい |
| 解析結果のエクスポート | いいえ | はい |
| 問題レビューシステム | いいえ | はい |
| リアルタイム結果 | いいえ | はい |
| 脆弱性トレンド | いいえ | はい |
| 最新リスクの検出 | いいえ | はい |
| 複雑な脆弱性の検出 | 限定的 | はい |
| 対応する問題タイプ | 15 | >140 |
| 速度 | 高速 | 高速 |
RIPS の次世代版の詳細は https://www.ripstech.com/product/datasheets/ をご覧ください。