[WEB] Webshell攻撃とcreate_function関数の脆弱性

PLURA

Webshell(ウェブシェル)の概要

Webshell(ウェブシェル)は、Webサーバーにアップロードされた悪意のあるスクリプトで、攻撃者がサーバーをリモートで制御できるようにします。
これにより、サーバーのファイルシステムにアクセスし、コマンドを実行することが可能です。

主な機能

  • ファイル管理: アップロード、ダウンロード、修正、削除
  • コマンド実行: サーバーでのシェルコマンド実行
  • ネットワーク活動: マルウェアの拡散およびシステム攻撃
  • データベースアクセス: 機密情報の流出

webshell_attack_and_create_function


Webshellの実行/分析情報

1

分析情報

  • MD5: 3cd5c4352b1379bd789ab3de7b76a196
  • SHA-1: 3a728d71ac418a906f9db78ba3fa935736eb02c9
  • SHA-256: ec04ce68129b58837f0b7b720f9dcb453d840f051ef9d1e2f7d197abf4167384

[写真 1] Virustotal Webshellの分析情報


create_function関数の脆弱性

3

create_function関数は、PHPで無名関数(Anonymous Function)を生成する機能を提供します。
しかし、セキュリティ上の脆弱性が原因で使用が徐々に廃止され、最新のPHPバージョンでは完全に削除されました。

PHPバージョン別の動作状況

  1. PHP 4.0.1 ~ 7.1.x

    • 正常に使用可能。
  2. PHP 7.2.0 ~ 7.4.x

    • create_function()は非推奨(deprecated)となり、警告メッセージが表示されますが、実行は可能です。
    • 出力例:
      Deprecated: Function create_function() is deprecated in /path/to/file.php on line 2
      
  3. 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バージョンを使用することが推奨されます。

最新バージョンアップデートのメリット

  1. セキュリティ強化: Webshell攻撃および脆弱性の防止。
  2. パフォーマンス向上: Webアプリケーションの応答速度最適化。
  3. 新機能の提供: 最新の構文と機能の活用が可能。

PHP 8.0以上にアップデートすることで、セキュリティとパフォーマンスを維持し、Webshellのような攻撃からシステムを保護することができます。


参考資料