Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pemindaian dan Pemanenan

stwn
April 02, 2012

Pemindaian dan Pemanenan

Materi kuliah Ethical Hacking tahun ajaran 2011/2012.

Saya diminta mengajar mata kuliah ini di program studi Teknik Informatika[1], Unsoed. Tadinya menempatkan diri sebagai "ban serep" saja, ternyata memang tidak ada yang "berani".

Jadi, akhirnya saya mengajar dengan riang gembira, membaca buku serta menuliskan dan menceritakan sedikit pengalaman saya di dunia keamanan.

[1] Program studi "rumah" saya adalah Teknik Elektro

stwn

April 02, 2012
Tweet

More Decks by stwn

Other Decks in Technology

Transcript

  1. Tahun Ajaran 2011/2012 Pemindaian dan Pemanenan Ethical Hacking and Countermeasures

    (PAI 083213) Program Studi Teknik Informatika, Unsoed Iwan Setiawan <stwn at unsoed.ac.id>
  2. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  3. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  4. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemindaian/scanning: proses mencari target sistem yang aktif di dalam jaringan.
  5. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemindaian • Tahap pengintaian dan penjejakan perlu dilakukan dengan baik agar didapatkan lokasi dan target yang tepat untuk dipindai. • Dalam tahap pemindaian juga dilakukan proses pengumpulan informasi lanjutan, khususnya yang spesifik dengan sistem dan jaringan target. • Informasi yang dicari: host aktif/tidak, alamat IP, Sistem Operasi (SO), arsitektur sistem, layanan, dan aplikasi yang dijalankan.
  6. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Tipe Pemindaian (1) • Pemindaian porta/port­scanning: mengidentifikasi porta TCP/IP yang terbuka. • Setiap layanan akan membuka porta dengan nomor tertentu yang berada pada kisaran 0­1023 (well­known port). • Registered port: 1024­49151. Dynamic port: 49152­ 65535. • Unix*/Linux: /etc/services • Windows: C:\Windows\System32\drivers\etc\services
  7. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Porta Layanan 21 FTP 22 SSH 23 Telnet 25 SMTP 80 HTTP 110 POP3 443 HTTPS 53 DNS 67 DHCP 135 RPC 137/138 NetBIOS Datagram 139 NetBIOS Session 143 IMAP 445 SMB 993 IMAP melalui SSL 995 POP3 melalui SSL
  8. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Tipe Pemindaian (2) • Pemindaian jaringan/network­scanning: mengidentifikasi sistem yang aktif dalam sebuah jaringan atau subnet. Informasi yang didapatkan: alamat IP komputer/host yang aktif. • Pemindaian kerentanan/vulnerability­scanning: mengidentifikasi kelemahan pada sistem target dalam jaringan. • Deteksi sistem operasi, versi, tambalan/patch/SP. • Identifikasi kelemahan atau kerentanan sistem operasi tersebut.
  9. Sistem Pendeteksi Penyusupan Intrusion Detection System (IDS) Keoni Cabral, CC

    BY, https://secure.flickr.com/photos/keoni101/5264688691/
  10. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pilih tipe/mode pemindaian yang tepat agar tidak terdeteksi oleh IDS.
  11. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Seorang ethical hacker memiliki metode pemindaian.
  12. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  13. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  14. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  15. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  16. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed “timeout” atau ada balasan
  17. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Teknik sapuan ping/ping sweep. (ICMP scanning)
  18. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Mengirim permintaan ICMP atau ping ke banyak host dalam jaringan atau subnet. (menguji koneksi antar perangkat berbasis IP dengan ICMP Echo)
  19. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Stallings, W. 2003. Data and Computer Communications, 7th Edition.
  20. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Stallings, W. 2003. Data and Computer Communications, 7th Edition.
  21. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Sapuan Ping/Ping Sweep • Jika sebuah host aktif maka host tersebut akan merespon prob/permintaan koneksi. • Pada beberapa jaringan, permintaan ICMP Echo atau ping diblok oleh router/gateway/firewall. • Sebagian besar IDS dapat mendeteksi dan melaporkan aktivitas ping sweep. • Jika sebuah host tidak memberikan respon terhadap permintaan ICMP Echo, bukan berarti host tersebut tidak aktif. Perlu teknik pemindaian lain.
  22. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Ingat, sabar dan istiqomah.
  23. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Gunakan perkakas seperti firewalk untuk memetakan jaringan dan filter ACL yang terdapat pada firewall.
  24. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed EC­Council. 2008. Module 4: Scanning, Ethical Hacking and Countermeasures Version 6.
  25. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemindaian porta: untuk mengetahui porta berapa saja yang terbuka pada sebuah host. (dan mengetahui layanan apa yang mungkin berjalan di sana)
  26. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Free Software di bawah lisensi GNU GPL. (perangkat lunak bebas/merdeka)
  27. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Ping sweep, port scanning, identifikasi layanan, deteksi alamat IP, SO, dll.
  28. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Status porta: open, close, filtered, unfiltered.
  29. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide
  30. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide A B
  31. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide 1 A B
  32. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide 1 A B 2
  33. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide 1 A B 2 3
  34. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Koneksi TCP dua komputer terjadi jika 3 langkah ini sudah dilakukan. (dapat diamati dengan program seperti Wireshark)
  35. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Tipe Flag Komunikasi TCP • SYN: mengawali koneksi TCP. • ACK: koneksi terjadi/dapat dilakukan. • PSH: sistem mengirim data buffer. • URG: data dalam paket cepat diproses. • FIN: tidak ada pengiriman data lagi. • RST: mereset koneksi. • Baca RFC 793 (TCP).
  36. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Tipe Pemindaian Nmap • TCP connect: melakukan koneksi penuh TCP ke target. Mudah dideteksi. Porta yang terbuka akan menjawab SYN/ACK dan yang tertutup RST/ACK. • SYN stealth: melakukan koneksi separuh TCP ke target. Half­open scanning. Tipe pemindaian favorit karena cepat, relatif tidak terdeteksi, dan dapat mengetahui semua status porta. Porta tertutup mengembalikan flag RST. • XMAS tree: mengirim paket XMAS tree. Semua “lampu” diset menyala yaitu flag FIN, URG, dan PSH. Porta tertutup mengembalikan flag RST. Baca RFC 793 (TCP). • Null: semua flag dinonaktifkan. Dapat melewati firewall/dingap tanpa terdeteksi. Hanya berjalan pada sistem Unix/Linux. Porta tertutup mengembalikan flag RST. • ACK: hanya berjalan di Unix/Linux. Untuk memetakan aturan dingap. Porta difilter jika balasan: ICMP “destination unreacheable”. Tidak difilter jika flag RST. Catatan: kita tidak tahu status porta terbuka atau tidak. • Window: seperti ACK, hanya saja pada beberapa sistem dapat dibedakan porta yang tertutup dan yang terbuka. * baca http://nmap.org/book/man­port­scanning­techniques.html.
  37. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed TCP Idle: pemindaian dengan mengirim paket SYN dari alamat IP komputer lain yang aktif. (baca http://nmap.org/book/idlescan.html)
  38. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed http://nmap.org/book/idlescan.html
  39. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed http://nmap.org/book/idlescan.html
  40. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Opsi Nmap • TCP connect: ­sT • SYN stealth: ­sS • XMAS tree: ­sX • Null: ­sN • ACK: ­sA • Window: ­sW • Idle: ­sI • Baca manual nmap: man nmap
  41. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed # nmap -sS -P0 [alamat-IP]
  42. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed $ nmap -v -A -T4 [alamat-IP]
  43. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Trinity dalam The Matrix Reloaded • Nmap versi 2.54BETA25 • Opsi: ­v ­sS ­O • ­v, verbose, menampilkan informasi lebih rinci • ­sS, pemindaian dengan TCP SYN/half­open • ­O, deteksi sistem operasi • Mencari kerentanan peladen SSH • Eksploit SSH1 CRC32 (2001)
  44. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Perkakas yang menarik lainnya: hping3.
  45. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Penanggulangan Pemindaian Porta • Buat arsitektur jaringan yang aman, misal menempat­ kan dingap dan IDS pada titik­titik tertentu. • Dingap diset ke stateful­inspection dan IDS diset untuk mendeteksi metode yang sering digunakan oleh perkakas pemindaian seperti deteksi SO. • Sistem hanya membuka porta yang digunakan saja. Prinsip “default drop”. • Melakukan pelatihan/pembelajaran terhadap staf tentang keamanan sistem dan kebijakan organisasi tentang hal tersebut.
  46. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Proses dial nomor modem untuk mencari koneksi yang terbuka dan menyediakan akses ke target.
  47. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Mencari jalan alternatif. Simon Li, CC BY­NC­SA, https://secure.flickr.com/photos/manicstreetpreacher/3037650895/
  48. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Umumnya lebih lemah keamanannya. (tidak ada/minim aturan dingap, nama pengguna/kata sandi bawaan)
  49. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Banner-grabbing: melakukan koneksi dan membaca banner atau respon dari program yang menyediakan layanan tertentu pada mesin target.
  50. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed TCP/IP stack fingerprinting.
  51. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Active vs. Passive (stack fingerprinting)
  52. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Mudah vs. Tak Mudah (terdeteksi, relatif)
  53. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Terdapat basis data “sidik jari” SO, perlu dimutakhirkan setiap waktu.
  54. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed $ telnet host 25 (helo, ehlo, mail from:, rcpt to:, data, vrfy, expn, ...)
  55. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Ubah banner program untuk meminimalkan serangan ini.
  56. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemindaian Kerentanan • Untuk mengetahui kelemahan pada sistem dan layanan secara spesifik. • Nikto2, program pemindai kerentanan pada peladen web. • Metasploit framework: untuk memeriksa dan mengeksploitasi kerentanan pada target. Memiliki basis data dan eksploit yang banyak. • OpenVAS, proyek fork dari Nessus. Perlu perangkat lunak yang dipasang sebagai peladen di komputer target. Client­server.
  57. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Dibantu dengan program yang secara otomatis menghasilkan diagram jaringan hasil pemindaian.
  58. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed “Penengah” antara komputer peretas dan target.
  59. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Menggunakan protokol yang diijinkan oleh dingap/IDS. (tunnelling, misal menggunakan protokol http)
  60. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Meramban Web dengan Anonim • “Anonymizer” • Fitur peramban: ”private browsing”. • Layanan Google Translate: English­to­English atau Indonesian­to­Indonesian ;­)
  61. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed https://torproject.org/about/overview.html.en
  62. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed https://torproject.org/about/overview.html.en
  63. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed https://torproject.org/about/overview.html.en
  64. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed “Proxy” dengan SSH -D.
  65. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Umumnya dilakukan setelah tahap pemindaian.
  66. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemanenan/enumeration: proses identifikasi informasi yang ada pada host dan jaringan. (seperti nama komputer, nama pengguna, direktori yang dibagi, dan lain-lain)
  67. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Dapat juga berarti proses “coba-coba melempar manggis”. (koneksi aktif, biasanya dilakukan di jaringan lokal/intranet)
  68. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemanenan (1) • Informasi yang dicari: sumber daya jaringan yang dibagi/shared, mesin, pengguna, grup, aplikasi, layanan, dan konfigurasi sistem. • Perkakas dapat disesuaikan dengan sistem target: sistem operasi, layanan, dll. • Perkakas yang dapat digunakan: • net use \\[alamat­IP]\IPC$ “” /u:”” • smbclient \\\\[alamat­IP]\\ipc\$ “” ­U “” • net view /domain • net view \\[alamat­IP] • nbtstat ­A [alamat­IP] • Memanen akun pengguna: sid2user, user2sid, GetAcct, ...
  69. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Pemanenan (2) • Lingkungan Unix/Linux: • showmount (NFS), finger, rpcinfo • nmap ­sU ­p161 [alamat­IP] • Dengan SNMP: memanen akun­akun pengguna pada sistem yang terdapat komponen SNMP (agent dan management station). • Basis data konfigurasi: Management Information Base (MIB) • Dua kata sandi: read (publik) dan read/write community string (privat). • Konfigurasi bawaan/default berarti kata sandinya bawaan ;­) • Perkakas: snmputil, scli, … • Pemanenan melalui layanan NTP, SMTP, HTTP/Web, ... • Kata sandi bawaan perangkat keras atau perangkat lunak.
  70. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Mencari nama pengguna/username untuk digunakan masuk ke sistem (cukup pengguna biasa, yang penting bisa masuk dulu)
  71. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Penanggulangan • Matikan layanan jika tidak diperlukan. • Mutakhirkan program khususnya yang menjalankan layanan. • Memberikan hak yang sesuai dengan kebijakan keamanan. • Layanan publik diset publik. • Layanan privat diset privat. • Hati­hati dengan rekayasa sosial ;­)
  72. Ethical Hacking and Countermeasures (PAI 083213) ­ Program Studi Teknik

    Informatika, Unsoed Daftar Bacaan • EC­Council. 2008. Module V: Scanning, Ethical Hacking and Countermeasures Version 6 • EC­Council. 2008. Module VI: Enumeration, Ethical Hacking and Countermeasures Version 6 • Lyon, Gordon. 2011. Nmap Reference Guide: Port Scanning Techniques, nmap.org • Lyon, Gordon. 2011. Port Scanning Techniques and Algorithms: TCP Idle Scan, nmap.org • Graves, K. 2010. CEH: Certified Ethical Hacker Study Guide, Sybex