PHP代碼審計儲存XSS形成防御加利用篇

來源:http://bbs.ichunqiu.com/thread-10532-1-1.html?from=ch

最近在學習代碼審計看了許多教程現(xiàn)在來說說儲存型的XSS形成芒炼。

什么是儲存型XSS?存儲型XSS扇售,持久化,代碼是存儲在服務器中的嚣艇,如在個人信息或發(fā)表文章等地方承冰,加入代碼,如果沒有過濾或過濾不嚴食零,那么這些代碼將儲存到服務器中巷懈,用戶訪問該頁面的時候觸發(fā)代碼執(zhí)行。這種XSS比較危險慌洪,容易造成蠕蟲顶燕,盜竊cookie等。

下面我們來搭建一個本地漏洞平臺進行演示冈爹∮抗ィ【說明一下代碼是暗月某課程里面挖來的不過因為有點老所以有些語句寫法不用了,所以找了團隊某個牛給改改了】

樣式如下频伤,源文件肯定也會發(fā)出來給你們自己動手操作的恳谎。

[PHP]純文本查看復制代碼

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

mysql_connect('localhost','root','root');

mysql_select_db('test');

mysql_query("set names gbk");

if(isset($_POST['submit'])){

$title=$_POST['title'];$con=$_POST['con'];

$sql="INSERT INTO `book` (`id` ,`title` ,`con`)VALUES (NULL , '$title', '$con');";

if(mysql_query($sql))

{echo"留言成功";

}else{

echo"留言失敗";

}

}else{

$sql="select * from book";

if($row=mysql_query($sql)){

while($rows=mysql_fetch_array($row)){

echo$rows['id'].$rows['title'].$rows['con']."
";

//echo htmlspecialchars ($rows['id'].$rows['title'].$rows['con']."
");

}

}

}

?>

i春秋儲存XSS審計與防御【代碼來自暗月后團隊大牛改寫】

標題:
內容:

下面是mysql的表。

[SQL]純文本查看復制代碼

?

1

2

3

4

5

6CREATETABLE`book` (

`id`int(5)NOTNULLauto_increment, `title`varchar(32)NOTNULL,

`con` textNOTNULL,PRIMARYKEY(`id`)

) ENGINE=MyISAMDEFAULTCHARSET=gbk AUTO_INCREMENT=1 ;

好了我們先看看能不能留言成功憋肖!

留言成功因痛,我們讓看看我們留言的內容。

下面我們測試一下我們的跨站腳本岸更。我們用HACKbar生成一個payload .

我們插入一下.【嘿別想歪了......】成功留言鸵膏。

我們返回看一下留言的內容,成功觸發(fā)了XSS怎炊。

下面我們分析他的源代碼谭企,原因很常見廓译。

[PHP]純文本查看復制代碼

?

1

2$title=$_POST['title'];

$con=$_POST['con'];

這兩處變量參數(shù)沒有任何過濾導致了下面

[PHP]純文本查看復制代碼

?

1

echo$rows['id'].$rows['title'].$rows['con']."
");

輸出語句毫無保留的輸出出去了......

心細的同學可能發(fā)現(xiàn)了,在這輸出語句下面我還注釋了一串輸出語句债查。

那個注釋的語句是干什么的那非区?如果各位在寫代碼時候已經寫了很多了又不想翻回去添加過濾的代碼

[PHP]純文本查看復制代碼

?

1

htmlspecialchars

函數(shù)可以幫助你完美的解決問題。下面我們演示一下盹廷,注釋上面直接輸出語句使用我們過濾語句征绸。

大家看見了咱們的腳本被轉義了

[PHP]純文本查看復制代碼

?

1

htmlspecialchars

[PHP]純文本查看復制代碼

?

1

2預定義的字符是:

& (和號) 成為 &" (雙引號) 成為 "' (單引號) 成為 '< (小于) 成為 < > (大于) 成為 >

在學習時候我問了zusheng??咱們還可以

[PHP]純文本查看復制代碼

?

1

$cahr= htmlspecialchars(需要轉譯的字符串);

自定義轉義字符來過濾XSS跨站腳本。

拿儲存型XSS一半都是獲取cookies的我們演示一下如何獲取cookies俄占。那我團隊私有的xss平臺做演示歹垫。成功獲取。

學習完以后大家記住要把學習感悟發(fā)到本文下面哦5叻拧E挪摇!E鲂住D喊拧!欲低!】

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末辕宏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子砾莱,更是在濱河造成了極大的恐慌瑞筐,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聚假,死亡現(xiàn)場離奇詭異闰非,居然都是意外死亡膘格,警方通過查閱死者的電腦和手機财松,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門瘪贱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菜秦,你說我怎么就攤上這事∏蜃颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵访锻,是天一觀的道長褪尝。 經常有香客問我闹获,道長河哑,這世上最難降的妖魔是什么龟虎? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮佳吞,結果婚禮上棉安,老公的妹妹穿的比我還像新娘底扳。我一直安慰自己贡耽,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布阱冶。 她就那樣靜靜地躺著滥嘴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪若皱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天意系,我揣著相機與錄音饺汹,去河邊找鬼。 笑死迎瞧,一個胖子當著我的面吹牛逸吵,可吹牛的內容都是我干的。 我是一名探鬼主播扫皱,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捷绑,長吁一口氣:“原來是場噩夢啊……” “哼氢妈!你這毒婦竟也來了?” 一聲冷哼從身側響起壮吩,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤加缘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沈贝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勋乾,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年杨凑,在試婚紗的時候發(fā)現(xiàn)自己被綠了摆昧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡伺帘,死狀恐怖,靈堂內的尸體忽然破棺而出伪嫁,到底是詐尸還是另有隱情偶垮,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布脚猾,位于F島的核電站砚哗,受9級特大地震影響,放射性物質發(fā)生泄漏蛛芥。R本人自食惡果不足惜军援,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一称勋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烘嘱,春花似錦蝗蛙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喷屋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屯曹,已是汗流浹背惊畏。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偷俭,地道東北人缰盏。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像口猜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子笙以,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容