主な機能 • ダウンロード • 使用例 • ドキュメント • ライセンス • 謝辞
Snuffleupagus は PHP 7+ および 8+ 用のモジュールで、バグクラス全体を排除することで Web サイトへの攻撃コストを大幅に引き上げるように設計されています。また、強力な仮想パッチシステムを備えており、管理者は PHP コードに手を加えることなく、特定の脆弱性を修正したり、疑わしい動作を監査したりできます。
mailベースのコード実行secure および samesite フラグ付与eval のホワイトリスト/ブラックリスト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.
包括的なウェブサイトで、必要なすべてのドキュメントを提供しています。もちろん自分でビルドすることもできます。
多くの方々に感謝します: