Wednesday, April 28, 2010

Keamanan Informasi -- Mencari Identitas (Facebook)

Dikisahkan Anda diteror oleh seseorang di rekening Facebook Anda. Misalnya Anda menerima message dari orang yang tidak dikenal secara berulang-ulang, atau orang tersebut menuliskan pesan yang tidak bertanggung jawab. Bagaimana Anda mengetahui siapa orang ini?

Dalam kasus lain, Anda diminta untuk mencari tahu siapa yang membuat sebuah group tanpa ikut menjadi anggota dari group tersebut. Bagaimana caranya?

Singkatnya Anda diminta untuk melakukan investigasi terhadap rekening facebook. Uraikan ide-ide Anda.

hmm,, tugas kali ini agak tricky, karena jawabannya bebas, saya pun tidak yakin 100% kalau jawaban2 dibawah ini tapi mari kita lihat kemungkinan2nya:

jika akun yang digunakan adalah akun asli orang tsb (bukan akun mengada2), maka tentunya kita dapat dengan mudah mencari nama orang tsb via google ataupun tools yang dapat memberikan data-data pribadi seseorang seperti whitepages atau semacamnya. Jika menggunakan tools tersebut, biasanya tidak seluruh data

Jika akun yang digunakan adalah akun palsu, maka cara-cara yang bisa digunakan adalah: 1. mengirimi link yang kira-kira menarik bagi orang tersebut (untuk dibaca), jika dia mengeklik link tersebut maka akan dibawa pada suatu website (buatan kita sendiri) yang isinya meminta dia untuk mengisi form data pribadi. (moga2 saja dia mengisi, amin.).. cara lain adalah dengan, hmm.. apa ya?

Labels: ,

Sunday, April 11, 2010

Keamanan Informasi -- Latihan menyadap jaringan

Oke, another tugas Keamanan Informasi

Anda diminta untuk menggunakan program sniffer (penyadap) seperti wireshark, tcpdump, atau sejenisnya untuk melakukan salah satu dari hal di bawah ini:

1. mengukur jumlah data yang digunakan untuk membuka satu sesi gmail atau facebook;
2. memantau serangan dari port scanning yang dilakukan dengan menggunakan program nmap.

Untuk yang (1) yang disebut satu sesi adalah login, membaca sebuah email (atau menulis sebuah email), kemudian logout. Jangan lupa program sniffer diset agar *semua* data ditangkap. Biasanya default dari program sniffer hanya menangkap header saja. Tujuan utamanya adalah untuk menghitung jumlah data yang ditangkap.

Untuk (2) tujuannya adalah untuk melihat pola "serangan" port scanning yang dilakukan oleh nmap. Apakah dia melakukan scanning dengan menguji port secara berurutan?


dan inilah jawabannya saudara2:
1. untuk pertanyaan ini saya menggunakan plugin firebug pada firefox. cukup dengan membuka facebook, baca message, lalu kemudian logout. berikut ini adalah screenshotnya:

login facebook: 183.4KB

baca message: 426.5KB

logout facebook: 30.2KB

tampaknya data diatas cukup untuk menjawab poin 1. berarti cukup, karena yang diminta hanya 1 saja, hehehe. trims

Labels: ,

Monday, March 15, 2010

Keamanan Informasi -- Steganografi

"Buatlah sebuah "steganography" yang berisi pesan seperti diberikan di kelas. Untuk tugas yang ini, Anda diminta untuk menyamarkan pesannya. Jangan beritahukan isi pesannya atau cara membacanya. Cara membaca akan ditautkan minggu depan."

Oke, inilah pesan saya: sembunyilah. yang kedua dari tiga sudah terlihat jelas.

Dalam hidup ini, seringkali kita dihadapkan pada pilihan yang beragam. Kaya, miskin, hidup, mati, merah, kuning, hijau, biru, ungu, ah, rasanya terlalu banyak jika harus kuperlihatkan satu persatu. Terlepas dari beragamnya pilihan dan dinamisnya konsekuensi dari setiap jalan yang kita tempuh. Setiap orang memiliki waktu yang sama, tetapi mereka memilih jalan yang berbeda.

Ketika yang salah dibenarkan, dan yang benar disalahkan, maka kita menjadi orang yang bodoh. Ketika idealisme ditukar dengan opini orang asing, maka apalah yang dapat kita jadikan pegangan hidup?

Kita takkan dapat mencoba setiap pilihan satu persatu. Pilihlah, dan jalani dengan usaha yang terbaik. Suatu saat nanti kita akan diminta pertanggung jawaban.




--------
Oke, cobalah berkreasi untuk mencari jawabannya :D

Labels: , ,

Keamanan Informasi -- Self-generating Code

Tugas Anda adalah membuat self-generating code seperti yang ada di paper Ken Thompson, Reflections on Trusting Trust. Bahasa pemrograman bebas.


baiklah, saya coba dengan bahasa pemrograman favorit saya: javascript..

oke, idenya kali ini adalah dengan menuliskan sebuah program javascript yang mengoutputkan source code dirinya sendiri. berikut ini adalah kodenya:

function f() {
document.write(f, "f()");
}
f()

lalu mari kita buka dengan dokumen html (html digunakan untuk membuka file js tersebut agar di interpret oleh browser). lalu apa hasilnya saudara2??? ternyata hasilnya sama persis dengan isi file javascript tersebut!


waw. jadi begini penjelasan singkatnya. di file javascript itu ada sebuah fungsi f() yang dipanggil ketika pertamakali dieksekusi. kemudian, didalam fungsi f() tersebut dipanggil document.write yang akan menuliskan isi fungsi f dengan sebuah string "f()". and that's how it's done.

perlu diingat, pada javascript, sebuah nama fungsi dapat diacu sebagai nama variabel. sumber: http://www.nyx.net/~gthompso/quine.htm

Labels: ,

Thursday, March 11, 2010

Keamanan Informasi -- Anatomi email


Kirimkan email ke diri sendiri (atau minta orang lain untuk mengirimkan email) dengan dua attachment (yang kecil saja). Identifikasi bagian-bagian di email, mana yang menunjukkan separator (pemisahan) dan mana attachmentnya (dan dikodekan dalam format apa).

oke, saya telah menerima sebuah email dari teman saya, Amalia Rahmah dengan 2 attachments... kalau dibuka lewat gmail, tampilannya seperti ini:


dapat dilihat bahwa tampilannya masih seperti biasanya..

lalu, saya coba untuk melihat email dalam bentuk teks lengkap dengan headernya, maka terlihat seperti ini:


disana ada informasi header email dan bodynya.

sedangkan untuk attachment, terlihat pada gambar dibawah ini bahwa bentuk binary dikonvert kedalam bentuk teks sehingga tulisannya tidak karuan seperti berikut:

Terlihat pada gambar, sebagai tanda bahwa attachmentnya terpisah terdapat string seperti berikut:
--00c09f971cd34413ca0480a85922 
Content-Type: application/octet-stream; name="mind map TA.vsd" 
Content-Disposition: attachment; filename="mind map TA.vsd" 
Content-Transfer-Encoding: base64 
X-Attachment-Id: f_g67tmih01

Hal ini menandakan bahwa setiap email dipisahkan oleh string yang mengikuti aturan tertentu...

btw, encodingnya memakai base64.

that's all!

Labels: ,

Monday, March 1, 2010

Keamanan Informasi -- Ngulik DNS



Tugas kedua adalaaah:

Tugas kali ini terkait dengan DNS (Domain Name System).

  1. Anda diminta untuk mencari pemilik dari domain detik.com melalui whois. (Sebagai tambahan, Anda bisa melihat apakah name server-nya sama dengan yang ada jika di-query dengan nslookup.
  2. Berapa banyak domain tingkat 4 (4th level domain) di itb.ac.id dan buat daftarnya. (Yang perlu Anda cari hanya yang *.itb.ac.id.) Tools apa yang Anda gunakan?

Yooohah,, baiklah, untuk menjawab pertanyaan pertama, saya memakai service dari who.is saja, sebuah layanan whois berbasis web, dan ini dia hasilnya:
Ternyata, detik.com terdaftar sebagai domain milik Siberkom, PT Agranet Multicitra... Hmm,, siberkom? Mungkin adaptasi dari Cybercom kali ya? Tapi namanya jadi aneh gitu hahaha.. Yasudah, tidak apa-apa lah, mari kita lanjutkan ke poin yang ke dua.. Hmm, untuk poin yang kedua ini sebenarnya cukup mudah seperti yang diatas, tinggal menuliskan
host -l itb.ac.id >> domains.txt
pada layar terminal. Tetapi saya sulit melakukannya karena harus ganti komputer menjadi linux,, hmm, sebentar ya saya ganti komputer dulu..
Yep. Screenshot diatas adalah gambar manual dari perintah host. Dapat dibaca pada layar, jika kita ingin me list semua host pada sebuah domain, kita dapat menggunakan options -o. Setelah itu, saya menyimpan hasil tersebut pada sebuah file bernama domains.txt berikut:

Pada file domains.txt terdapat list dari seluruh 4th level domain dari .itb.ac.id (ada 903 baris, tetapi ada domain yang berulang).. Demikianlah kiranya isi tugas ini :D

Labels: , ,

Friday, February 26, 2010

Final project: Multitouch table.

Mungkin sebagian udah pada tau, dan sebagian lain mungkin belum tau: tugas akhir saya adalah membuat sebuah aplikasi multitouch. Well, cukup baru dan cukup jarang ada topik TA semacam ini, karena biasanya terkendala oleh peralatan multitouch yang tidak umum ditemukan.

Kenapa saya memilih topik TA ini? Hmm, kenapa tidak? I think it's damn cool, to have a multitouch instrument for you and your friends to collaborate. Kapan lagi punya mainan sendiri yang bisa bikin temen2 iri,hehehe...

Saya sendiri tidak akan dapat memulai TA ini tanpa bantuan teman saya, Anthony. Well, he got excited when I showed him the reactable video. Then later on he gets his mind jumps all over the multitouch idea, too, and we both just decided to build our own multitouch table and do our final undergraduate project on that thing. yeah! \m/

Up until now, the project is progressing smoothly, and we're in the middle of the exciting part: building the table. But we still don't have a name for it.. Anyone come up with a catchy name?

Labels: , , ,

Tuesday, February 23, 2010

Keamanan Informasi -- error pada aplikasi

"Tugas Anda adalah mencari aplikasi online (mungkin yang berbasis web) yang mungkin memiliki celah keamanan. Misalnya, ada form yang jika diisi dengan teks yang sangat panjang dia memberikan pesan error atau bahkan crash. SQL injection jug boleh."

--tugas kuliah II3062

Hmm, pesan error ya.. baiklah, saya iseng2 membuka web pemerintahan http://bandung.go.id/?fa=sekilas.detail&id=13 .. lalu iseng2 aja mengganti id=13 menjadi id=* . alhasil, halaman yang tadinya seperti ini:


berubah seketika menjadi:


dengan pesan error: Fatal error: Call to a member function RecordCount() on a non-object in /data1/web/public_html/site/sekilas/qry_content_detail.php on line 8

setelah dilihat pesan errornya, ternyata kesalahan terletah pada kode php-nya. si pengembang tampaknya tidak memikirkan hal seperti ini akan terjadi.. heu.

sedangkan untuk sql injection, tampaknya web2 sekarang sudah dilengkapi dengan pengamanan sekelas densus 88.. akan tetapi, saya menemukan halaman http://www.thewiggles.com.au/au/mediacentre/login.asp dan iseng2 nyoba memasukkan query: xxx;' show tables;



niatnya sih pengen liat tabel2 yang ada aja, eh ternyata malah muncul error (maklum saya masih cupu) seperti ini:




hoo.. dia pake ODBC... saya tidak terlalu paham ODBC,, heu...
nah, begitulah bapak2, ibu2, adek2, kk2, penjelasan hari ini.. mohon maaf buat yang menjadi objek keisengan saya... m(_ _)m

Labels: , ,

Saturday, February 20, 2010

New class: interactive media

After 3.5 years in ITB, finally I managed to attend visual communication design class. Phew. The subject of the course is Interactive Media, (maybe this is the right course for me, because it's somewhat related to my final project, yeah!) it concerns about the interactive media between humans (usually computer) and try to design the media that connects human-human via computer as the interactive media.

The class itself is really fun. There are so many active students and an interactive lecturer, a really great atmosphere to study. And there's also a very beautiful student in my class, yeah! \m/

Listening to

: Tycho - dictaphone's lament

Mood

: sleepy

Thinks

: got to sleep real soon.

Labels: ,

Sunday, February 15, 2009

Kuliah lagi...

Setelah 2 minggu kuliah biasa2 aja, mulai minggu ini tampaknya hal itu akan berubah. Tadi pas kuliah Intelegensia Buatan kata si Ibu nya bakal ada tugas pertama. Dari penjelasan sekilas - yang mana saya terlalu mendengarkan - tampaknya tugas ini ga terlalu berat, 'cuma' mengaplikasikan beberapa algoritma pencarian saja.

Well, algoritmanya sih kayaknya ga terlalu sulit, berarti tergantung sama pengaplikasiannya berupa apa (katanya sih game xP).. Haduh, mudah2an tugasnya ga jauh beda ama tugas Strategi Algoritmik yang dulu.. amin.

Labels:

Wednesday, February 4, 2009

First course in SBM

Hualah, akhirnya kesampean juga ikutan kuliah di SBM, GRATiS! Untuk kuliah pertama ini saya ikut di Manajemen Teknologi, karena saya tertarik dengan bagaimana caranya memanage teknologi pada sebuah perusahaan. Asanya saya sama sekali ga berniat untuk ikut kelas ini, tapi karena jadwal kuliah Perencanaan Bisnis bentrok dengan matakuliah di IF, saya akhirnya memutuskan untuk mengikuti kuliah Manajemen Teknologi.

Pertama kali masuk tadi rada telat, soalnya kelasnya dipindah, dari 3C ke 3D... Ya iyalah jadi terbuang waktu 15 menit karena menyangka kelasnya di 3C, sayapun sempat duduk di kelas 3C cukup lamaaaaa...


Saat duduk, saya sempat lumayan terheran2 karena ternyata si Bapak dosennya ngomong inggris,... Waduh, saya tidak menyangka kalo di SBM kuliahnya pake bhs inggris, tampaknya harus lebih giat belajar inggris lagi ni... u_u

Labels:

Tuesday, January 27, 2009

Kuliah semester baru

Hari ini saya harus menentukan mau mengambil kuliah apasaja untuk semester kedua, karena pada sore hari saya harus mengikuti perwalian dari si ibu Tricya. Setelah mengalami kenaikan IP(alhamdulillah) di semester kemarin, maka untuk semester depan saya berencana mengambil mata kuliah paket A (lagi) tapi sampai sekarang saya masih bertanya2 kuliah mana saja yang gampang dapet A-nya.

Setelah lama bertanya2, melihat2, membaca2 lalu berpikir, saya dihadapkan dengan kenyataan yang makin membingungkan... Ternyata, semester ini SBM membuka program minor uy! yeah! Matakuliah yang ditawarkan juga pada menarik, argh, makin bingung saya.. Ada Perencanaan Bisnis, Manajemen Proyek, Komunikasi Merek etc.. Saya pengen ngambil itu semua, tapi terbentur dengan jumlah SKS. Takutnya ngambil SKSnya kebanyakan. Harus liat dulu itung2an SKS yang dulu nih, moga2 aja bisa ngambil minor SBM. Amin.

Btw, buat info: Minor SBM adalah sebanyak 18 SKS. Barangsiapa yang mau ikut disarankan untuk ngambil 4 SKS di smt genap, 14 SKS di smt ganjil. Ini kata si mbak2 TU lho, bukan kata saya. Sip.

Lalu, KU (kuliah umum) mau dikemanakan? Ah sudahlah, yang penting keinginan saya terkabul dulu, hehehe... Kan pas lulus saya tidak berencana untuk bekerja pada orang lain. amin. yes. hehehe.

Labels: