成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP漏洞全解(二)-命令注入攻擊

系統 Linux
本文主要介紹針對PHP網站常見的攻擊方式中的命令攻擊。Command Injection,即命令注入攻擊,是指這樣一種攻擊手段,黑客通過把HTML代碼輸入一個輸入機制(例如缺乏有效驗證限制的表格域)來改變網頁的動態生成的內容。使用系統命令是一項危險的操作,尤其在你試圖使用遠程數據來構造要執行的命令時更是如此。如果使用了被污染數據,命令注入漏洞就產生了。

命令注入攻擊

PHP中可以使用下列5個函數來執行外部的應用程序或函數

system、exec、passthru、shell_exec、“(與shell_exec功能相同)

函數原型

string system(string command, int &return_var)

      command 要執行的命令

      return_var 存放執行命令的執行后的狀態值

string exec (string command, array &output, int &return_var)

      command 要執行的命令

      output 獲得執行命令輸出的每一行字符串

      return_var 存放執行命令后的狀態值

void passthru (string command, int &return_var)

      command 要執行的命令

      return_var 存放執行命令后的狀態值

      string shell_exec (string command)

      command 要執行的命令

漏洞實例

例1:

  1. //ex1.php 
  2. $dir = $_GET["dir"]; 
  3. if (isset($dir)) 
  4. echo "
    "
  5. system("ls -al ".$dir); 
  6. echo "
"
  • ?> 
  • 我們提交http://www.sectop.com/ex1.php?dir=| cat /etc/passwd

    提交以后,命令變成了 system("ls -al | cat /etc/passwd");

    eval注入攻擊

    eval函數將輸入的字符串參數當作PHP程序代碼來執行

    函數原型:

    mixed eval(string code_str) //eval注入一般發生在攻擊者能控制輸入的字符串的時候

    1. //ex2.php 
    2. $var = "var"
    3. if (isset($_GET["arg"])) 
    4. $arg = $_GET["arg"]; 
    5. eval("\$var = $arg;"); 
    6. echo "\$var =".$var
    7. ?> 

    當我們提交http://www.sectop.com/ex2.php?arg=phpinfo();漏洞就產生了;

    動態函數

    1. php 
    2. func A() 
    3. dosomething(); 
    4. func B() 
    5. dosomething(); 
    6. if (isset($_GET["func"])) 
    7. $myfunc = $_GET["func"]; 
    8. echo $myfunc(); 
    9. ?> 

    程序員原意是想動態調用A和B函數,那我們提交http://www.sectop.com/ex.php?func=phpinfo漏洞產生

    防范方法

    1、盡量不要執行外部命令

    2、使用自定義函數或函數庫來替代外部命令的功能

    3、使用escapeshellarg函數來處理命令參數

    4、使用safe_mode_exec_dir指定可執行文件的路徑

    esacpeshellarg函數會將任何引起參數或命令結束的字符轉義,單引號“’”,替換成“\’”,雙引號“"”,替換成“\"”,分號“;”替換成“\;”

    用safe_mode_exec_dir指定可執行文件的路徑,可以把會使用的命令提前放入此路徑內

    safe_mode = On

    safe_mode_exec_dir = /usr/local/php/bin/

    責任編輯:yangsai 來源: DoDo's Blog
    相關推薦

    2012-04-12 15:06:44

    2012-04-12 14:45:13

    2012-04-12 16:05:50

    2012-04-12 15:42:35

    2012-04-12 15:59:09

    2012-04-12 15:27:44

    2012-04-12 11:28:04

    2012-12-19 10:36:06

    2013-12-13 10:45:26

    2010-09-14 16:00:16

    2015-02-04 14:50:29

    2015-12-29 10:41:16

    2025-01-22 12:37:21

    2017-08-09 17:09:47

    2013-04-26 11:26:00

    2014-11-27 09:31:26

    2010-08-06 14:08:50

    路由器配置命令

    2019-09-17 10:06:46

    數據庫程序員網絡安全

    2021-05-11 11:11:00

    漏洞網絡安全網絡攻擊

    2009-11-10 16:03:44

    點贊
    收藏

    51CTO技術棧公眾號

    主站蜘蛛池模板: 亚洲导航深夜福利涩涩屋 | 超碰成人在线观看 | 日韩一区二区三区视频 | 欧美黄视频 | 91精品久久久久久久久中文字幕 | 一区二区精品视频 | 一区二区三区高清 | a视频在线观看 | 亚洲精品黄色 | 91精品国产综合久久久久 | 国产精品一区二区福利视频 | 成人免费在线 | 日韩毛片中文字幕 | 亚洲成人精品 | 亚洲看片网站 | 99小视频| 18av在线播放| 久久国产精品亚洲 | 国产精品一区二区无线 | 国产一区二区免费 | 国产精品欧美一区二区三区不卡 | 国产精品视频免费观看 | 国产午夜精品视频 | 日韩一区二区三区av | 久久一区二区精品 | 日韩欧美在线播放 | 国产精品一区在线观看你懂的 | 亚洲一区 中文字幕 | 亚洲一区二区三区四区视频 | 欧美视频一区二区三区 | 欧美性a视频 | 午夜在线视频 | 久草.com| 高清久久| 色妞av| 性视频一区 | 欧产日产国产精品视频 | 日韩免费| 黄色一级毛片免费看 | 欧美日韩1区2区 | av在线免费观看网站 |