[WEB] Webshell攻撃とcreate_function関数の脆弱性
PLURA
Webshell(ウェブシェル)の概要
Webshell(ウェブシェル)は、Webサーバーにアップロードされた悪意のあるスクリプトで、攻撃者がサーバーをリモートで制御できるようにします。
これにより、サーバーのファイルシステムにアクセスし、コマンドを実行することが可能です。
主な機能
- ファイル管理: アップロード、ダウンロード、修正、削除
- コマンド実行: サーバーでのシェルコマンド実行
- ネットワーク活動: マルウェアの拡散およびシステム攻撃
- データベースアクセス: 機密情報の流出
Webshellの実行/分析情報
分析情報
- MD5:
3cd5c4352b1379bd789ab3de7b76a196
- SHA-1:
3a728d71ac418a906f9db78ba3fa935736eb02c9
- SHA-256:
ec04ce68129b58837f0b7b720f9dcb453d840f051ef9d1e2f7d197abf4167384
[写真 1] Virustotal Webshellの分析情報
create_function関数の脆弱性
create_function関数は、PHPで無名関数(Anonymous Function)を生成する機能を提供します。
しかし、セキュリティ上の脆弱性が原因で使用が徐々に廃止され、最新のPHPバージョンでは完全に削除されました。
PHPバージョン別の動作状況
-
PHP 4.0.1 ~ 7.1.x
- 正常に使用可能。
-
PHP 7.2.0 ~ 7.4.x
create_function()
は非推奨(deprecated)となり、警告メッセージが表示されますが、実行は可能です。- 出力例:
Deprecated: Function create_function() is deprecated in /path/to/file.php on line 2
-
PHP 8.0以上
- 関数が完全に削除され、実行時にFatal Errorが発生します。
- 出力例:
Fatal error: Uncaught Error: Call to undefined function create_function() in /path/to/file.php:2
対策
PHPのバージョンをアップデートすることは、セキュリティおよびパフォーマンスの向上に不可欠です。
特に、create_function関数のセキュリティ脆弱性を防ぐために、最新のPHPバージョンを使用することが推奨されます。
最新バージョンアップデートのメリット
- セキュリティ強化: Webshell攻撃および脆弱性の防止。
- パフォーマンス向上: Webアプリケーションの応答速度最適化。
- 新機能の提供: 最新の構文と機能の活用が可能。
PHP 8.0以上にアップデートすることで、セキュリティとパフォーマンスを維持し、Webshellのような攻撃からシステムを保護することができます。