成人免费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技術棧公眾號

    主站蜘蛛池模板: 久久1区| 欧美精品video | 91精品久久久久久久久久 | 久久久久久99 | 久久不卡 | 国产精品成人一区二区三区吃奶 | 浴室洗澡偷拍一区二区 | 欧美三区在线观看 | 国产激情在线 | 伊人中文字幕 | 国产1区2区在线观看 | 亚洲国产精品一区二区久久 | 成人三区| 91看片网| 中文字幕不卡 | 国产不卡视频在线 | 很很干很很日 | 久久久久久免费看 | 久久99精品久久久久 | 欧美一级片在线看 | 欧美不卡一区二区三区 | www.夜夜骑.com| 国产精品久久久av | 97久久精品午夜一区二区 | 久久久久国产精品免费免费搜索 | 北条麻妃一区二区三区在线视频 | 天堂av在线影院 | 国产专区在线 | 欧美精品久久 | 九九九久久国产免费 | 免费一区 | 毛片视频网站 | 欧美在线成人影院 | www.成人.com| 国产欧美精品一区二区色综合朱莉 | 久久9久| 精品国产视频在线观看 | 久久一起草 | 伊人久久在线观看 | 亚洲91精品 | 天天躁日日躁狠狠很躁 |