13.07.2015 Views

этом - Xakep Online

этом - Xakep Online

этом - Xakep Online

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

13Ïîïðîáóåì âñàäèòü â êàêîé-íèáóäü ïàðàìåòð ñèìâîëîäèíàðíîé êàâû÷êè è ïîñìîòðèì íà ðåçóëüòàò.Íà ïåðâûé âçãëÿä, ðåçóëüòàò îáíàäåæèâàþùèé, ïîòîìó÷òî ïðîèçîøëà îøèáêà âûïîëíåíèÿ ñöåíàðèÿ.Ñîîáùåíèå îá îøèáêå ãëàñèò, ÷òî íà ñåðâåðå èñïîëüçóåòñÿMySQL è áàçà äàííûõ ñ èìåíåì plasmacms.Ìîæåò áûòü, ãäå-òî ñóùåñòâóåò òàêîé CMSïî èìåíè Plasma, à ìîæåò áûòü ýòî ñàìîïèñíûéäâèæîê, ïðîñòî àäìèí ðåøèë åãî òàê êðàñèâî íàçâàòü.Ïîïðîáóåì ïðèíÿòü ðîäû áåç ýòîãî, õîòÿ ìîæíîãäå-íèáóäü íà õàëàòå çàïèñàòü èíôîðìàöèþ, íàáóäóùåå.Ñìîòðèì, íà ÷åì æå âñå-òàêè çàòêíóëñÿ ñöåíàðèé.À îí çàòêíóëñÿ íà çàïðîñå:SELECTpageID,pageBody,pageTitle,pageHeader,pageFooter,pageFolder,pageAccess,pageURLFROM plasmaContentWHERE pageID=75'' LIMIT 1Ïîïðîáóåì ïîäóìàòü, ÷òî çäåñü ïðîèñõîäèò. Ñóäÿïî èìåíàì ïîëåé, êîòîðûå âûòàñêèâàþòñÿèç òàáëèöû plasmaContent, CMS äåéñòâèòåëüíî õîðîøàÿ.Äåëî â òîì, ÷òî ïî íîìåðó ID èç òàáëèöû âûáèðàåòñÿçàãîëîâîê, øàïêà, ïîäâàë è URL ñòðàíèöû,êîòîðóþ íóæíî îòîáðàçèòü. Ýòî çíà÷èò, ÷òî åñëèïîïûòàòüñÿ èíæåêòèðîâàòü ñâîé êîä, íè÷åãî íåâûéäåò.  ïîëå pageURL äîëæåí áûòü êàêîé-òî URLñòðàíèöû, êîòîðûé óçíàòü ïðîáëåìàòè÷íî. Êòî åãîçíàåò, ñ êàêèì äåôåêòîì íÿíüêè è àêóøåðêè ïðîèçâåëèíà ñâåò ñâîåãî web-ïðîãðàììèñòà, è ÷òî îí çàñóíóëâ ýòî ïîëå. Ïîïûòêè âñòàâèòü â íåãî ÷òî-ëèáîíå óâåí÷àëèñü óñïåõîì.Äëÿ èíæåêòèðîâàíèÿ SQL-êîäà íóæíî èñïîëüçîâàòüñëåäóþùèé URL:http://www.midwife.org/news.cfm?id=75 and 1=0 union select 1,2,3,4,5,6,7,8Ïîïðîáóåì áàíàëüíî çàãðóçèòü åãî: http://www.midwife.org/header.cfm. îòâåò âèäèì îøèáêó, â êîòîðîéîòîáðàæàåòñÿ äàæå êîä ñöåíàðèÿ, ñðàáîòàâøèé íåâåðíî.Ñàìîå èíòåðåñíîå â ýòîì êîäå — ñëåäóþùàÿñòðîêà:Ïðîáëåìà ÿâíî êðîåòñÿ â òîì, ÷òî â URL íåò ïàðàìåòðàid. Ïîïðîáóåì åãî òóäà âíåäðèòü è çàãðóçèìñòðàíè÷êó òàêèì îáðàçîì: http://www.midwife.org/header.cfm?id=75. îòâåò çàãðóçèëàñü øàïêà ñàéòà, íî âíèçóñíîâà ñîîáùåíèå îá îøèáêå è æèðíûì öâåòîìâûäåëåíà ñòðîêà:#subHeader#Íà ýòîò ðàç ïðîáëåìà â òîì, ÷òî ïåðåìåííàÿsubHeader íå èìååò çíà÷åíèÿ. Ïîïðîáóåì çàäàòü åéçíà÷åíèå ÷åðåç URL, òî åñòü äîáàâèì â URL ñëåäóþùèéòåêñò:subHeader=Hello%20from%20Horrific.Âñå ñðàáîòàëî. Ðåáåíîê ðîäèëñÿ êðàñèâûì è çäîðîâûì,à ïîñðåäè ñòðàíèöû êðàñóåòñÿ íàäïèñü «Hellofrom Horrific». Èìåííî ýòîò òåêñò ïåðåäàëñÿ ÷åðåçURL-ïàðàìåòð â ïåðåìåííóþ subHeader.Ïîëó÷àåòñÿ, ÷òî ìû ìîæåì èíæåêòèðîâàòüâ ñòðàíèöó ëþáîé HTML-êîä, â òîì ÷èñëå è Java-Script, à ýòî óæå ïàõíåò àòàêîé XSS. Åñëè ïîïûòàòüñÿçàãðóçèòü ñëåäóþùèé URL, òî íà ñòðàíèöåñ ïîìîùüþ JavaScript îòîáðàçèòñÿ îêíî ñ ïîäîáíûìñîîáùåíèåì:http://www.midwife.org/header.cfm?id=75&subHeader=alert('Ïðèâåò')Òàê êàê íà ñàéòå åñòü ðåãèñòðàöèÿ è öåëûé ðàçäåëmember, îñòàåòñÿ òîëüêî:1 ÂÛßÑÍÈÒÜ E-MAIL ÀÄÐÅÑÀ ÇÀÐÅÃÈÑÒ-ÐÈÐÎÂÀÍÍÛÕ ÏÎËÜÇÎÂÀÒÅËÅÉ;2 ÏÎÄÃÎÒÎÂÈÒÜ URL, ÊÎÒÎÐÛÉ ÁÓÄÅÒÇÀÃÐÓÆÀÒÜ ÑÒÐÀÍÈÖÓ Ñ JAVASCRIPTÈ ÎÒÏÐÀÂËßÒÜ COOKIE ÍÀ ÇÀÐÀÍÅÅÏÎÄÃÎÒÎÂËÅÍÍÛÉ ÑÖÅÍÀÐÈÉ.Îäíèì ñëîâîì, êëàññè÷åñêèé XSS. Ðîäû ïðîøëèóäà÷íî. Ñîîáùèì íÿíüêàì è àêóøåðêàì, ÷òî èõ webïðîãðàììèñòðîäèëñÿ ñ äåôåêòîì ìîçãà :).ó÷èì Berkeley æèçíè. Ñëåäóþùåé æåðòâîé èññëåäîâàíèéñòàë çíàìåíèòûé èíñòèòóò Berkeley.Ïîêàæåì àìåðèêàíöàì æåñòîêóþ äåéñòâèòåëüíîñòü!Èòàê, çàõîäèì íà ñàéò http://cshe.berkeley.edu/è ñìîòðèì, ÷òî òóò åñòü. Âî-ïåðâûõ, ñðàçó áðîñàþòñÿâ ãëàçà ïóáëèêàöèè ñòàòåé. Ïî÷åìó áðîñàþòñÿ?Äà ïîòîìó ÷òî îíè âûáèðàþòñÿ ïî ïàðàìåòðó s, êîòîðûéïåðåäàåòñÿ ÷åðåç url. Ïðîâåðèì ýòîò ïàðàìåòðíà âøèâîñòü.Äëÿ íà÷àëà ïîïðîáóåì äîáàâèòü â åãî êîíåöîäèíàðíóþ êàâû÷êó.  ðåçóëüòàòå ãðóçèòñÿ ñòðàíèöà,íà êîòîðîé ñîîáùàþò, ÷òî íåò ïóáëèêàöèè äëÿîòîáðàæåíèÿ. Óæå íåïëîõî. À åñëè äîáàâèòü «and1=1»? Òîãäà ïóáëèêàöèÿ âåðíåòñÿ íà ðîäèíó. Âñå ÿñíî,äèàãíîç — SQL Injection â ñêðûòîì âèäå. Òî åñòüîøèáêà åñòü, íî ñîîáùåíèÿ îá îøèáêå íåò. Íó, íè÷åãî,ýòî íå ñèëüíî óñëîæíèò çàäà÷ó.Íè÷åãî íîâîãî íå ïðèäóìûâàåì, à ïðîñòî ïîäáèðàåìêîëè÷åñòâî ïîëåé, âîçâðàùàåìûõ çàïðîñîìâ ñöåíàðèè. Ýòî äåëàåòñÿ ïóòåì äîáàâëåíèÿâ êîíåö ïàðàìåòðà îáúåäèíåíèÿ select è ïîñòåïåí-Íî âìåñòî ÷èñëà 8 íà êîíöå íåîáõîäèìî óêàçàòü êàêîå-òîðåàëüíîå çíà÷åíèå èç áàçû äàííûõ, èíà÷åñöåíàðèé âûâàëèâàåòñÿ â îøèáêó «URL íå íàéäåí».Òàêèì îáðàçîì ïîñòðîåíû àáñîëþòíî âñåñòðàíèöû íà ñàéòå. Íî íå ñòîèò îïóñêàòü ðóêè: áåðåìñêàëüïåëü è äåëàåì «Êåñàðåâî ñå÷åíèå».À òî÷íåå, — ïîñìîòðèì, ÷òî åùå åñòü â ñîîáùåíèèîá îøèáêå. À òàì åñòü ññûëêà íà ôàéë:C:\Inetpub\wwwroot\Clients\midwife.org\www\plasmacms\cfm\page.cfcÝòî íàèáîëåå èíòåðåñíûé ñöåíàðèé, òàê êàê â íåì èïðîèñõîäèò ôîðìèðîâàíèå ñòðàíèöû. Íî äîñòóï ê íåìóèç ñòðîêè URL çàïðåùåí, è ïðè ïîïûòêå îáðàòèòüñÿê íåìó âûâàëèâàåòñÿ ñîîáùåíèå ñ ïðîñüáîé ââåñòèïàðîëü àäìèíà. Ïîñìîòðèì, íà êàêèå åùå ôàéëûðóãàåòñÿ ñöåíàðèé. Ñëåäóþùèì â ñïèñêå èäåò:C:\Inetpub\wwwroot\Clients\midwife.org\www\header.cfmÎøèáêà çàïðîñà

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!