<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog of Vardan Grigoryan &#187; հաքեր</title>
	<atom:link href="http://grigoryan.biz/blog/tag/%d5%b0%d5%a1%d6%84%d5%a5%d6%80/feed/" rel="self" type="application/rss+xml" />
	<link>http://grigoryan.biz/blog</link>
	<description>Մի վեբ ծրագրավորողի բլոգ</description>
	<lastBuildDate>Tue, 27 Jul 2010 06:05:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>

   <image>
    <title>Blog of Vardan Grigoryan</title>
    <url>http://0.gravatar.com/avatar/4c04620d6c47da968076d22b9708921f?s=</url>
    <link>http://grigoryan.biz/blog</link>
   </image>
		<item>
		<title>Սոցիալական ցա՞նց, թե՞ &#8220;անթերի&#8221; սկրիպտ &#8211; մաս 1</title>
		<link>http://grigoryan.biz/blog/2010/04/27/social-network-or-bad-script/</link>
		<comments>http://grigoryan.biz/blog/2010/04/27/social-network-or-bad-script/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 18:48:24 +0000</pubDate>
		<dc:creator>Vardan Grigoryan</dc:creator>
				<category><![CDATA[Մի կայքի պատմություն]]></category>
		<category><![CDATA[instantcms]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[հաքեր]]></category>
		<category><![CDATA[ուռա]]></category>
		<category><![CDATA[սկրիպտ]]></category>

		<guid isPermaLink="false">http://grigoryan.biz/blog/?p=300</guid>
		<description><![CDATA[Ինտերնետ օգտվողների կողմից օրեցօր աճող պահանջարկ ունեցող սոցիալական ցանցերն այնքան մեծ տարածում են արդեն գտել, որ շատ-շատերը երազում են ունենալ իրենց սեփական սոցիալական ցանցը&#8230; Դու նույնպես&#8230; Չէ՞&#8230; Եվ ահա այդ շատ ցանկացողների համար էլ ստեղված է մի համակարգ (այսուհետ կանվանեմ սկրիպտ), որը կոչվում է InstantCMS: Գուցե շատերին անունը ոչինչ չասեց, բայց որոշներին հաստատ ծանոթ սկրիպտ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://grigoryan.biz/blog/wp-content/uploads/2010/04/instantcms.jpg"><img class="alignleft size-medium wp-image-310" title="instantcms" src="http://grigoryan.biz/blog/wp-content/uploads/2010/04/instantcms-300x143.jpg" alt="" width="300" height="143" /></a>Ինտերնետ օգտվողների կողմից օրեցօր աճող պահանջարկ ունեցող սոցիալական ցանցերն այնքան մեծ տարածում են արդեն գտել, որ շատ-շատերը երազում են ունենալ իրենց սեփական սոցիալական ցանցը&#8230; Դու նույնպես&#8230; Չէ՞&#8230;</p>
<p>Եվ ահա այդ շատ ցանկացողների համար էլ ստեղված է մի համակարգ (այսուհետ կանվանեմ <strong>սկրիպտ</strong>), որը կոչվում է <strong>InstantCMS</strong>: Գուցե շատերին անունը ոչինչ չասեց, բայց որոշներին հաստատ ծանոթ սկրիպտ է: Փորձեմ այսօր անդրադառնալ այս սկրիպտի թերություններին:</p>
<p><strong>ՆԱԽԱՀԱՐՁԱԿՈՒՄ</strong></p>
<p>Ահա գտել եմ այդ սկրիպտով աշխատող ինչ-որ կայք, որի բախտը ցավոք չի բերել: Հիմա կփորձենք ստուգել&#8230;</p>
<p>Առաջինը, որ աչքի ընկավ, Ադմինիստրացիոն բաժնի ակներև տեղադրություն էր` <strong>http://badsite.com/admin</strong> : Ոնց էլ չլինի, եթե ուրիշ բան չգտնեմ, էտ հաստատ ասելու բանա&#8230; Ու քանի գնում ավելի էր ձգում ինձ սկրպիտը&#8230;</p>
<p>Գուգլն ինձ ասաց, որ սկրիպտի պաշտոնական սայթը instantcms.ru-ն էր&#8230; Ես էլ գնացի ու &#8230; 2 Մեգաբիթանոց կապս սկրիպտը շատ արագ տեղավորեց համակարգչիս կոշտ սկավառակի ամենաակնառու տեղը` ուղիղ էկրանիս&#8230;<span id="more-300"></span><strong>ԻՆՁ ԿԱՆԱՉ ՃԱՆԱՊԱՐՀ</strong></p>
<p>Լոկալ սերվերիս վրա միացրեցի apache-ն ու mysql-ը, սկրիպտը տեղավորեցի համապատասխան տեղում ու սկեսեցի փորփրել կոդը: Առաջինը որ տեսա ու աչքերս փայլատակեցին, դա wysiwyg անունով ֆայլերի արկղն էր (այսուհետ` ֆոլդեր), որի մեջ ինձ քաջ ծանոթ FCKeditor-ը աչքով էր անում, ասում էր &#8220;Ես այստեղ եմ&#8230;Ա~ու&#8230;&#8221;: Կհարցնեք ինչի էդքան ուրախացա, կասեմ, որ այդ editor-ն ամենալավ օգնականն է, եթե սկրիպտի մեջ լոկալ ինկլուդի թերություն կա: Ավելի մանրամասն.</p>
<blockquote><p><code>http://localhost/wysiwyg/editor/filemanager/connectors/test.html</code></p></blockquote>
<p>հասցեում գտնվում է ֆայլ-վերբեռնելու էջը, ու չնայած այն բանի, որ .php, .phtml, .cgi և այլ նմանատիպ ֆորմատներով ֆայլեր չենք կարողանա վերբեռնել, բայց եթե LFI-ն կա, ուրեմն ցանկացած ֆորմատի ֆայլ կարող ենք որպես php-կոդ աշխատեցնել: Բայց հակված եմ ավելի շատ ընդունել, որ նման թերությունը ոչ թե տեստավորվող սկրիպտի, այլ հենց FCKeditor-ի թերությունն է:</p>
<p>Ու քանի որ, ամեն ինչ աշխատում էր mod_rewrite-ով, որոշեցի .htaccess-ի մեջ քիթս խոթել մի քիչ ու գտա հետաքրքիր կոդ`</p>
<blockquote><p><code>#COMPONENT "RSS FEEDS"<br />
RewriteRule ^rss/([a-z]*)/(.*)/feed.rss$  /components/rssfeed/frontend.php?&amp;target=$1&amp;item_id=$2</code></p></blockquote>
<p>SQL-ինյեկցիա գտնելու հույսով գնացինք ուսումնասիրելու frontend.php-ն: Ներկայացնում եմ կոդ, որը ինձ դուր եկավ առաջին հայացքից.</p>
<pre class="brush:php">    if (isset($_REQUEST['do'])){ $do = $_REQUEST['do']; } else { $do = 'rss'; }
    if (isset($_REQUEST['target'])){ $target = $_REQUEST['target']; } else { die(); }
    if (isset($_REQUEST['item_id'])) { $item_id = $_REQUEST['item_id']; } else { die(); }
    .................................................. .....................................
    if ($do=='rss'){
    $rss = '';

    if (file_exists($_SERVER['DOCUMENT_ROOT'].'/components/'.$target.'/prss.php')){

    $inCore-&gt;includeFile('components/'.$target.'/prss.php');</pre>
<p>Ուռա&#8230; $target փոփոխականը Local File Inclusion-ի հարվածի տակ ա &#8230; աչքիս&#8230; երևի&#8230; <img src='http://grigoryan.biz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Եթե PHP-ի կոնֆիգուրացիայի մեջ magic_quotes_gpc = off պայմանը կա, ուրեմն միանշանակ կարող ենք ցանկացաց ֆայլ ինկլուդ անել ահա այսպես`</p>
<blockquote><p><code>http://localhost/components/rssfeed/frontend.php?item_id=1  &amp;target=../../../../../../../../../../../../etc/hosts%00</code></p></blockquote>
<p>Դե եթե սրա հետ մեկտեղ հիշենք մի քիչ առաջ ասածս, որ FCKeditor-ի  օգնությամբ կարող ենք վերբեռնել ֆայլը, ուրմեն SHELL-ը հաստատ կուղարկվի հոսթինգ (բայց միմիայն ցանկության դեպքում): Դե իսկ, եթե հանկարծ ադմինիստրատորը editor-ի ֆայլ վեռբեռնելու մասը անջատել է, ծայրահեղ դեպքում կոդ-ավատարը կա ու կա:</p>
<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>Հոգնեցի&#8230; շարունակությունը մի քիչ հետո կգրեմ&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://grigoryan.biz/blog/2010/04/27/social-network-or-bad-script/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Բլոգերներին` խորհրդի կարգով…</title>
		<link>http://grigoryan.biz/blog/2009/12/22/blog-security/</link>
		<comments>http://grigoryan.biz/blog/2009/12/22/blog-security/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 18:02:46 +0000</pubDate>
		<dc:creator>Vardan Grigoryan</dc:creator>
				<category><![CDATA[Բլոգինգային նյութեր]]></category>
		<category><![CDATA[Խորհուրդներ]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[բլոգ]]></category>
		<category><![CDATA[հաքեր]]></category>
		<category><![CDATA[պլուգին]]></category>

		<guid isPermaLink="false">http://grigoryan.biz/blog/?p=263</guid>
		<description><![CDATA[Պարզվում է` հաքերները ստեղծել են WORDPRESS համակարգը &#8220;ջարդելու&#8221; նոր մեթոդ: Իրականում մեթոդի հիմքը օգտագործվում էր շատ վաղուց, բայց հիմա այն կատարելագործվել է: Հիմքում ընկած է դեռ շատ հնուց արդեն սովորական դարձած բրուտ-ֆորս հարձակումը: Ովքեր տեղյակ չեն, ասեմ, որ բրուտ-ֆորսի ժամանակ հաքերը փորձում է ավտոմատացված ծրագրի օգնությամբ փորձել բոլոր հնարավոր գաղտնաբառերը և գտնել, թե որն է [...]]]></description>
			<content:encoded><![CDATA[<p>Պարզվում է` հաքերները ստեղծել են WORDPRESS համակարգը &#8220;ջարդելու&#8221; նոր մեթոդ: Իրականում մեթոդի հիմքը օգտագործվում էր շատ վաղուց, բայց հիմա այն կատարելագործվել է: Հիմքում ընկած է դեռ շատ հնուց արդեն սովորական դարձած բրուտ-ֆորս հարձակումը: Ովքեր տեղյակ չեն, ասեմ, որ բրուտ-ֆորսի ժամանակ հաքերը փորձում է ավտոմատացված ծրագրի օգնությամբ փորձել բոլոր հնարավոր գաղտնաբառերը և գտնել, թե որն է համապատասխանում տվյալ բլոգին: Իսկ ի՞նչ են մոգոնել ա&#8217;յս անգամ&#8230;</p>
<p>Նույն բրուտ-ֆորսն է, բայց կատարելագործված այն իմաստով, որ հիմա արդեն աշխատում է ոչ թե ծրագիր, այլ սկրիպտ, որը տեղադրվում է ինչ-որ սերվերի վրա և միանգամից նշանակետ է տրվում ոչ թե մեկ բլոգ, այլ բազմաթիվ բլոգներ: Այս դեպքում սկրիպտը փորձում է գաղտնաբառ գտնել բոլոր տրված բլոգների համար և տվյալները պահել բազայում:</p>
<p><a href="http://isc.sans.org" target="_blank">SANS Internet Storm Center</a>-ը նշում է, որ բրուտ-ֆորս հարձակումները մեծ տարածում ունեին մինչ այժմ, իսկ այս նոր կատարելագործված տարբերակն արդեն այլ հարթակի վրա է բարձրացնում մեթոդի վտանգավորությունը:</p>
<p>Իսկ ի՞նչ եմ առաջարկում ես: Եթե մինչև հիմա վտանգ կար, հիմա արդեն այդ վտանգը քառապատվել է, և ժամանակն է.</p>
<ol>
<li>Որպեսզի բլոգերները իրենց բլոգների գաղտնաբառերը դարձնեն ԴԺՎԱՐ հիշվող, իմաստ չունեցող բառեր և արտահայտություններ: Ցանկալի է օգտագործել 8-ից ավելի սիմվոլներ, որտեղ կլինեն գոնե մեկ հատ մեծատառ, գոնե մեկ հատ փոքրատառ, անպայման լինեն թվեր և հատուկ նշաններ: Ավելի լավ պատկերացնելու համար բերեմ գաղտնաբառի օրինակ` Yo19agil$: Ճիշտ է, այս գաղտնաառը հիշելը դժվար է, բայց այսպիսի գաղտնաբառով Ձեր բլոգը պաշտպանելը բարձրացնում է Ձե&#8217;ր անվտանգ է:</li>
<li>Որպեսզի արգելափակեք Ձեր բլոգի ադմինիստրացիոն հատված մուտք գործելու ֆորմայում տվյալներ մուտքագրելու քանակը: Այս հարցում Ձեզ կօգնեն պլագինները, որոնցից մեկը ես կառաջարկեմ, բայց եթե ԴԵՄ ԵՔ, փնտրեք նմանատիպ պլագիններ, բայց ուշադիր եղեք, որպեսզի այն wordpress-ի կայքում միջինից բարձր վարկանիշ ունենա, այլապես հենց այդ պլագինը կարող է բաց տեղեր ունենալ: Ես առաջարկում եմ տեղադրել <a href="http://wordpress.org/extend/plugins/limit-login-attempts/" target="_blank"><strong>Limit Login Attempts</strong></a> պլագինը, որի ռեյտինգը 4.5 միավոր է /5 միավորից/: Թե ինչպես տեղադրել այս պլուգինը, կարդացեք <a href="http://wordpress.org/extend/plugins/limit-login-attempts/installation/" target="_blank">այստեղ</a>, իսկ ես մի քանի բառով ասեմ, որ այս պլուգինը թույլ է տալիս ադմինիստրացիոն հատվածից սահմանափակել փորձարկումների քանակը, մուտք գործողներին ցույց է տալիս, թե քանի տարբերակ է մնացել փորձելու համար, դե իսկ սահմանված թիվն անցնելուց հետո այդ IP-ն արգելափակվում է և Ձեզ, որպես ադմինիստրատոր, էլ.նամակ է ուղարկվում, որտեղ նշվում է, որ կայք ներխուժելու փորձեր են եղել:</li>
</ol>
<p>Դե ինչ&#8230; այսքանը: Ապահով եղեք, պաշտպանեք Ձեր ունեցածը:</p>
]]></content:encoded>
			<wfw:commentRss>http://grigoryan.biz/blog/2009/12/22/blog-security/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
