Bab 47: Pertandingan Antar Organisasi (4)
Hari ini adalah pembaruan ketiga! Hampir turun dari daftar rekomendasi, mohon dukungannya—ayo lemparkan suara kalian sebanyak-banyaknya!
Sebenarnya, usulan Liu Yue Shuang mengandung pertimbangannya sendiri, karena ia tahu sejak tahun pertama kuliah, Du Shao Feng sudah mulai terlibat dalam pembangunan situs web kampus. Setelah para seniornya lulus, ia pun resmi mengambil alih tugas perawatan situs web universitas. Karena itulah, Liu Yue Shuang yakin ia cukup mahir di bidang ini.
Para ahli bisa melihat inti persoalan, sementara orang awam hanya melihat permukaan. Begitu seorang ahli turun tangan, langsung terlihat kualitasnya.
Di mata semua orang, Du Shao Feng dan Mo Tian tiba-tiba mulai bergerak cepat. Mereka tak henti-hentinya mengetik dan menggerakkan mouse. Di layar monitor, bermunculan jendela-jendela aneh satu demi satu, lalu mereka kerap beralih dari satu jendela ke jendela lain. Kadang mereka membuka sebuah perangkat lunak, entah untuk apa, lalu memunculkan konsol perintah dan mengetikkan instruksi-instruksi yang tak diketahui fungsinya. Segera setelah itu, layar dipenuhi informasi yang tak dipahami maknanya...
Han Feng berdiri di belakang Du Shao Feng beberapa saat, menggeleng pelan, lalu mengalihkan perhatiannya pada Mo Tian.
Kemampuan teknis Du Shao Feng sudah pernah dilihat Han Feng sebelumnya di perpustakaan. Sejujurnya, kemampuannya masih dangkal, hanya mengandalkan beberapa perangkat lunak peretas sederhana yang ia miliki. Dengan ini saja ia sudah berani menyebut dirinya peretas? Peretas sejati tidak akan terang-terangan berkata, “Aku ingin adu keahlian peretasan denganmu!”
Bagi Han Feng, perilaku seperti ini sungguh kekanak-kanakan dan bodoh. Ia sama sekali tidak tertarik, membiarkan Du Shao Feng melakukan apa pun yang dia mau, menganggapnya sekadar sebagai tontonan kecil.
Mo Tian justru memperlihatkan kemampuan teknis yang lumayan. Proses peretasan yang ia lakukan berjalan rapi dan sistematis. Jika terus seperti ini, Han Feng yakin ia akan segera berhasil menembus sistem.
Sementara itu, Du Shao Feng sudah lebih dulu mengunduh beberapa perangkat lunak yang diperlukan dari penyimpanan daring miliknya—mulai dari alat pemindai, alat deteksi celah injeksi, hingga alat penguji serangan. Dengan alat-alat ini, ia sudah berhasil membobol banyak situs dan forum. Semua perangkat lunak itu ia dapatkan dari gurunya.
Selain itu, Du Shao Feng juga cukup berpengalaman dalam pemrograman situs web, sehingga ia sangat percaya diri untuk pertarungan kali ini—waktu, tempat, dan kondisi semua berpihak padanya.
Pemindaian adalah dasar dari semua aksi peretasan; mengenal diri dan lawan adalah kunci kemenangan. Dalam peretasan pun demikian, hal pertama yang harus dilakukan adalah mengumpulkan sebanyak mungkin informasi tentang server target: memastikan apakah server hidup, sistem operasi apa yang dipakai, apakah Windows, Linux, atau lainnya, lalu mengetahui port apa saja yang terbuka, layanan apa saja yang berjalan, hingga versi perangkat lunak yang digunakan. Setelah menguasai semua informasi tersebut, barulah bisa menentukan langkah serangan dan menemukan celah keamanan.
Du Shao Feng membuka alat pemindai, memasukkan nama domain situs Universitas Nanjing ke perangkat lunak, dan setelah beberapa saat, keluar hasilnya—alamat IP server terdeteksi, tapi tidak ditemukan celah keamanan yang mudah dimanfaatkan.
Tampaknya, pengelola situs web di sana setidaknya punya kesadaran keamanan yang cukup baik.
Du Shao Feng lalu membuka halaman-halaman situs Universitas Nanjing, menjelajahinya perlahan.
Lewat alamat tautan, ia dengan gembira menemukan bahwa program situs Universitas Nanjing masih menggunakan ASP.
ASP, seperti halnya PHP dan JSP, adalah bahasa pemrograman web yang sudah cukup tua. Dengan berkembangnya produk server Microsoft, ASP pun diperbarui secara menyeluruh. Versi terbaru punya keunggulan jauh lebih besar sehingga perlahan-lahan menggantikan ASP. Justru karena ASP sudah lama ada, celah keamanannya pun sudah banyak diketahui, dan Du Shao Feng kebetulan sangat memahami ASP, itulah sebabnya ia begitu senang dengan penemuan ini.
Tentu saja, keamanan sebuah program tak sepenuhnya bergantung pada bahasa yang digunakan, melainkan siapa yang menulis dan mengelolanya. Bukan berarti makin kuno bahasanya, makin banyak celahnya—contohnya saja bahasa Assembly, bahasa kuno yang hingga kini masih sangat berperan, dan program yang ditulis dengannya umumnya sangat aman.
Du Shao Feng meneliti setiap halaman situs itu, termasuk kode sumber yang dapat dilihat lewat peramban. Ia tidak menemukan informasi versi sistem situs mana pun, sepertinya sistem itu memang dibuat sendiri. Ia melakukan ini untuk memastikan apakah sistem tersebut berbasis kode sumber terbuka yang beredar di internet. Jika ya, besar kemungkinan sudah ada celah yang diketahui orang. Ia hanya perlu mencari lewat mesin pencari, siapa tahu bisa menemukan cara masuknya.
Karena cara itu tidak berhasil, ia pun mencari alternatif lain.
Saat itulah, ia tiba-tiba melihat sebuah halaman yang memuat tautan ke buku tamu “Kotak Saran Rektor”.
Setelah masuk, ia mendapati sistem buku tamu tersebut memang benar-benar ada, dan sudah banyak mahasiswa yang meninggalkan keluhan tentang pusat jaringan kampus, kantin, dan departemen lain.
Buku tamu itu memiliki pintu masuk khusus bagi administrator.
Du Shao Feng merasa bersemangat, segera menjalankan alat injeksi miliknya, lalu menguji pintu masuk admin itu dengan serangkaian serangan injeksi.
Injeksi SQL merupakan metode peretasan yang sangat tua. Ketika teknik ini pertama kali tersebar, dunia maya sempat diguncang gelombang peretasan, banyak situs dan forum tumbang karena para programmer tidak memfilter masukan pengguna dengan benar. Akibatnya, pemula yang baru belajar teknik ini pun bisa menembus sistem tersebut dengan mudah. Serangan ini tidak bisa diatasi dengan firewall secanggih apa pun, sebab permintaan SQL yang dikirim tetap sah. Satu-satunya cara melindungi adalah dengan ketat memeriksa data yang dikirim pengguna dan melakukan filter pada karakter-karakter yang berpotensi membahayakan (umumnya tanda kutip dan tanda sama dengan).
Pada dasarnya, jika website memiliki celah ini, siapapun yang menguasai bahasa SQL bisa dengan mudah masuk ke semua akun—cukup tahu nama pengguna, kata sandi bisa dilewati.
Karena pola serangannya nyaris sama, para peretas membuat perangkat lunak yang secara otomatis mencoba seluruh metode injeksi pada situs target. Begitu ditemukan celah, cukup menekan satu tombol, seluruh proses serangan berjalan secara otomatis.
Perangkat lunak yang digunakan Du Shao Feng adalah salah satu alat injeksi tersebut.
Sayangnya, programmer yang membuat sistem buku tamu ini tampaknya sangat paham teknik injeksi SQL. Semua karakter khusus yang bisa membahayakan sudah disaring habis.
Kening Du Shao Feng mulai berkeringat. Ia menoleh ke arah Mo Tian di seberang, melihat lawannya itu masih tenang menatap layar, tangannya lincah mengetik di keyboard.
Diam-diam, ia mengusap peluh di dahi, lalu kembali mencoba mencari cara lain.
Fokusnya tetap tertuju pada buku tamu itu.
Setelah meneliti struktur buku tamu berkali-kali, Du Shao Feng mendapati aturan penamaan file buku tamu ini berbeda cukup mencolok dari sistem berita sebelumnya.
Apakah buku tamu ini program terpisah?
Berpijak pada dugaan itu, ia pun memeriksa kode sumber halaman buku tamu.
Akhirnya, ia menemukan petunjuk! Ia sangat gembira, karena ternyata buku tamu ini adalah program yang sangat populer di internet. Hanya saja, karena tampilan antar-mukanya baru saja diubah, ia sempat tidak mengenalinya.
Du Shao Feng sangat mengingat program buku tamu ini, sebab dulu gurunya pernah mengajarinya dengan contoh kasus yang sama.
Segera ia mengetikkan sebuah alamat di peramban, namun muncul pesan alamat tidak ditemukan. Ia pun mengganti ekstensi halaman tersebut, menekan enter sekali lagi, dan layar pun dipenuhi kode acak.
Du Shao Feng semakin bersemangat, kini ia benar-benar tahu bagaimana cara membobolnya!
Namun ketika ia hendak menunjukkan kehebatannya, tiba-tiba terdengar suara ringan di telinganya—
“Aku sudah selesai.”
===
Rekomendasi:
Petualangan di dunia lain karya Xiao Hei Mi, “Kirin Ajaib” nomor buku 1001104: Saksikan bagaimana tokoh utama berfisik Kirin menaklukkan benua.
Sejarah alternatif penuh kehormatan dan kesetiaan, “Han Perkasa”, sedang sangat direkomendasikan, nomor buku 188417: Di masa itu, ada sebuah negeri adidaya dengan nama negara: Han Perkasa.