主な機能 • ダウンロード • 使用例 • ドキュメント • ライセンス • 謝辞
Snuffleupagus は、PHP 7+ および 8+ 用のモジュールで、バグクラス全体を排除することで、Webサイトに対する攻撃のコストを大幅に引き上げることを目的としています。また、強力な仮想パッチシステムを提供し、管理者が PHP コードに触れることなく、特定の脆弱性を修正し、不審な動作を監査できるようにします。
mail ベースのコード実行clang-format によるコードスタイルの強制ダウンロードページを用意しており、お使いのディストリビューション向けのパッケージが見つかりますが、もちろんこのリポジトリを git clone するか、github でリリースを確認することもできます。
さまざまなルール例を提供しています。以下のようなものです:
# `chmod` 関数を堅牢化
sp.disable_function.function("chmod").param("mode").value_r("^[0-9]{2}[67]$").drop();
# `system` でのコマンドインジェクションを緩和
sp.disable_function.function("system").param("command").value_r("[$|;&`\\n]").drop();
ルールに違反すると、ログに次のような行が表示されます:
[snuffleupagus][0.0.0.0][disabled_function][drop] The execution has been aborted in /var/www/index.php:2, because the return value (0) of the function 'strpos' matched a rule.
必要なドキュメントがすべて揃った包括的なウェブサイトを用意しています。もちろん、自分でビルドすることもできます。
以下に感謝します: