Snuffleupagusは、PHP 7+ および 8+ 向けのモジュールで、バグクラス全体を排除することで、Webサイトに対する攻撃のコストを大幅に引き上げるように設計されています。また、強力な仮想パッチシステムを提供し、管理者がPHPコードに触れることなく、特定の脆弱性を修正したり、疑わしい動作を監査したりできます。
mailベースのコード実行clang-formatによるコードスタイルの強制さまざまなルール例を提供しています。以下のようなものです:
# Harden the `chmod` function
sp.disable_function.function("chmod").param("mode").value_r("^[0-9]{2}[67]$").drop();
# Mitigate command injection in `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.
必要と思われるすべてのドキュメントを備えた包括的なウェブサイトがあります。もちろん自分でビルドすることもできます。
多大なる感謝を: