<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>When All Systems Are Crash &#187; Musuh Warnet</title>
	<atom:link href="http://sky73rx7.wordpress.com/category/musuh-warnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://sky73rx7.wordpress.com</link>
	<description>See It :: Learn It :: Use It</description>
	<lastBuildDate>Fri, 03 Jul 2009 17:05:45 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='sky73rx7.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6c4cccc7b434953a24d2b861b5d061f2?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>When All Systems Are Crash &#187; Musuh Warnet</title>
		<link>http://sky73rx7.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sky73rx7.wordpress.com/osd.xml" title="When All Systems Are Crash" />
		<item>
		<title>Vurnerability IndoBilling 5.92 (part 2)</title>
		<link>http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-592-part-2/</link>
		<comments>http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-592-part-2/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 23:05:55 +0000</pubDate>
		<dc:creator>sky73rx7</dc:creator>
				<category><![CDATA[Musuh Warnet]]></category>

		<guid isPermaLink="false">http://sky73rx7.wordpress.com/2008/02/29/indobilling-vurnerability-part-2/</guid>
		<description><![CDATA[Pada bagian pertama, telah saya sampaikan mengenai cara atau bagaimana proses terjadinya &#8220;take over&#8221; billing warnet yang menggunakan Indobilling. Pada bagian yang kedua ini, saya akan memberitahukan hal yang lebih mendetail tentang bagaimana hal tersebut dapat terjadi.
Point pertama yang akan saya bahas yaitu sintaks SQL. SQL merupakan bahasa pemrograman database. Sedangkan program database itu sendiri [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sky73rx7.wordpress.com&blog=3022947&post=6&subd=sky73rx7&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pada bagian pertama, telah saya sampaikan mengenai cara atau bagaimana proses terjadinya &#8220;take over&#8221; billing warnet yang menggunakan Indobilling. Pada bagian yang kedua ini, saya akan memberitahukan hal yang lebih mendetail tentang bagaimana hal tersebut dapat terjadi.</p>
<p>Point pertama yang akan saya bahas yaitu sintaks SQL. SQL merupakan bahasa pemrograman database. Sedangkan program database itu sendiri banyak macamnya, maka sintaks SQL yang digunakan pun berbeda-beda. Database Oracle akan berbeda juga sintaks SQL nya dengan database Microsoft Access. Begitu juga dengan database populer, SQL Server akan memiliki sintaks SQL yang berbeda pula dengan MySQL.</p>
<p>1. Menambahkan databaru ke database.<br />
Untuk menambah sebuah record (data) ke dalam database, maka sintaks SQL yang digunakan adalah <strong>insert into</strong>. Contohnya, kita ingin menambah data diri kita ke dalam suatu database pendaftaran mahasiswa/i baru. Misalnya bentuk desain tabelnya adalah spt berikut:</p>
<p>Table name:Ms_Mhs_Reg</p>
<p>RegID       Nama       Alamat       Agama       Telp       Asal Sekolah</p>
<p>Dan data diri kita adalah:<br />
Nama = sky<br />
Alamat = Jl. ABC<br />
Agama = Islam<br />
Telp = N/A<br />
Asal Sekolah = SMU 55</p>
<p>Dari sisi program, bagaimana caranya untuk menambahkan data tersebut ke dalam database penerimaan mahasiswa/i baru? Kita gunakan sintaks SQL <strong>insert into</strong>. Berikut adalah salah satu pola yang lazim dipakai:</p>
<p><strong>INSERT INTO </strong>Ms_Mhs_Reg <strong>VALUES</strong> (<span STYLE="#548dd4">&#8216;REG-0AX/A/II/ID-0020&#8242;</span>,&#8217;rein&#8217;,'Jl.ABC&#8217;,'Islam&#8217;,'N/A&#8217;,'SMU 55&#8242;)</p>
<p>Perhatikan yang saya mark dengan warna biru. Darimana data tersebut berasal? Itu adalah identitas unik terhadap suatu data. Disebut sebagai <strong>Primary Key</strong>. Ia otomatis akan ditulis oleh programnya. Kenapa membutuhkan hal tersebut? Simple, karena sangat banyak orang yang bernama rein di muka bumi ini. So, program membutuhkan suatu identitas unik agar dapat membedakan &#8216;rein&#8217; mana yang dimaksud.</p>
<p>Mengenai Primary Key pada suatu table tidak akan saya bahas di sini. Setelah eksekusi SQL tersebut berhasil, maka pada table Ms_Mhs_Reg akan tercipta 1 buah record baru.</p>
<p>RegID                                           Nama       Alamat       Agama       Telp       Asal Sekolah</p>
<p>REG-0AX/A/II/ID-0020                 rein          Jl. ABC         Islam         N/A          SMU 55</p>
<p>2. Merubah data yang telah ada.<br />
Okay, sekarang bagaimana caranya meng-update isi record tersebut? Katakanlah alamat rein telah berubah.</p>
<p>Gunakan sintaks <strong>update set</strong></p>
<p><strong>UPDATE </strong>Ms_Mhs_Reg <strong>SET </strong>Alamat = &#8216;Jl. DEF&#8217; <strong>WHERE </strong>RegID = &#8216;REG-0AX/A/II/ID-0020&#8242;</p>
<p>Arti dari sintaks tersebut cukup lah mudah untuk dimengerti. Ia akan merubah data alamat yang dimiliki oleh RegID = REG-0AX/A/II/ID-0020. Hmm, sampai di sini tentunya kita jadi lebih paham mengapa identitas yang unik dalam suatu tabel itu sangat penting.</p>
<p>3. Menghapus 1 buah record.<br />
Ketika nama rein gagal menjadi mahasiswa baru, maka ia akan dihapus oleh system. Bagaimana cara melakukannya?</p>
<p>Kita gunakan sintaks <strong>delete from</strong></p>
<p><strong>DELETE FROM </strong>Ms_Mhs_Reg <strong>WHERE </strong>RegID = &#8216;REG-0AX/A/II/0020&#8242;</p>
<p>Maka, dengan segera nama rein beserta identitasnya akan segera hilang dari database.</p>
<p>4. Menghapus semua isi table (seluruh record)<br />
Kita gunakan sintaks <strong>delete from</strong> atau <strong>drop table. </strong>Kita gunakan saja yang pertama.</p>
<p><strong>DELETE FROM </strong>Ms_Mhs_Reg</p>
<p>Maka dengan segera seluruh isi table Ms_Mhs_Reg akan dihapus datanya. Nah, di atas adalah cara umum yang dipakai untuk memanipulasi suatu table. Kini, kita kaitkan dengan kasus Indobilling tersebut. Database Indobilling menggunakan MySQL. Jadi, akan ada perbedaan beberapa sintaks, seperti getdate() milik SQL Server menjadi curdate() di MySQL.</p>
<p>Setelah berhasil melakukan koneksi ke database Indobilling, maka hal yang dapat kita lakukan di antaranya:<br />
1. Mengubah identitas pemilik warnet, pemilik program, identitas alamat warnet, dan lain-lain.<br />
2. Menambahkan entry baru (jika ada komputer warnet yang belum dipakai).<br />
3. Melakukan modifikasi terhadap data login kita dan orang lain.</p>
<p>Untuk nomor 1, tentunya kita sudah tahu bahwa itu memakai sintaks <strong>update set</strong>. Klausa <strong>where</strong> yang dipakai tergantung pada kondisi yang diinginkan.<br />
Sedangkan untuk nomor 2, ini juga gampang. Di sini kita telah menggunakan fungsi SQL untuk mendapatkan <strong>current time</strong> saat terjadinya penambahan record baru. Jika SQL Server menggunakan <strong>getdate()</strong>, maka MySQL menggunakan <strong>curdate()</strong> dan <strong>curtime()</strong></p>
<p>Misal (hanya misal), struktur table nya adalah spt berikut:</p>
<p>Table name: Ms_Login_Client<br />
CID              CNick             Start_Time<br />
0A1             spider            2007-07-10 17:23:52<br />
0B6             webky           2007-07-10  18:00:00</p>
<p>Telah terdaftar 2 orang yang memakai warnet tersebut, user <strong>spider</strong> dan<strong> webky</strong>. spider ada di lantai 1 (A) menggunakan nomor PC 1. Sedangkan webky ada di lantai 2 (B) menggunakan PC nomor 6. Nah, sekarang ada user baru, rein, yang datang ke warnet tersebut.</p>
<p>So, kita bisa menuliskannya ke SQL spt berikut: <strong>INSERT INTO </strong>Ms_Login_Client <strong>VALUES</strong> (&#8216;0A11&#8242;,&#8217;rein&#8217;,concat(curdate(),&#8221;,curtime()))</p>
<p>Artinya adalah rein menggunakan komputer di lantai 1 nomor PC 11 dan waktu loginnya sesuai dengan waktu pada saat rein login.</p>
<p>Sekarang, jika kita ingin menambahkan user &#8220;siluman&#8221; di table tersebut, gampang saja. Karena kita telah terkoneksi ke database Indobilling, maka dengan cara seperti di atas akan terciptalah user siluman tersebut. Dengan catatan nomor PC (CID) yang digunakan belum ada yang memakai.</p>
<p>Untuk melakukan modifikasi data (biasanya yang diserang adalah data waktu login), maka bisa kita gunakan sintaks <strong>update set</strong>.</p>
<p><strong>UPDATE</strong> Ms_Login_Client<strong> SET </strong>Start_Time = concat(curdate(),&#8221;,curtime()) &#8216;atau<br />
<strong>UPDATE </strong>Ms_Login_Client <strong>SET </strong>Start_Time = &#8216;2007-07-10 19:12:00&#8242; <strong>WHERE </strong>CID = &#8216;0A11&#8242;</p>
<p>Nah, kebayang kan gimana seandainya rein telah login selama 8 jam dan kembali diset menjadi 0 jam atau yang lain selama tidak membuat operator curiga?</p>
<p>Sintaks yang pertama efeknya adalah merubah waktu login <strong>SEMUA</strong> pengguna warnet secara serentak. Misalnya waktu saat perubahan adalah jam 9 malam tanggal 10 bulan 7 tahun 2007, maka semua waktu login pengguna warnet akan berubah menjadi 2007-07-10 21:00:00.</p>
<p>Sedangkan efek sintaks yang kedua, yaitu kita mengeset secara manual waktu login kapan (penting untuk menghindari kecurigaan terhadap operator) dan hanya user yang menggunakan komputer 0A11 (rein) saja yang mengalami perubahan waktu login.</p>
<p>Di mana sebenarnya kelemahan dari Indobilling ini? Sebenarnya, dari sisi programming databasenya, tidak ada yang salah. Yang salah adalah tidak adanya enkripsi password dan username Administrator Indobilling (pemilik/operator warnet). Dan tidak ada filterisasi alamat IP (Internet Protocol). Saya bisa mengendalikan dan membuat koneksi ke databasenya dikarenakan Indobilling tidak memblokir akses port dari luar. Di sinilah kunci permasalahannya.</p>
<p>Semestinya program² billing warnet memiliki fitur warning ketika ada perubahan database. Simple saja. Sebagai programmer, tentunya hal ini sangat mudah. Contohnya, kita ingin memantau table Duration. Kita tinggal membuat validasi kira2 seperti berikut:</p>
<p>1. Sebelum terjadinya update durasi sah (memang dilakukan oleh program), tampung dahulu nilai durasi ke variabel.<br />
2. Lakukan update durasi (nilainya pasti lebih besar dari yang sebelumnya).<br />
3. Jika nilai durasi &lt;= nilai pada variabel, maka beri peringatan telah terjadinya perubahan data secara ilegal pada PC XX.</p>
<p>Sangat mudah bukan.</p>
<p>Okay, sampai di sini dulu artikel kali ini.<br />
Influenced by: invisible_theatre</p>
<p>Salam,<br />
<em>hacking buat sekedar teori</em></p>
<p>-sky73rx3 a.k.a sky73rx7-</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/sky73rx7.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/sky73rx7.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sky73rx7.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sky73rx7.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sky73rx7.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sky73rx7.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sky73rx7.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sky73rx7.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sky73rx7.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sky73rx7.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sky73rx7.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sky73rx7.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sky73rx7.wordpress.com&blog=3022947&post=6&subd=sky73rx7&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-592-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/315c1a7f285e508e54516b0bf2db0862?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sky73rx7</media:title>
		</media:content>
	</item>
		<item>
		<title>Vurnerability IndoBilling versi 5.92</title>
		<link>http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-versi-592/</link>
		<comments>http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-versi-592/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 22:56:35 +0000</pubDate>
		<dc:creator>sky73rx7</dc:creator>
				<category><![CDATA[Musuh Warnet]]></category>

		<guid isPermaLink="false">http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-versi-592/</guid>
		<description><![CDATA[Horee,,,akhirnya bisa ngeblog hasil oprekan warnet lagii…hehehe. Kali ini percobaannya yaitu memanfaatkan settingan IP yang belum di konfigurasi di program billing warnet, Indobilling. Uji coba terhadap vurn ini sendiri telah lama saya lakukan dan dibekali dengan informasi-informasi yang telah lebih dahulu keluar sebagai bahan referensi saya. Pernah dengar MySQL? MySQL merupakan program database layaknya MS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sky73rx7.wordpress.com&blog=3022947&post=5&subd=sky73rx7&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Horee,,,akhirnya bisa ngeblog hasil oprekan warnet lagii…hehehe. Kali ini percobaannya yaitu memanfaatkan settingan IP yang belum di konfigurasi di program billing warnet, Indobilling. Uji coba terhadap <em>vurn</em> ini sendiri telah lama saya lakukan dan dibekali dengan informasi-informasi yang telah lebih dahulu keluar sebagai bahan referensi saya. Pernah dengar MySQL? MySQL merupakan program database layaknya MS Access di Windows. Ada banyak jenis-jenis database di dunia ini, di antaranya SQL Server dan My SQL. Oracle juga ada giitu.. Dan Indobilling menggunakan MySQL sebagai databasenya.</p>
<p>Nah, bagaimana kita memanfaatkan kelemahan ini? Simple.  Pertama, kita harus mengetahui prinsip kerjanya si Indobilling itu. Kedua, kita harus mengerti manipulasi database. Untuk apa? Untuk memulai kenakalan kita doonk.. Ketiga, siap² betah berlama2 di warnet…hehehe. Okay, siapkan peralatan. Pertama, kita harus mengetahui atau berpikir gimana caranya komputer operator memantau aktivitas billing di komputer yang kita pakai. Tentunya, di sini pasti terjadi suatu koneksi.</p>
<p>Okay, keyword pertama, <strong>koneksi</strong>.  Keyword kedua yaitu <strong>nama</strong>. Operator akan mengetahui nama (nick) yang kita pakai ketika login. Setelah berhasil login, maka Indobilling akan mengeksekusi sintaks SQL (nanti dijelaskan) yang tujuannya untuk menambah list daftar orang yang sedang terkoneksi ke server (komputer operator). Hmm, sampai di sini saja sudah cukup untuk memulai proses penyerangan.</p>
<p>Okay, koneksi. Bagaimana caranya agar kita bisa melihat koneksi yang ada atau sedang terjadi di jaringan? Gunakan Netstat!</p>
<p>1. Buka CMD (lohh? Bukannya langsung ditutup?)<br />
2. Buka notepad aja dah.<br />
3. Tulis script batch di bawah ini.<br />
Netstat &gt;&gt; C:netstat.txt<br />
4. Simpan dengan nama buka.bat<br />
5. Jalankan buka.bat.<br />
6. Buka file C:netstat.txt. Jika drive C dikunci, ke flash disk juga bisa gitu.<br />
7. Lantas, akan terlihat spt ini.</p>
<p>****************beberapa bagian dipotong*******************<br />
TCP 192.168.10.16:49565 192.168.10.1:<strong>3306</strong> ESTABLISHED<br />
<span STYLE="font-family: Verdana; font-size: 10pt"><br />
</span>8. Nah, nomor port 3306 itu adalah nomor port milik MySQL.<br />
9. Cari dan buka program yang dikhususkan untuk SQL. Cari di google banyak.<br />
10. Setelah berhasil atau memiliki programnya, saatnya lakukan koneksi ke database yang dipakai Indobilling. username : root. password : root1.<br />
11. Dapet darimana tuh password? Sialnya, Indobillingnya tidak menerapkan enkripsi pada username dan password. Dan dengan mudah bisa diketahui dengan menggunakan program hexa editor.</p>
<p>12. Setelah itu, kita tinggal bisa bersenang² dan bernakal² ria di warnet tersebut. Salah satu percobaan yang saya lakukan yaitu menambahkan 1 buah record baru ke dalam table database si warnet / Indobilling dengan menggunakan sintaks insert into. Record tersebut isinya &#8220;minta kenalan&#8221; untuk usernamenya, passwordnya &#8220;terserah aja&#8221;, dan sejumlah data2 lainnya yang males saya tulis.</p>
<p>13. Hal yang lebih fatal yaitu kita bisa memodifikasi sudah brp banyak / lama kita main warnet. Hal ini sangat bisa dilakukan dengan menggunakan sintaks update…set.</p>
<p>14. Contohnya: <strong>update table set starttime = concat(curdate(),&#8221;,curtime(),nick=&#8217;rein&#8217;) where uid = &#8216;01&#8242;<br />
</strong>15. Sintaks nomor 14 hanyalah contoh saja. Saya tidak ingin menuliskan sintaks yang benar² saya pakai sewaktu eksperimen. Hasil dari sintaks tersebut yaitu walaupun saya telah login selama 8 jam, ketika saya update databasenya menggunakan sintaks tersebut, maka total pembayaran saya menjadi 1500 dan total lama nya menjadi &lt; 1 menit. Hehehehe….</p>
<p>Okay,,sampai jumpaa di artikel kapan2 lagi ya…hahaha.<br />
Influenced by : invisible_theatre</p>
<p>-sky73rx3 a.k.a sky73rx7-</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/sky73rx7.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/sky73rx7.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sky73rx7.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sky73rx7.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sky73rx7.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sky73rx7.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sky73rx7.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sky73rx7.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sky73rx7.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sky73rx7.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sky73rx7.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sky73rx7.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sky73rx7.wordpress.com&blog=3022947&post=5&subd=sky73rx7&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://sky73rx7.wordpress.com/2008/02/29/vurnerability-indobilling-versi-592/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/315c1a7f285e508e54516b0bf2db0862?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sky73rx7</media:title>
		</media:content>
	</item>
	</channel>
</rss>