Peretasan Etis - Panduan Cepat
Peretasan telah menjadi bagian dari komputasi selama hampir lima dekade dan ini adalah disiplin ilmu yang sangat luas, yang mencakup berbagai topik. Peristiwa peretasan pertama yang diketahui terjadi pada tahun 1960 di MIT dan pada saat yang sama, istilah "Peretas" berasal.
Hacking adalah tindakan menemukan kemungkinan titik masuk yang ada dalam sistem komputer atau jaringan komputer dan akhirnya masuk ke dalamnya. Peretasan biasanya dilakukan untuk mendapatkan akses tidak sah ke sistem komputer atau jaringan komputer, baik untuk merusak sistem atau mencuri informasi sensitif yang tersedia di komputer.
Peretasan biasanya legal selama dilakukan untuk menemukan kelemahan di komputer atau sistem jaringan untuk tujuan pengujian. Peretasan semacam ini adalah apa yang kami sebutEthical Hacking.
Seorang ahli komputer yang melakukan tindakan hacking disebut sebagai "Hacker". Hacker adalah mereka yang mencari pengetahuan, untuk memahami bagaimana sistem beroperasi, bagaimana mereka dirancang, dan kemudian mencoba bermain-main dengan sistem ini.
Jenis Peretasan
Kami dapat memisahkan peretasan ke dalam kategori yang berbeda, berdasarkan apa yang diretas. Berikut ini sekumpulan contoh -
Website Hacking - Meretas situs web berarti mengambil kendali tidak sah atas server web dan perangkat lunak terkait seperti database dan antarmuka lainnya.
Network Hacking - Meretas jaringan berarti mengumpulkan informasi tentang jaringan dengan menggunakan alat-alat seperti Telnet, NS lookup, Ping, Tracert, Netstat, dll. Dengan maksud untuk merusak sistem jaringan dan menghambat operasinya.
Email Hacking - Ini termasuk mendapatkan akses tidak sah pada akun Email dan menggunakannya tanpa persetujuan dari pemiliknya.
Ethical Hacking - Peretasan etis melibatkan menemukan kelemahan di komputer atau sistem jaringan untuk tujuan pengujian dan akhirnya memperbaikinya.
Password Hacking - Ini adalah proses memulihkan kata sandi rahasia dari data yang telah disimpan atau dikirim oleh sistem komputer.
Computer Hacking - Ini adalah proses mencuri ID dan kata sandi komputer dengan menerapkan metode peretasan dan mendapatkan akses tidak sah ke sistem komputer.
Keuntungan Hacking
Peretasan cukup berguna dalam skenario berikut -
Untuk memulihkan informasi yang hilang, terutama jika Anda kehilangan kata sandi.
Untuk melakukan pengujian penetrasi untuk memperkuat keamanan komputer dan jaringan.
Untuk menempatkan tindakan pencegahan yang memadai untuk mencegah pelanggaran keamanan.
Untuk memiliki sistem komputer yang mencegah peretas jahat mendapatkan akses.
Kerugian dari Peretasan
Peretasan cukup berbahaya jika dilakukan dengan maksud yang merugikan. Itu dapat menyebabkan -
Pelanggaran keamanan besar-besaran.
Akses sistem tidak sah pada informasi pribadi.
Pelanggaran privasi.
Menghambat pengoperasian sistem.
Penolakan serangan layanan.
Serangan berbahaya pada sistem.
Tujuan Peretasan
Mungkin ada berbagai niat positif dan negatif di balik melakukan aktivitas peretasan. Berikut adalah daftar dari beberapa kemungkinan alasan mengapa orang menikmati aktivitas peretasan -
Hanya untuk bersenang-senang
Show-off
Curi informasi penting
Merusak sistem
Menghambat privasi
Pemerasan uang
Pengujian keamanan sistem
Untuk melanggar kepatuhan kebijakan
Peretas dapat diklasifikasikan ke dalam berbagai kategori seperti topi putih, topi hitam, dan topi abu-abu, berdasarkan niat mereka untuk meretas sistem. Istilah yang berbeda ini berasal dari Spaghetti Western lama, di mana orang jahat memakai topi koboi hitam dan orang baik memakai topi putih.
Peretas Topi Putih
Peretas White Hat juga dikenal sebagai Ethical Hackers. Mereka tidak pernah bermaksud untuk merusak sistem, melainkan mereka mencoba mencari tahu kelemahan di komputer atau sistem jaringan sebagai bagian dari pengujian penetrasi dan penilaian kerentanan.
Peretasan etis tidak ilegal dan ini adalah salah satu pekerjaan yang menuntut yang tersedia di industri TI. Ada banyak perusahaan yang mempekerjakan peretas etis untuk pengujian penetrasi dan penilaian kerentanan.
Peretas Topi Hitam
Peretas Black Hat, juga dikenal sebagai crackers, adalah mereka yang meretas untuk mendapatkan akses tidak sah ke sistem dan merusak operasinya atau mencuri informasi sensitif.
Peretasan Black Hat selalu ilegal karena niat buruknya yang meliputi mencuri data perusahaan, melanggar privasi, merusak sistem, memblokir komunikasi jaringan, dll.
Peretas Topi Abu-abu
Peretas topi abu-abu adalah perpaduan dari peretas topi hitam dan topi putih. Mereka bertindak tanpa niat jahat tetapi untuk kesenangan mereka, mereka mengeksploitasi kelemahan keamanan dalam sistem atau jaringan komputer tanpa izin atau sepengetahuan pemiliknya.
Maksud mereka adalah untuk membawa kelemahan tersebut menjadi perhatian pemiliknya dan mendapatkan apresiasi atau sedikit bounty dari pemiliknya.
Peretas Lain-lain
Terlepas dari kelas peretas terkenal di atas, kami memiliki kategori peretas berikut berdasarkan apa yang mereka retas dan bagaimana mereka melakukannya -
Peretas Red Hat
Peretas topi merah sekali lagi merupakan perpaduan dari peretas topi hitam dan topi putih. Mereka biasanya berada pada level peretasan lembaga pemerintah, pusat informasi rahasia, dan umumnya segala sesuatu yang termasuk dalam kategori informasi sensitif.
Peretas Topi Biru
Peretas topi biru adalah seseorang di luar firma konsultan keamanan komputer yang terbiasa menguji bug sistem sebelum diluncurkan. Mereka mencari celah yang bisa dimanfaatkan dan berusaha menutup celah tersebut. Microsoft juga menggunakan istilah tersebutBlueHat untuk mewakili serangkaian acara pengarahan keamanan.
Peretas Elit
Ini adalah status sosial di antara para peretas, yang digunakan untuk menggambarkan yang paling terampil. Eksploitasi yang baru ditemukan akan beredar di antara para peretas ini.
Script Kiddie
Script kiddie adalah non-ahli yang membobol sistem komputer dengan menggunakan alat otomatis yang dikemas sebelumnya yang ditulis oleh orang lain, biasanya dengan sedikit pemahaman tentang konsep yang mendasarinya, maka istilah itu Kiddie.
Orang baru
Orang baru, "n00b", atau "newbie" atau "Green Hat Hacker" adalah seseorang yang baru mengenal hacking atau phreaking dan hampir tidak memiliki pengetahuan atau pengalaman tentang cara kerja teknologi dan hacking.
Hacktivist
Hacktivist adalah seorang hacker yang menggunakan teknologi untuk mengumumkan pesan sosial, ideologis, agama, atau politik. Secara umum, sebagian besar hacktivism melibatkan perusakan situs web atau serangan penolakan layanan.
Dalam chapter ini, kita akan melihat sinopsis singkat dari beberapa Hacker terkenal dan bagaimana mereka menjadi terkenal.
Jonathan James
Jonathan James adalah seorang peretas Amerika, tidak terkenal sebagai remaja pertama yang dikirim ke penjara karena kejahatan dunia maya di Amerika Serikat. Dia bunuh diri pada tahun 2008 karena luka tembak yang dilakukan sendiri.
Pada tahun 1999, pada usia 16 tahun, ia memperoleh akses ke beberapa komputer dengan memecahkan sandi server milik NASA dan mencuri kode sumber Stasiun Luar Angkasa Internasional di antara informasi sensitif lainnya.
Ian Murphy
Ian Murphy, juga dikenal sebagai Kapten Zap, pada suatu waktu pernah membuat siswa sekolah menengah mencuri peralatan komputer untuknya. Ian sendiri mengaku sebagai "peretas pertama yang dihukum karena kejahatan".
Karier Ian sebagai master hacker dibuat pada tahun 1986 setelah ia dan istrinya yang menganggur memutuskan untuk membentuk suatu jenis bisnis.
Dia memiliki sejarah panjang penipuan komputer dan internet. Salah satu permainan favoritnya adalah memalsukan header Email dan mengirimkan surat ancaman pihak ketiga.
Kevin Mitnick
Kevin Mitnick adalah seorang konsultan dan penulis keamanan komputer, yang menyusup ke perusahaan kliennya untuk mengungkap kekuatan, kelemahan, dan potensi celah keamanan mereka.
Dia adalah peretas pertama yang wajahnya diabadikan di poster FBI "Most Wanted". Dia sebelumnya adalah penjahat komputer yang paling dicari dalam sejarah Amerika Serikat.
Dari tahun 1970-an hingga penangkapan terakhirnya pada tahun 1995, ia dengan terampil melewati pengamanan keamanan perusahaan, dan menemukan jalannya ke dalam beberapa sistem yang dijaga dengan baik seperti Sun Microsystems, Digital Equipment Corporation, Motorola, Netcom, dan Nokia.
Mark Abene
Mark Abene, yang dikenal di seluruh dunia dengan nama samaran Phiber Optik, adalah pakar keamanan informasi dan pengusaha. Dia adalah seorang hacker terkenal di tahun 1980-an dan awal 1990-an. Dia adalah salah satu peretas pertama yang secara terbuka memperdebatkan dan membela manfaat positif peretasan etis sebagai alat yang bermanfaat bagi industri.
Keahliannya tersebar di seluruh studi penetrasi, penilaian keamanan di tempat, tinjauan kode aman, tinjauan dan pembuatan kebijakan keamanan, arsitektur sistem dan jaringan, administrasi sistem dan manajemen jaringan, di antara banyak lainnya. Kliennya termasuk American Express, UBS, First USA, Ernst & Young, KPMG, dan lainnya.
Johan Helsinguis
Johan Helsingius, lebih dikenal sebagai Julf, menjadi pusat perhatian pada 1980-an ketika dia mulai mengoperasikan remailer anonim paling populer di dunia, yang disebut penet.fi.
Johan juga bertanggung jawab atas pengembangan produk untuk penyedia layanan internet Pan-Eropa pertama, Eunet International.
Saat ini, dia adalah anggota dewan Technologia Incognita, asosiasi peretas di Amsterdam, dan mendukung perusahaan komunikasi di seluruh dunia dengan pengetahuan sibernya.
Linus Torvalds
Linus Torvalds dikenal sebagai salah satu peretas terbaik sepanjang masa. Ia menjadi terkenal dengan menciptakan Linux, sistem operasi berbasis Unix yang sangat populer. Linux adalah open source dan ribuan pengembang telah berkontribusi pada Kernel-nya. Namun, Torvalds tetap menjadi otoritas tertinggi pada kode baru apa yang dimasukkan ke dalam kernel Linux standar. Pada tahun 2006, sekitar dua persen dari kernel Linux ditulis oleh Torvalds sendiri.
Dia hanya bercita-cita untuk menjadi sederhana dan bersenang-senang dengan membuat sistem operasi terbaik dunia. Torvalds telah menerima gelar doktor kehormatan dari Universitas Stockholm dan Universitas Helsinki.
Robert Morris
Robert Morris, dikenal sebagai pencipta Morris Worm, worm komputer pertama yang diluncurkan di Internet. Worm memiliki kemampuan untuk memperlambat komputer dan membuatnya tidak dapat digunakan lagi. Akibatnya, dia dijatuhi hukuman percobaan tiga tahun, 400 jam pelayanan masyarakat dan juga harus membayar sejumlah denda $ 10.500.
Morris saat ini bekerja sebagai profesor tetap di MIT Computer Science and Artificial Intelligence Laboratory.
Gary McKinnon
Gary McKinnon adalah administrator sistem dan peretas terkenal. Dia terkenal dituduh sebagai "peretasan komputer militer terbesar sepanjang masa". Ia berhasil meretas jaringan sistem Angkatan Darat, Angkatan Udara, Angkatan Laut dan NASA milik pemerintah Amerika Serikat.
Dalam pernyataannya kepada media, ia sering menyebutkan bahwa motivasinya hanya untuk menemukan bukti UFO, teknologi antigravitasi, dan penindasan “energi bebas” yang berpotensi bermanfaat bagi publik.
Kevin Poulsen
Kevin Poulsen, juga dikenal sebagai Dark Dante, menjadi terkenal karena ketenarannya ketika dia mengambil alih semua saluran telepon stasiun radio Los Angeles KIIS-FM, menjamin bahwa dia akan menjadi penelepon ke-102 dan memenangkan hadiah sebuah Porsche 944 S2.
Poulsen juga memicu kemarahan FBI, ketika dia meretas komputer federal untuk informasi penyadapan telepon, dan dia harus menjalani hukuman lima tahun. Dia telah menemukan kembali dirinya sebagai jurnalis dan telah mengukir ceruk untuk dirinya sendiri di bidang ini.
Berikut adalah daftar istilah penting yang digunakan di bidang peretasan.
Adware - Adware adalah perangkat lunak yang dirancang untuk memaksa iklan yang telah dipilih sebelumnya untuk ditampilkan di sistem Anda.
Attack - Serangan adalah tindakan yang dilakukan pada sistem untuk mendapatkan aksesnya dan mengekstrak data sensitif.
Back door - Pintu belakang, atau pintu jebakan, adalah pintu masuk tersembunyi ke perangkat komputasi atau perangkat lunak yang melewati langkah-langkah keamanan, seperti login dan perlindungan kata sandi.
Bot- Bot adalah program yang mengotomatiskan tindakan sehingga dapat dilakukan berulang kali pada tingkat yang jauh lebih tinggi untuk periode yang lebih berkelanjutan daripada yang dapat dilakukan oleh operator manusia. Misalnya, mengirim HTTP, FTP atau Telnet dengan kecepatan yang lebih tinggi atau memanggil skrip untuk membuat objek dengan kecepatan yang lebih tinggi.
Botnet- Botnet, juga dikenal sebagai tentara zombie, adalah sekelompok komputer yang dikendalikan tanpa sepengetahuan pemiliknya. Botnet digunakan untuk mengirim spam atau melakukan serangan penolakan layanan.
Brute force attack- Serangan brute force adalah metode otomatis dan paling sederhana untuk mendapatkan akses ke sistem atau situs web. Ia mencoba kombinasi yang berbeda dari nama pengguna dan kata sandi, berulang kali, sampai masuk.
Buffer Overflow - Buffer Overflow adalah cacat yang terjadi ketika lebih banyak data ditulis ke satu blok memori, atau buffer, daripada buffer yang dialokasikan untuk menampungnya.
Clone phishing - Clone phishing adalah modifikasi dari email sah yang sudah ada dengan tautan palsu untuk mengelabui penerima agar memberikan informasi pribadi.
Cracker - Cracker adalah orang yang memodifikasi software untuk mengakses fitur-fitur yang dianggap tidak diinginkan oleh orang yang meng-crack software tersebut, terutama fitur-fitur perlindungan salinan.
Denial of service attack (DoS) - Serangan penolakan layanan (DoS) adalah upaya jahat untuk membuat server atau sumber daya jaringan tidak tersedia bagi pengguna, biasanya dengan mengganggu atau menangguhkan sementara layanan host yang tersambung ke Internet.
DDoS - Serangan penolakan layanan terdistribusi.
Exploit Kit - Kit eksploitasi adalah sistem perangkat lunak yang dirancang untuk berjalan di server web, dengan tujuan mengidentifikasi kerentanan perangkat lunak di mesin klien yang berkomunikasi dengannya dan mengeksploitasi kerentanan yang ditemukan untuk mengunggah dan mengeksekusi kode berbahaya pada klien.
Exploit - Eksploitasi adalah bagian dari perangkat lunak, sekumpulan data, atau urutan perintah yang memanfaatkan bug atau kerentanan untuk membahayakan keamanan komputer atau sistem jaringan.
Firewall - Firewall adalah filter yang dirancang untuk menjaga penyusup yang tidak diinginkan di luar sistem atau jaringan komputer sambil memungkinkan komunikasi yang aman antara sistem dan pengguna di dalam firewall.
Keystroke logging- Pencatatan keystroke adalah proses melacak tombol yang ditekan pada komputer (dan titik layar sentuh mana yang digunakan). Ini hanyalah peta antarmuka komputer / manusia. Ini digunakan oleh peretas topi abu-abu dan hitam untuk mencatat ID login dan kata sandi. Keylogger biasanya disekresikan ke perangkat menggunakan Trojan yang dikirimkan melalui email phishing.
Logic bomb- Virus yang disekresikan ke dalam sistem yang memicu tindakan jahat ketika kondisi tertentu terpenuhi. Versi paling umum adalah bom waktu.
Malware - Malware adalah istilah umum yang digunakan untuk merujuk pada berbagai bentuk perangkat lunak yang bermusuhan atau mengganggu, termasuk virus komputer, worm, trojan horse, ransomware, spyware, adware, scareware, dan program berbahaya lainnya.
Master Program - Program master adalah program yang digunakan peretas topi hitam untuk mengirimkan perintah dari jarak jauh ke drone zombie yang terinfeksi, biasanya untuk melakukan serangan Denial of Service atau serangan spam.
Phishing - Phishing adalah metode penipuan email di mana pelaku mengirimkan email yang tampak sah, dalam upaya untuk mengumpulkan informasi pribadi dan keuangan dari penerima.
Phreaker - Phreaker dianggap sebagai peretas komputer asli dan mereka adalah mereka yang membobol jaringan telepon secara ilegal, biasanya untuk membuat panggilan telepon jarak jauh gratis atau untuk menyadap saluran telepon.
Rootkit - Rootkit adalah jenis perangkat lunak tersembunyi, biasanya berbahaya, yang dirancang untuk menyembunyikan keberadaan proses atau program tertentu dari metode deteksi normal dan mengaktifkan akses istimewa yang berkelanjutan ke komputer.
Shrink Wrap code - Serangan kode Shrink Wrap adalah tindakan mengeksploitasi lubang pada perangkat lunak yang tidak ditambal atau dikonfigurasi dengan buruk.
Social engineering - Manipulasi psikologis menyiratkan menipu seseorang dengan tujuan memperoleh informasi sensitif dan pribadi, seperti detail kartu kredit atau nama pengguna dan sandi.
Spam - Spam hanyalah email yang tidak diminta, juga dikenal sebagai email sampah, yang dikirim ke banyak penerima tanpa persetujuan mereka.
Spoofing - Spoofing adalah teknik yang digunakan untuk mendapatkan akses tidak sah ke komputer, di mana penyusup mengirim pesan ke komputer dengan alamat IP yang menunjukkan bahwa pesan tersebut berasal dari host tepercaya.
Spyware - Spyware adalah perangkat lunak yang bertujuan untuk mengumpulkan informasi tentang seseorang atau organisasi tanpa sepengetahuan mereka dan yang dapat mengirimkan informasi tersebut ke entitas lain tanpa persetujuan konsumen, atau yang menegaskan kendali atas komputer tanpa sepengetahuan konsumen.
SQL Injection - Injeksi SQL adalah teknik injeksi kode SQL, digunakan untuk menyerang aplikasi berbasis data, di mana pernyataan SQL yang berbahaya dimasukkan ke dalam bidang entri untuk dieksekusi (misalnya untuk membuang konten basis data ke penyerang).
Threat - Ancaman adalah kemungkinan bahaya yang dapat mengeksploitasi bug atau kerentanan yang ada untuk membahayakan keamanan komputer atau sistem jaringan.
Trojan - Trojan, atau Trojan Horse, adalah program jahat yang menyamar agar terlihat seperti program yang valid, sehingga sulit dibedakan dari program yang seharusnya ada di sana yang dirancang dengan maksud untuk menghancurkan file, mengubah informasi, mencuri sandi, atau informasi lain.
Virus - Virus adalah program jahat atau potongan kode yang mampu menggandakan dirinya sendiri dan biasanya memiliki efek yang merugikan, seperti merusak sistem atau menghancurkan data.
Vulnerability - Kerentanan adalah kelemahan yang memungkinkan peretas mengganggu keamanan komputer atau sistem jaringan.
Worms - Worm adalah virus yang menggandakan diri yang tidak mengubah file, tetapi berada di memori aktif dan menggandakan dirinya sendiri.
Cross-site Scripting- Skrip lintas situs (XSS) adalah jenis kerentanan keamanan komputer yang biasanya ditemukan dalam aplikasi web. XSS memungkinkan penyerang memasukkan skrip sisi klien ke dalam halaman web yang dilihat oleh pengguna lain.
Zombie Drone - Zombie Drone didefinisikan sebagai komputer hi-jacked yang digunakan secara anonim sebagai tentara atau 'drone' untuk aktivitas berbahaya, misalnya, mendistribusikan email spam yang tidak diinginkan.
Dalam bab ini, kita akan membahas secara singkat beberapa alat terkenal yang banyak digunakan untuk mencegah peretasan dan mendapatkan akses tidak sah ke komputer atau sistem jaringan.
NMAP
Nmap adalah singkatan dari Network Mapper. Ini adalah alat open source yang digunakan secara luas untuk penemuan jaringan dan audit keamanan. Nmap pada awalnya dirancang untuk memindai jaringan besar, tetapi dapat bekerja sama baiknya untuk host tunggal. Administrator jaringan juga merasa berguna untuk tugas-tugas seperti inventaris jaringan, mengelola jadwal peningkatan layanan, dan memantau waktu aktif host atau layanan.
Nmap menggunakan paket IP mentah untuk menentukan -
host apa yang tersedia di jaringan,
layanan apa yang ditawarkan oleh tuan rumah tersebut,
sistem operasi apa yang mereka jalankan,
jenis firewall apa yang digunakan, dan karakteristik sejenis lainnya.
Nmap berjalan di semua sistem operasi komputer utama seperti Windows, Mac OS X, dan Linux.
Metasploit
Metasploit adalah salah satu alat eksploitasi paling kuat. Ini adalah produk dari Rapid7 dan sebagian besar sumber dayanya dapat ditemukan di: www.metasploit.com. Itu datang dalam dua versi -commercial dan free edition. Matasploit dapat digunakan dengan command prompt atau dengan UI Web.
Dengan Metasploit, Anda dapat melakukan operasi berikut -
Lakukan tes penetrasi dasar pada jaringan kecil
Jalankan pemeriksaan di tempat pada kerentanan yang dapat dieksploitasi
Temukan jaringan atau impor data pemindaian
Jelajahi modul exploit dan jalankan exploit individu pada host
Pakaian Bersendawa
Burp Suite adalah platform populer yang banyak digunakan untuk melakukan pengujian keamanan aplikasi web. Ini memiliki berbagai alat yang bekerja sama untuk mendukung seluruh proses pengujian, dari pemetaan awal dan analisis permukaan serangan aplikasi, hingga menemukan dan mengeksploitasi kerentanan keamanan.
Burp mudah digunakan dan memberi administrator kendali penuh untuk menggabungkan teknik manual tingkat lanjut dengan otomatisasi untuk pengujian yang efisien. Burp dapat dengan mudah dikonfigurasi dan berisi fitur untuk membantu penguji yang paling berpengalaman sekalipun dengan pekerjaan mereka.
Pemindai IP Marah
Angry IP scanner adalah pemindai port dan alamat IP lintas platform yang ringan. Itu dapat memindai alamat IP dalam rentang apa pun. Ini dapat disalin dan digunakan dengan bebas di mana saja. Untuk meningkatkan kecepatan pemindaian, ini menggunakan pendekatan multithread, di mana utas pemindaian terpisah dibuat untuk setiap alamat IP yang dipindai.
Angry IP Scanner hanya mem-ping setiap alamat IP untuk memeriksa apakah itu hidup, dan kemudian, menyelesaikan nama hostnya, menentukan alamat MAC, memindai port, dll. Jumlah data yang dikumpulkan tentang setiap host dapat disimpan ke TXT, XML, CSV, atau file daftar IP-Port. Dengan bantuan plugin, Angry IP Scanner dapat mengumpulkan informasi apa pun tentang IP yang dipindai.
Kain & Habel
Cain & Abel adalah alat pemulihan kata sandi untuk Sistem Operasi Microsoft. Ini membantu dalam pemulihan mudah berbagai jenis kata sandi dengan menggunakan salah satu metode berikut -
mengendus jaringan,
meretas kata sandi terenkripsi menggunakan serangan Dictionary, Brute-Force dan Cryptanalysis,
merekam percakapan VoIP,
decoding sandi acak,
memulihkan kunci jaringan nirkabel,
mengungkapkan kotak kata sandi,
mengungkap kata sandi yang di-cache dan menganalisis protokol perutean.
Cain & Abel adalah alat yang berguna untuk konsultan keamanan, penguji penetrasi profesional, dan semua orang yang berencana menggunakannya untuk alasan etika.
Ettercap
Ettercap adalah singkatan dari Ethernet Capture. Ini adalah alat keamanan jaringan untuk serangan Man-in-the-Middle. Ini fitur mengendus koneksi langsung, pemfilteran konten dengan cepat dan banyak trik menarik lainnya. Ettercap memiliki fitur bawaan untuk analisis jaringan dan host. Ini mendukung diseksi aktif dan pasif dari banyak protokol.
Anda dapat menjalankan Ettercap di semua sistem operasi populer seperti Windows, Linux, dan Mac OS X.
EtherPeek
EtherPeek adalah alat luar biasa yang menyederhanakan analisis jaringan dalam lingkungan jaringan heterogen multiprotokol. EtherPeek adalah alat kecil (kurang dari 2 MB) yang dapat dipasang dengan mudah dalam beberapa menit.
EtherPeek secara proaktif mengendus paket lalu lintas di jaringan. Secara default, EtherPeek mendukung protokol seperti AppleTalk, IP, IP Address Resolution Protocol (ARP), NetWare, TCP, UDP, NetBEUI, dan paket NBT.
SuperScan
SuperScan adalah alat yang ampuh bagi administrator jaringan untuk memindai porta TCP dan menyelesaikan nama host. Ini memiliki antarmuka yang ramah pengguna yang dapat Anda gunakan untuk -
Lakukan pemindaian ping dan pemindaian port menggunakan rentang IP apa pun.
Pindai rentang port apa pun dari daftar bawaan atau rentang yang diberikan.
Lihat tanggapan dari host yang terhubung.
Ubah daftar port dan deskripsi port menggunakan editor bawaan.
Gabungkan daftar port untuk membuat yang baru.
Hubungkan ke port terbuka yang ditemukan.
Tetapkan aplikasi pembantu khusus ke port mana pun.
QualysGuard
QualysGuard adalah rangkaian alat terintegrasi yang dapat digunakan untuk menyederhanakan operasi keamanan dan menurunkan biaya kepatuhan. Ini memberikan intelijen keamanan kritis sesuai permintaan dan mengotomatiskan spektrum penuh audit, kepatuhan, dan perlindungan untuk sistem TI dan aplikasi web.
QualysGuard menyertakan seperangkat alat yang dapat memantau, mendeteksi, dan melindungi jaringan global Anda.
WebInspect
WebInspect adalah alat penilaian keamanan aplikasi web yang membantu mengidentifikasi kerentanan yang diketahui dan tidak diketahui dalam lapisan aplikasi Web.
Ini juga dapat membantu memeriksa bahwa server Web dikonfigurasi dengan benar, dan mencoba serangan web umum seperti injeksi parameter, skrip lintas situs, traversal direktori, dan banyak lagi.
LC4
LC4 sebelumnya dikenal sebagai L0phtCrack. Ini adalah aplikasi audit dan pemulihan kata sandi. Ini digunakan untuk menguji kekuatan kata sandi dan terkadang untuk memulihkan kata sandi Microsoft Windows yang hilang, dengan menggunakan kamus, brute-force, dan serangan hybrid.
LC4 memulihkan kata sandi akun pengguna Windows untuk merampingkan migrasi pengguna ke sistem otentikasi lain atau untuk mengakses akun yang kata sandinya hilang.
Pemindai Keamanan Jaringan LANguard
Pemindai Jaringan LANguard memantau jaringan dengan memindai mesin yang terhubung dan memberikan informasi tentang setiap node. Anda dapat memperoleh informasi tentang masing-masing sistem operasi.
Itu juga dapat mendeteksi masalah registri dan menyiapkan laporan dalam format HTML. Untuk setiap komputer, Anda dapat membuat daftarnetbios tabel nama, pengguna yang masuk saat ini, dan alamat Mac.
Network Stumbler
Network stumbler adalah pemindai WiFi dan alat pemantau untuk Windows. Ini memungkinkan profesional jaringan untuk mendeteksi WLAN. Ini banyak digunakan oleh penggemar jaringan dan peretas karena membantu Anda menemukan jaringan nirkabel non-penyiaran.
Network Stumbler dapat digunakan untuk memverifikasi apakah jaringan dikonfigurasi dengan baik, kekuatan atau jangkauan sinyalnya, dan mendeteksi interferensi antara satu atau beberapa jaringan nirkabel. Ini juga dapat digunakan untuk koneksi tidak resmi.
ToneLoc
ToneLoc adalah singkatan dari Tone Locator. Itu adalah program komputer panggilan perang populer yang ditulis untuk MS-DOS di awal 90-an. War dialing adalah teknik menggunakan modem untuk secara otomatis memindai daftar nomor telepon, biasanya menghubungi setiap nomor di kode area lokal.
Peretas jahat menggunakan daftar yang dihasilkan untuk melanggar keamanan komputer - untuk menebak akun pengguna, atau menemukan modem yang mungkin menyediakan titik masuk ke komputer atau sistem elektronik lainnya.
Ini dapat digunakan oleh personel keamanan untuk mendeteksi perangkat yang tidak sah di jaringan telepon perusahaan.
Sebagai Ethical Hacker, Anda perlu memahami berbagai teknik peretasan seperti -
- Menebak dan memecahkan kata sandi
- Pembajakan sesi
- Spoofing sesi
- Mengendus lalu lintas jaringan
- Penolakan serangan layanan
- Memanfaatkan kerentanan buffer overflow
- Injeksi SQL
Dalam bab ini, kita akan membahas beberapa keterampilan yang Anda perlukan untuk menjadi ahli dalam Peretasan Etis.
Kemampuan dasar
Hacking Komputer adalah Ilmu sekaligus Seni. Seperti keahlian lainnya, Anda harus berusaha keras untuk memperoleh pengetahuan dan menjadi peretas ahli. Setelah Anda berada di jalurnya, Anda akan membutuhkan lebih banyak upaya untuk tetap up-to-date dengan teknologi terbaru, kerentanan baru, dan teknik eksploitasi.
Ethical hacker haruslah seorang ahli sistem komputer dan perlu memiliki keterampilan pemrograman dan jaringan komputer yang sangat kuat.
Ethical hacker harus memiliki banyak kesabaran, ketekunan, dan ketekunan untuk mencoba lagi dan lagi dan menunggu hasil yang diinginkan.
Selain itu, seorang ethical hacker harus cukup pintar untuk memahami situasi dan pola pikir pengguna lain untuk menerapkan eksploitasi manipulasi psikologis. Ethical hacker yang baik juga memiliki keterampilan pemecahan masalah yang hebat.
Kursus & Sertifikasi
Tutorial ini memberikan panduan dasar untuk menjadi Ethical Hacker yang sukses. Jika Anda ingin unggul di bidang ini, Anda dapat memilih untuk mengikuti kursus dan sertifikasi berikut -
Dapatkan gelar sarjana dalam Ilmu Komputer atau Sertifikat A + untuk mendapatkan pemahaman tentang teknologi perangkat keras dan perangkat lunak yang paling umum.
Dapatkan peran sebagai programmer selama beberapa tahun dan kemudian beralihlah untuk mendapatkan posisi dukungan teknis.
Lanjutkan untuk mendapatkan sertifikasi jaringan seperti Jaringan + atau CCNA dan kemudian sertifikasi keamanan seperti Keamanan +, CISSP, atau TICSA.
Direkomendasikan agar Anda mendapatkan pengalaman kerja sebagai Insinyur Jaringan dan Administrator Sistem untuk memahami jaringan dan sistem secara menyeluruh.
Teruskan membaca berbagai buku, tutorial dan makalah untuk memahami berbagai aspek keamanan komputer dan menganggapnya sebagai tantangan untuk mengamankan jaringan dan sistem komputer Anda sebagai insinyur keamanan jaringan.
Kursus studi yang mencakup pembuatan kuda Troya, pintu belakang, virus, dan worm, serangan penolakan layanan (DoS), injeksi SQL, buffer overflow, pembajakan sesi, dan peretasan sistem.
Kuasai seni pengujian penetrasi, jejak kaki dan pengintaian, serta rekayasa sosial.
Terakhir, dapatkan Sertifikasi Certified Ethical Hacker (CEH).
GIAC (Global Information Assurance Certification) dan Offensive Security Certified Professional (OSCP) adalah sertifikasi keamanan TI tambahan yang akan menambah banyak nilai pada profil Anda.
Catatan Akhir
Anda harus tetap sebagai White Hat Hacker yang berarti Anda harus bekerja dalam batasan tertentu. Jangan pernah mengganggu atau menyerang komputer atau jaringan apa pun tanpa izin yang diperlukan dari pihak berwenang.
Sebagai catatan terakhir, sangat disarankan agar Anda menahan diri untuk tidak terlibat dalam peretasan topi hitam yang dapat merusak seluruh karier Anda.
Seperti semua proyek bagus, peretasan etis juga memiliki serangkaian fase berbeda. Ini membantu peretas untuk membuat serangan peretasan etis terstruktur.
Manual pelatihan keamanan yang berbeda menjelaskan proses peretasan etis dengan cara yang berbeda, tetapi bagi saya sebagai Peretas Etis Bersertifikat, keseluruhan proses dapat dikategorikan ke dalam enam fase berikut.
Pengintaian
Pengintaian adalah fase di mana penyerang mengumpulkan informasi tentang target menggunakan cara aktif atau pasif. Alat yang banyak digunakan dalam proses ini adalah NMAP, Hping, Maltego, dan Google Dorks.
Memindai
Dalam proses ini, penyerang mulai secara aktif menyelidiki mesin atau jaringan target untuk mencari kerentanan yang dapat dieksploitasi. Alat yang digunakan dalam proses ini adalah Nessus, Nexpose, dan NMAP.
Mendapatkan Akses
Dalam proses ini, kerentanan ditemukan dan Anda mencoba memanfaatkannya untuk masuk ke sistem. Alat utama yang digunakan dalam proses ini adalah Metasploit.
Menjaga Akses
Ini adalah proses di mana peretas telah mendapatkan akses ke suatu sistem. Setelah mendapatkan akses, peretas memasang beberapa pintu belakang untuk masuk ke sistem ketika dia membutuhkan akses di sistem yang dimiliki ini di masa mendatang. Metasploit adalah alat pilihan dalam proses ini.
Menghapus Trek
Proses ini sebenarnya merupakan aktivitas yang tidak etis. Ini ada hubungannya dengan penghapusan log dari semua aktivitas yang terjadi selama proses peretasan.
Pelaporan
Pelaporan adalah langkah terakhir untuk menyelesaikan proses peretasan etis. Di sini Ethical Hacker menyusun laporan dengan temuannya dan pekerjaan yang telah dilakukan seperti alat yang digunakan, tingkat keberhasilan, kerentanan yang ditemukan, dan proses eksploitasi.
Tip Cepat
Prosesnya tidak standar. Anda dapat mengadopsi serangkaian proses dan alat yang berbeda sesuai dengan teknik yang Anda sukai. Proses tersebut paling tidak penting selama Anda bisa mendapatkan hasil yang diinginkan.
Pengumpulan Informasi dan mengenal sistem target adalah proses pertama dalam peretasan etis. Pengintaian adalah serangkaian proses dan teknik (Footprinting, Scanning & Enumeration) yang digunakan untuk secara diam-diam menemukan dan mengumpulkan informasi tentang sistem target.
Selama pengintaian, seorang peretas etis mencoba mengumpulkan informasi sebanyak mungkin tentang sistem target, mengikuti tujuh langkah yang tercantum di bawah ini -
- Kumpulkan informasi awal
- Determine the network range
- Identify active machines
- Discover open ports and access points
- Fingerprint the operating system
- Uncover services on ports
- Map the network
We will discuss in detail all these steps in the subsequent chapters of this tutorial. Reconnaissance takes place in two parts − Active Reconnaissance and Passive Reconnaissance.
Active Reconnaissance
In this process, you will directly interact with the computer system to gain information. This information can be relevant and accurate. But there is a risk of getting detected if you are planning active reconnaissance without permission. If you are detected, then system admin can take severe action against you and trail your subsequent activities.
Passive Reconnaissance
In this process, you will not be directly connected to a computer system. This process is used to gather essential information without ever interacting with the target systems.
Footprinting is a part of reconnaissance process which is used for gathering possible information about a target computer system or network. Footprinting could be both passive and active. Reviewing a company’s website is an example of passive footprinting, whereas attempting to gain access to sensitive information through social engineering is an example of active information gathering.
Footprinting is basically the first step where hacker gathers as much information as possible to find ways to intrude into a target system or at least decide what type of attacks will be more suitable for the target.
During this phase, a hacker can collect the following information −
- Domain name
- IP Addresses
- Namespaces
- Employee information
- Phone numbers
- E-mails
- Job Information
In the following section, we will discuss how to extract the basic and easily accessible information about any computer system or network that is linked to the Internet.
Domain Name Information
You can use http://www.whois.com/whois website to get detailed information about a domain name information including its owner, its registrar, date of registration, expiry, name server, owner's contact information, etc.
Here is a sample record of www.tutorialspoint.com extracted from WHOIS Lookup −
Quick Fix
It's always recommended to keep your domain name profile a private one which should hide the above-mentioned information from potential hackers.
Finding IP Address
You can use ping command at your prompt. This command is available on Windows as well as on Linux OS. Following is the example to find out the IP address of tutorialspoint.com
$ping tutorialspoint.com
It will produce the following result −
PING tutorialspoint.com (66.135.33.172) 56(84) bytes of data.
64 bytes from 66.135.33.172: icmp_seq = 1 ttl = 64 time = 0.028 ms
64 bytes from 66.135.33.172: icmp_seq = 2 ttl = 64 time = 0.021 ms
64 bytes from 66.135.33.172: icmp_seq = 3 ttl = 64 time = 0.021 ms
64 bytes from 66.135.33.172: icmp_seq = 4 ttl = 64 time = 0.021 ms
Finding Hosting Company
Once you have the website address, you can get further detail by using ip2location.com website. Following is the example to find out the details of an IP address −
Here the ISP row gives you the detail about the hosting company because IP addresses are usually provided by hosting companies only.
Quick Fix
If a computer system or network is linked with the Internet directly, then you cannot hide the IP address and the related information such as the hosting company, its location, ISP, etc. If you have a server containing very sensitive data, then it is recommended to keep it behind a secure proxy so that hackers cannot get the exact details of your actual server. This way, it will be difficult for any potential hacker to reach your server directly.
Another effective way of hiding your system IP and ultimately all the associated information is to go through a Virtual Private Network (VPN). If you configure a VPN, then the whole traffic routes through the VPN network, so your true IP address assigned by your ISP is always hidden.
IP Address Ranges
Small sites may have a single IP address associated with them, but larger websites usually have multiple IP addresses serving different domains and sub-domains.
You can obtain a range of IP addresses assigned to a particular company using American Registry for Internet Numbers (ARIN).
You can enter company name in the highlighted search box to find out a list of all the assigned IP addresses to that company.
History of the Website
It is very easy to get a complete history of any website using www.archive.org.
You can enter a domain name in the search box to find out how the website was looking at a given point of time and what were the pages available on the website on different dates.
Quick Fix
Though there are some advantages of keeping your website in an archive database, but if you do not like anybody to see how your website progressed through different stages, then you can request archive.org to delete the history of your website.
The term OS fingerprinting in Ethical Hacking refers to any method used to determine what operating system is running on a remote computer. This could be −
Active Fingerprinting − Active fingerprinting is accomplished by sending specially crafted packets to a target machine and then noting down its response and analyzing the gathered information to determine the target OS. In the following section, we have given an example to explain how you can use NMAP tool to detect the OS of a target domain.
Passive Fingerprinting − Passive fingerprinting is based on sniffer traces from the remote system. Based on the sniffer traces (such as Wireshark) of the packets, you can determine the operating system of the remote host.
We have the following four important elements that we will look at to determine the operating system −
TTL − What the operating system sets the Time-To-Live on the outbound packet.
Window Size − What the operating system sets the Window Size at.
DF − Does the operating system set the Don't Fragment bit.
TOS − Does the operating system set the Type of Service, and if so, at what.
By analyzing these factors of a packet, you may be able to determine the remote operating system. This system is not 100% accurate, and works better for some operating systems than others.
Basic Steps
Before attacking a system, it is required that you know what operating system is hosting a website. Once a target OS is known, then it becomes easy to determine which vulnerabilities might be present to exploit the target system.
Below is a simple nmap command which can be used to identify the operating system serving a website and all the opened ports associated with the domain name, i.e., the IP address.
$nmap -O -v tutorialspoint.com
It will show you the following sensitive information about the given domain name or IP address −
Starting Nmap 5.51 ( http://nmap.org ) at 2015-10-04 09:57 CDT
Initiating Parallel DNS resolution of 1 host. at 09:57
Completed Parallel DNS resolution of 1 host. at 09:57, 0.00s elapsed
Initiating SYN Stealth Scan at 09:57
Scanning tutorialspoint.com (66.135.33.172) [1000 ports]
Discovered open port 22/tcp on 66.135.33.172
Discovered open port 3306/tcp on 66.135.33.172
Discovered open port 80/tcp on 66.135.33.172
Discovered open port 443/tcp on 66.135.33.172
Completed SYN Stealth Scan at 09:57, 0.04s elapsed (1000 total ports)
Initiating OS detection (try #1) against tutorialspoint.com (66.135.33.172)
Retrying OS detection (try #2) against tutorialspoint.com (66.135.33.172)
Retrying OS detection (try #3) against tutorialspoint.com (66.135.33.172)
Retrying OS detection (try #4) against tutorialspoint.com (66.135.33.172)
Retrying OS detection (try #5) against tutorialspoint.com (66.135.33.172)
Nmap scan report for tutorialspoint.com (66.135.33.172)
Host is up (0.000038s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
3306/tcp open mysql
TCP/IP fingerprint:
OS:SCAN(V=5.51%D=10/4%OT=22%CT=1%CU=40379%PV=N%DS=0%DC=L%G=Y%TM=56113E6D%P=
OS:x86_64-redhat-linux-gnu)SEQ(SP=106%GCD=1%ISR=109%TI=Z%CI=Z%II=I%TS=A)OPS
OS:(O1=MFFD7ST11NW7%O2=MFFD7ST11NW7%O3=MFFD7NNT11NW7%O4=MFFD7ST11NW7%O5=MFF
OS:D7ST11NW7%O6=MFFD7ST11)WIN(W1=FFCB%W2=FFCB%W3=FFCB%W4=FFCB%W5=FFCB%W6=FF
OS:CB)ECN(R=Y%DF=Y%T=40%W=FFD7%O=MFFD7NNSNW7%CC=Y%Q=)T1(R=Y%DF=Y%T=40%S=O%A
OS:=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=N)T4(R=Y%DF=Y%T=40%W=0%S=A%A=Z%F=R%O=%RD=0%
OS:Q=)T5(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y%T=40%W=0%S=
OS:A%A=Z%F=R%O=%RD=0%Q=)T7(R=Y%DF=Y%T=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)U1(R=
OS:Y%DF=N%T=40%IPL=164%UN=0%RIPL=G%RID=G%RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N%
OS:T=40%CD=S)
If you do not have nmap command installed on your Linux system, then you can install it using the following yum command −
$yum install nmap
You can go through nmap command in detail to check and understand the different features associated with a system and secure it against malicious attacks.
Quick Fix
You can hide your main system behind a secure proxy server or a VPN so that your complete identity is safe and ultimately your main system remains safe.
Port Scanning
We have just seen information given by nmap command. This command lists down all the open ports on a given server.
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
3306/tcp open mysql
You can also check if a particular port is opened or not using the following command −
$nmap -sT -p 443 tutorialspoint.com
It will produce the following result −
Starting Nmap 5.51 ( http://nmap.org ) at 2015-10-04 10:19 CDT
Nmap scan report for tutorialspoint.com (66.135.33.172)
Host is up (0.000067s latency).
PORT STATE SERVICE
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
Begitu seorang hacker mengetahui tentang port terbuka, maka dia dapat merencanakan teknik serangan yang berbeda melalui port terbuka.
Perbaikan Cepat
Itu selalu disarankan untuk memeriksa dan menutup semua port yang tidak diinginkan untuk melindungi sistem dari serangan jahat.
Ping Sweep
Sapuan ping adalah teknik pemindaian jaringan yang dapat Anda gunakan untuk menentukan alamat IP mana dari berbagai peta alamat IP ke host langsung. Ping Sweep juga dikenal sebagaiICMP sweep.
Kamu dapat memakai fpingperintah untuk ping sweep. Perintah ini adalah program seperti ping yang menggunakan permintaan gema Internet Control Message Protocol (ICMP) untuk menentukan apakah sebuah host aktif.
fping berbeda dengan pingkarena Anda dapat menentukan sejumlah host pada baris perintah, atau menentukan file yang berisi daftar host untuk di-ping. Jika tuan rumah tidak merespons dalam batas waktu tertentu dan / atau mencoba lagi, itu akan dianggap tidak dapat dijangkau.
Perbaikan Cepat
Untuk menonaktifkan ping sweep di jaringan, Anda dapat memblokir permintaan ICMP ECHO dari sumber luar. Ini dapat dilakukan dengan menggunakan perintah berikut yang akan membuat aturan firewall diiptable.
$iptables -A OUTPUT -p icmp --icmp-type echo-request -j DROP
Pencacahan DNS
Domain Name Server (DNS) seperti peta atau buku alamat. Faktanya, ini seperti database terdistribusi yang digunakan untuk menerjemahkan alamat IP 192.111.1.120 menjadi nama www.example.com dan sebaliknya.
Pencacahan DNS adalah proses menemukan semua server DNS dan catatannya yang sesuai untuk suatu organisasi. Idenya adalah mengumpulkan sebanyak mungkin detail menarik tentang target Anda sebelum memulai serangan.
Kamu dapat memakai nslookupperintah yang tersedia di Linux untuk mendapatkan DNS dan informasi terkait host. Selain itu, Anda dapat menggunakan yang berikut iniDNSenum skrip untuk mendapatkan informasi mendetail tentang domain -
DNSenum.pl
DNSenum skrip dapat melakukan operasi penting berikut -
Dapatkan alamat tuan rumah
Dapatkan server nama
Dapatkan data MX
Melakukan axfr kueri di server nama
Dapatkan nama dan subdomain tambahan melalui Google scraping
Subdomain brute force dari file juga dapat melakukan rekursi pada subdomain yang memiliki data NS
Hitung rentang jaringan domain kelas C dan lakukan whois pertanyaan tentang mereka
Melakukan reverse lookups di netranges
Perbaikan Cepat
Enumerasi DNS tidak memiliki perbaikan cepat dan itu benar-benar di luar cakupan tutorial ini. Mencegah Enumerasi DNS adalah tantangan besar.
Jika DNS Anda tidak dikonfigurasi dengan cara yang aman, kemungkinan banyak informasi sensitif tentang jaringan dan organisasi dapat keluar dan pengguna Internet yang tidak tepercaya dapat melakukan transfer zona DNS.
Sniffing adalah proses memantau dan menangkap semua paket yang melewati jaringan tertentu menggunakan alat sniffing. Ini adalah bentuk "menyadap kabel telepon" dan mengetahui percakapan. Itu juga disebutwiretapping diterapkan ke jaringan komputer.
Ada banyak kemungkinan bahwa jika satu set port switch perusahaan terbuka, maka salah satu karyawan mereka dapat mengendus seluruh lalu lintas jaringan. Siapa pun di lokasi fisik yang sama dapat menyambungkan ke jaringan menggunakan kabel Ethernet atau menyambung secara nirkabel ke jaringan itu dan mengendus lalu lintas total.
Dengan kata lain, Sniffing memungkinkan Anda untuk melihat semua jenis lalu lintas, baik yang dilindungi maupun tidak. Dalam kondisi yang tepat dan dengan protokol yang tepat, pihak yang menyerang mungkin dapat mengumpulkan informasi yang dapat digunakan untuk serangan lebih lanjut atau menyebabkan masalah lain bagi jaringan atau pemilik sistem.
Apa yang bisa diendus?
Seseorang dapat mengendus informasi sensitif berikut dari jaringan -
- Lalu lintas email
- Kata sandi FTP
- Lalu lintas web
- Kata sandi Telnet
- Konfigurasi router
- Sesi obrolan
- Lalu lintas DNS
Bagaimana itu bekerja
Sniffer biasanya mengubah NIC sistem ke promiscuous mode sehingga mendengarkan semua data yang dikirim pada segmennya.
Mode promiscuous mengacu pada cara unik perangkat keras Ethernet, khususnya, kartu antarmuka jaringan (NIC), yang memungkinkan NIC menerima semua lalu lintas di jaringan, bahkan jika tidak ditujukan ke NIC ini. Secara default, NIC mengabaikan semua lalu lintas yang tidak ditujukan padanya, yang dilakukan dengan membandingkan alamat tujuan paket Ethernet dengan alamat perangkat keras (alias MAC) perangkat. Meskipun ini masuk akal untuk jaringan, mode non-promiscuous mempersulit penggunaan perangkat lunak pemantauan dan analisis jaringan untuk mendiagnosis masalah konektivitas atau penghitungan lalu lintas.
Seorang sniffer dapat terus memantau semua lalu lintas ke komputer melalui NIC dengan mendekode informasi yang dikemas dalam paket data.
Jenis Mengendus
Mengendus dapat bersifat Aktif atau Pasif.
Mengendus Pasif
Dalam sniffing pasif, lalu lintas dikunci tetapi tidak diubah dengan cara apa pun. Sniffing pasif hanya memungkinkan mendengarkan. Ia bekerja dengan perangkat Hub. Pada perangkat hub, lalu lintas dikirim ke semua port. Dalam jaringan yang menggunakan hub untuk menghubungkan sistem, semua host di jaringan dapat melihat lalu lintas. Oleh karena itu, penyerang dapat dengan mudah menangkap lalu lintas yang dilalui.
Kabar baiknya adalah hub hampir usang saat ini. Sebagian besar jaringan modern menggunakan sakelar. Karenanya, mengendus pasif tidak lagi efektif.
Mengendus Aktif
Dalam aktif mengendus, lalu lintas tidak hanya dikunci dan dipantau, tetapi juga dapat diubah dalam beberapa cara yang ditentukan oleh serangan tersebut. Pengendusan aktif digunakan untuk mengendus jaringan berbasis sakelar. Ini melibatkan penyuntikanaddress resolution packets (ARP) ke jaringan target untuk membanjiri sakelar content addressable memory(CAM). CAM melacak host mana yang terhubung ke port mana.
Berikut ini adalah Teknik Mengendus Aktif -
- Banjir MAC
- Serangan DHCP
- Keracunan DNS
- Serangan Spoofing
- Keracunan ARP
Protokol yang terpengaruh
Protokol seperti TCP / IP yang telah dicoba dan benar tidak pernah dirancang dengan mempertimbangkan keamanan dan oleh karena itu tidak menawarkan banyak perlawanan terhadap calon penyusup. Beberapa aturan cocok untuk mengendus dengan mudah -
HTTP - Digunakan untuk mengirim informasi dalam teks yang jelas tanpa enkripsi apa pun dan dengan demikian menjadi target nyata.
SMTP(Simple Mail Transfer Protocol) - SMTP pada dasarnya digunakan dalam transfer email. Protokol ini efisien, tetapi tidak menyertakan perlindungan apa pun terhadap sniffing.
NNTP (Network News Transfer Protocol) - Digunakan untuk semua jenis komunikasi, tetapi kekurangan utamanya adalah data dan bahkan kata sandi dikirim melalui jaringan sebagai teks yang jelas.
POP(Post Office Protocol) - POP hanya digunakan untuk menerima email dari server. Protokol ini tidak menyertakan perlindungan terhadap sniffing karena dapat terjebak.
FTP(File Transfer Protocol) - FTP digunakan untuk mengirim dan menerima file, tetapi tidak menawarkan fitur keamanan apa pun. Semua data dikirim sebagai teks yang jelas yang dapat dengan mudah diendus.
IMAP (Internet Message Access Protocol) - IMAP sama dengan SMTP dalam fungsinya, tetapi sangat rentan terhadap sniffing.
Telnet - Telnet mengirimkan semuanya (nama pengguna, kata sandi, penekanan tombol) melalui jaringan sebagai teks yang jelas dan karenanya, dapat dengan mudah diendus.
Sniffer bukanlah utilitas bodoh yang memungkinkan Anda untuk hanya melihat lalu lintas langsung. Jika Anda benar-benar ingin menganalisis setiap paket, simpan tangkapannya dan tinjau kapan pun waktu memungkinkan.
Penganalisis Protokol Perangkat Keras
Sebelum kita membahas lebih jauh tentang sniffer, penting untuk kita bahas hardware protocol analyzers. Perangkat ini terhubung ke jaringan pada tingkat perangkat keras dan dapat memantau lalu lintas tanpa memanipulasinya.
Penganalisis protokol perangkat keras digunakan untuk memantau dan mengidentifikasi lalu lintas jaringan berbahaya yang dihasilkan oleh peretasan perangkat lunak yang dipasang di sistem.
Mereka menangkap paket data, memecahkan kodenya, dan menganalisis isinya sesuai dengan aturan tertentu.
Penganalisis protokol perangkat keras memungkinkan penyerang untuk melihat byte data individu dari setiap paket yang melewati kabel.
Perangkat keras ini tidak tersedia untuk sebagian besar peretas etis karena biayanya yang sangat besar dalam banyak kasus.
Intersepsi yang sah
Lawful Interception (LI) didefinisikan sebagai akses yang disetujui secara hukum ke data jaringan komunikasi seperti panggilan telepon atau pesan email. LI harus selalu mengejar otoritas yang sah untuk tujuan analisis atau bukti. Oleh karena itu, LI adalah proses keamanan di mana operator jaringan atau penyedia layanan memberikan izin kepada pejabat penegak hukum untuk mengakses komunikasi pribadi individu atau organisasi.
Hampir semua negara telah menyusun dan memberlakukan undang-undang untuk mengatur prosedur intersepsi yang sah; kelompok standardisasi sedang membuat spesifikasi teknologi LI. Biasanya, aktivitas LI dilakukan untuk tujuan perlindungan infrastruktur dan keamanan dunia maya. Namun, operator infrastruktur jaringan pribadi dapat mempertahankan kemampuan LI dalam jaringan mereka sendiri sebagai hak yang melekat, kecuali jika dilarang.
LI sebelumnya dikenal sebagai wiretapping dan telah ada sejak dimulainya komunikasi elektronik.
Ada begitu banyak alat yang tersedia untuk melakukan sniffing melalui jaringan, dan semuanya memiliki fitur sendiri untuk membantu seorang peretas menganalisis lalu lintas dan membedah informasi. Alat sniffing adalah aplikasi yang sangat umum. Kami telah mencantumkan di sini beberapa yang menarik -
BetterCAP - BetterCAP adalah alat yang kuat, fleksibel dan portabel yang dibuat untuk melakukan berbagai jenis serangan MITM terhadap jaringan, memanipulasi lalu lintas HTTP, HTTPS dan TCP secara waktu nyata, mengendus kredensial, dan banyak lagi.
Ettercap- Ettercap adalah suite komprehensif untuk serangan man-in-the-middle. Ini fitur mengendus koneksi langsung, pemfilteran konten dengan cepat dan banyak trik menarik lainnya. Ini mendukung diseksi aktif dan pasif dari banyak protokol dan mencakup banyak fitur untuk analisis jaringan dan host.
Wireshark- Ini adalah salah satu sniffer paket yang paling banyak dikenal dan digunakan. Ini menawarkan sejumlah besar fitur yang dirancang untuk membantu dalam pembedahan dan analisis lalu lintas.
Tcpdump- Ini adalah penganalisis paket baris perintah yang terkenal. Ini memberikan kemampuan untuk mencegat dan mengamati TCP / IP dan paket lain selama transmisi melalui jaringan. Tersedia di www.tcpdump.org.
WinDump - Port Windows dari tcpdump packet sniffer Linux yang populer, yang merupakan alat baris perintah yang sempurna untuk menampilkan informasi header.
OmniPeek - Diproduksi oleh WildPackets, OmniPeek adalah produk komersial yang merupakan evolusi dari produk EtherPeek.
Dsniff- Serangkaian alat yang dirancang untuk melakukan sniffing dengan protokol berbeda dengan tujuan mencegat dan mengungkapkan kata sandi. Dsniff dirancang untuk platform Unix dan Linux dan tidak memiliki padanan penuh pada platform Windows.
EtherApe - Ini adalah alat Linux / Unix yang dirancang untuk menampilkan koneksi masuk dan keluar sistem secara grafis.
MSN Sniffer - Ini adalah utilitas sniffing yang dirancang khusus untuk mengendus lalu lintas yang dihasilkan oleh aplikasi MSN Messenger.
NetWitness NextGen- Ini termasuk sniffer berbasis perangkat keras, bersama dengan fitur lainnya, yang dirancang untuk memantau dan menganalisis semua lalu lintas di jaringan. Alat ini digunakan oleh FBI dan lembaga penegak hukum lainnya.
Seorang peretas potensial dapat menggunakan salah satu alat pengendus ini untuk menganalisis lalu lintas di jaringan dan membedah informasi.
Address Resolution Protocol (ARP) adalah protokol stateless yang digunakan untuk menyelesaikan alamat IP ke alamat MAC mesin. Semua perangkat jaringan yang perlu berkomunikasi pada kueri jaringan siaran ARP di sistem untuk mengetahui alamat MAC mesin lain. Keracunan ARP juga dikenal sebagaiARP Spoofing.
Inilah cara kerja ARP -
Ketika satu mesin perlu berkomunikasi dengan yang lain, itu mencari tabel ARP-nya.
Jika alamat MAC tidak ditemukan dalam tabel, maka ARP_request disiarkan melalui jaringan.
Semua mesin di jaringan akan membandingkan alamat IP ini dengan alamat MAC.
Jika salah satu mesin di jaringan mengidentifikasi alamat ini, maka itu akan merespons ke ARP_request dengan alamat IP dan MAC-nya.
Komputer yang meminta akan menyimpan pasangan alamat dalam tabel ARP dan komunikasi akan berlangsung.
Apa itu ARP Spoofing?
Paket ARP dapat dipalsukan untuk mengirim data ke mesin penyerang.
Spoofing ARP membuat sejumlah besar permintaan ARP palsu dan paket balasan untuk membebani sakelar.
Sakelar dipasang forwarding mode dan setelah ARP table dibanjiri dengan tanggapan ARP palsu, penyerang dapat mengendus semua paket jaringan.
Penyerang membanjiri cache ARP komputer target dengan entri palsu, yang juga dikenal sebagai poisoning. Keracunan ARP menggunakan akses Man-in-the-Middle untuk meracuni jaringan.
Apa itu MITM?
Serangan Man-in-the-Middle (disingkat MITM, MitM, MIM, MiM, MITMA) menyiratkan serangan aktif di mana musuh meniru pengguna dengan membuat koneksi antara korban dan mengirim pesan di antara mereka. Dalam kasus ini, para korban mengira bahwa mereka sedang berkomunikasi satu sama lain, namun kenyataannya, pelaku kejahatan yang mengontrol komunikasi tersebut.
Orang ketiga ada untuk mengontrol dan memantau lalu lintas komunikasi antara dua pihak. Beberapa protokol sepertiSSL berfungsi untuk mencegah serangan jenis ini.
Keracunan ARP - Latihan
Dalam latihan ini, kami telah menggunakan BetterCAP untuk melakukan keracunan ARP di lingkungan LAN menggunakan VMware workstation yang telah kami instal Kali Linux dan Ettercap alat untuk mengendus lalu lintas lokal di LAN.
Untuk latihan ini, Anda membutuhkan alat-alat berikut -
- Stasiun kerja VMware
- Kali Linux atau Sistem Operasi Linux
- Alat Ettercap
- Koneksi LAN
Note- Serangan ini mungkin terjadi di jaringan kabel dan nirkabel. Anda dapat melakukan serangan ini di LAN lokal.
Step 1 - Instal workstation VMware dan instal sistem operasi Kali Linux.
Step 2 - Login ke Kali Linux menggunakan username pass "root, toor".
Step 3 - Pastikan Anda terhubung ke LAN lokal dan periksa alamat IP dengan mengetik perintah ifconfig di terminal.
Step 4 - Buka terminal dan ketik "Ettercap –G" untuk memulai versi grafis Ettercap.
Step 5- Sekarang klik tab "sniff" di menu bar dan pilih "unified sniffing" dan klik OK untuk memilih antarmuka. Kami akan menggunakan "eth0" yang berarti koneksi Ethernet.
Step 6- Sekarang klik tab "host" di bilah menu dan klik "pindai host". Ini akan mulai memindai seluruh jaringan untuk host yang hidup.
Step 7- Selanjutnya, klik tab "host" dan pilih "daftar host" untuk melihat jumlah host yang tersedia di jaringan. Daftar ini juga menyertakan alamat gateway default. Kami harus berhati-hati saat memilih target.
Step 8- Sekarang kita harus memilih target. Di MITM, target kami adalah mesin host, dan rutenya akan menjadi alamat router untuk meneruskan lalu lintas. Dalam serangan MITM, penyerang mencegat jaringan dan mengendus paket. Jadi, kami akan menambahkan korban sebagai "target 1" dan alamat router sebagai "target 2."
Dalam lingkungan VMware, gateway default akan selalu diakhiri dengan "2" karena "1" ditetapkan ke mesin fisik.
Step 9- Dalam skenario ini, target kita adalah "192.168.121.129" dan router adalah "192.168.121.2". Jadi kami akan menambahkan target 1 sebagaivictim IP dan target 2 sebagai router IP.
Step 10- Sekarang klik "MITM" dan klik "ARP poisoning". Setelah itu, centang opsi "Sniff remote connection" dan klik OK.
Step 11- Klik "mulai" dan pilih "mulai mengendus". Ini akan memulai keracunan ARP di jaringan yang berarti kami telah mengaktifkan kartu jaringan kami dalam "mode promiscuous" dan sekarang lalu lintas lokal dapat diendus.
Note - Kami hanya mengizinkan sniffing HTTP dengan Ettercap, jadi jangan berharap paket HTTPS diendus dengan proses ini.
Step 12- Sekarang saatnya melihat hasilnya; jika korban kita login ke beberapa website. Anda dapat melihat hasilnya di toolbar Ettercap.
Beginilah cara kerja sniffing. Anda pasti sudah mengerti betapa mudahnya mendapatkan kredensial HTTP hanya dengan mengaktifkan keracunan ARP.
Keracunan ARP berpotensi menimbulkan kerugian besar di lingkungan perusahaan. Ini adalah tempat di mana peretas etis ditunjuk untuk mengamankan jaringan.
Seperti keracunan ARP, ada serangan lain seperti MAC flooding, MAC spoofing, DNS poisoning, ICMP poisoning, dll. Yang dapat menyebabkan kerugian yang signifikan pada jaringan.
Di bab selanjutnya, kita akan membahas jenis serangan lain yang dikenal sebagai DNS poisoning.
DNS Poisoning adalah teknik yang mengelabui server DNS agar percaya bahwa ia telah menerima informasi otentik, padahal kenyataannya belum. Ini menghasilkan substitusi alamat IP palsu di tingkat DNS di mana alamat web diubah menjadi alamat IP numerik. Hal ini memungkinkan penyerang untuk mengganti entri alamat IP untuk situs target pada server DNS tertentu dengan alamat IP dari kontrol server. Seorang penyerang dapat membuat entri DNS palsu untuk server yang mungkin berisi konten berbahaya dengan nama yang sama.
Misalnya, pengguna mengetik www.google.com, tetapi pengguna tersebut dikirim ke situs penipuan lain alih-alih diarahkan ke server Google. Seperti yang kita pahami, keracunan DNS digunakan untuk mengarahkan pengguna ke halaman palsu yang dikelola oleh penyerang.
Keracunan DNS - Latihan
Mari lakukan latihan tentang keracunan DNS menggunakan alat yang sama, Ettercap.
Keracunan DNS sangat mirip dengan Keracunan ARP. Untuk memulai keracunan DNS, Anda harus mulai dengan keracunan ARP, yang telah kita bahas di bab sebelumnya. Kami akan menggunakanDNS spoof plugin yang sudah ada di Ettercap.
Step 1- Buka terminal dan ketik "nano etter.dns". File ini berisi semua entri untuk alamat DNS yang digunakan oleh Ettercap untuk menyelesaikan alamat nama domain. Di file ini, kami akan menambahkan entri palsu "Facebook". Jika seseorang ingin membuka Facebook, dia akan dialihkan ke situs web lain.
Step 2- Sekarang masukkan entri di bawah kata "Alihkan ke www.linux.org". Lihat contoh berikut -
Step 3- Sekarang simpan file ini dan keluar dengan menyimpan file. Gunakan "ctrl + x" untuk menyimpan file.
Step 4- Setelah ini, seluruh proses sama untuk memulai keracunan ARP. Setelah memulai keracunan ARP, klik "plugin" di bilah menu dan pilih plugin "dns_spoof".
Step 5 - Setelah mengaktifkan DNS_spoof, Anda akan melihat di hasil bahwa facebook.com akan mulai dipalsukan ke IP Google setiap kali seseorang mengetiknya di browsernya.
Artinya pengguna mendapatkan halaman Google, bukan facebook.com di browser mereka.
Dalam latihan ini, kami melihat bagaimana lalu lintas jaringan dapat diendus melalui alat dan metode yang berbeda. Di sini perusahaan membutuhkan peretas etis untuk menyediakan keamanan jaringan untuk menghentikan semua serangan ini. Mari kita lihat apa yang dapat dilakukan peretas etis untuk mencegah Keracunan DNS.
Pertahanan terhadap Keracunan DNS
Sebagai seorang ethical hacker, pekerjaan Anda sangat mungkin menempatkan Anda pada posisi pencegahan daripada pengujian pena. Apa yang Anda ketahui sebagai penyerang dapat membantu Anda mencegah teknik yang Anda terapkan dari luar.
Berikut adalah pertahanan terhadap serangan yang baru saja kita bahas dari sudut pandang penguji pena -
Gunakan jaringan yang dialihkan perangkat keras untuk bagian paling sensitif dari jaringan Anda dalam upaya untuk memisahkan lalu lintas ke satu segmen atau domain bentrok.
Menerapkan IP DHCP Snooping pada sakelar untuk mencegah keracunan ARP dan serangan spoofing.
Menerapkan kebijakan untuk mencegah mode promiscuous pada adaptor jaringan.
Berhati-hatilah saat menyebarkan titik akses nirkabel, karena semua lalu lintas di jaringan nirkabel dapat mengendus.
Enkripsi lalu lintas sensitif Anda menggunakan protokol enkripsi seperti SSH atau IPsec.
Keamanan port digunakan oleh sakelar yang memiliki kemampuan untuk diprogram sehingga hanya alamat MAC tertentu yang dapat mengirim dan menerima data pada setiap port.
IPv6 memiliki manfaat dan opsi keamanan yang tidak dimiliki IPv4.
Mengganti protokol seperti FTP dan Telnet dengan SSH merupakan pertahanan yang efektif terhadap sniffing. Jika SSH bukanlah solusi yang layak, pertimbangkan untuk melindungi protokol lama dengan IPsec.
Virtual Private Networks (VPNs) dapat memberikan pertahanan yang efektif terhadap sniffing karena aspek enkripsi mereka.
SSL adalah pertahanan yang bagus bersama dengan IPsec.
Ringkasan
Dalam bab ini, kita membahas bagaimana penyerang dapat menangkap dan menganalisis semua lalu lintas dengan menempatkan sniffer paket dalam jaringan. Dengan contoh real-time, kami melihat betapa mudahnya mendapatkan kredensial korban dari jaringan tertentu. Penyerang menggunakan serangan MAC, ARP dan serangan keracunan DNS untuk mengendus lalu lintas jaringan dan mendapatkan informasi sensitif seperti percakapan email dan kata sandi.
Eksploitasi adalah bagian dari perangkat lunak atau skrip terprogram yang memungkinkan peretas untuk mengambil kendali atas sistem, mengeksploitasi kerentanannya. Peretas biasanya menggunakan pemindai kerentanan seperti Nessus, Nexpose, OpenVAS, dll. Untuk menemukan kerentanan ini.
Metasploit adalah alat yang ampuh untuk menemukan kerentanan dalam sistem.
Berdasarkan kerentanan, kami menemukan eksploitasi. Di sini, kami akan membahas beberapa mesin pencari kerentanan terbaik yang dapat Anda gunakan.
Eksploitasi Database
www.exploit-db.com adalah tempat di mana Anda dapat menemukan semua eksploitasi yang terkait dengan kerentanan.
Kerentanan dan Eksposur Umum
Kerentanan dan Eksposur Umum (CVE) adalah standar untuk nama kerentanan keamanan informasi. CVE adalah kamus kerentanan dan eksposur keamanan informasi yang diketahui secara publik. Ini gratis untuk penggunaan umum.https://cve.mitre.org
Basis Data Kerentanan Nasional
National Vulnerability Database (NVD) adalah gudang pemerintah AS untuk data manajemen kerentanan berbasis standar. Data ini memungkinkan otomatisasi manajemen kerentanan, pengukuran keamanan, dan kepatuhan. Anda dapat menemukan database ini di -https://nvd.nist.gov
NVD mencakup database daftar periksa keamanan, kelemahan perangkat lunak terkait keamanan, kesalahan konfigurasi, nama produk, dan metrik dampak.
Secara umum, Anda akan melihat bahwa ada dua jenis eksploitasi -
Remote Exploits- Ini adalah jenis eksploitasi di mana Anda tidak memiliki akses ke sistem atau jaringan jarak jauh. Peretas menggunakan eksploitasi jarak jauh untuk mendapatkan akses ke sistem yang terletak di tempat-tempat terpencil.
Local Exploits - Eksploitasi lokal umumnya digunakan oleh pengguna sistem yang memiliki akses ke sistem lokal, tetapi ingin mengabaikan haknya.
Perbaikan Cepat
Kerentanan umumnya muncul karena pembaruan yang hilang, jadi disarankan agar Anda memperbarui sistem Anda secara teratur, misalnya seminggu sekali.
Dalam lingkungan Windows, Anda dapat mengaktifkan pembaruan otomatis dengan menggunakan opsi yang tersedia di Panel Kontrol → Sistem dan Keamanan → Pembaruan Windows.
Di Linux Centos, Anda dapat menggunakan perintah berikut untuk menginstal paket pembaruan otomatis.
yum -y install yum-cron
Pencacahan termasuk dalam fase pertama Peretasan Etis, yaitu, "Pengumpulan Informasi". Ini adalah proses di mana penyerang membuat koneksi aktif dengan korban dan mencoba menemukan vektor serangan sebanyak mungkin, yang dapat digunakan untuk mengeksploitasi sistem lebih lanjut.
Pencacahan dapat digunakan untuk mendapatkan informasi tentang -
- Berbagi jaringan
- Data SNMP, jika tidak diamankan dengan benar
- Tabel IP
- Nama pengguna dari sistem yang berbeda
- Daftar kebijakan sandi
Pencacahan bergantung pada layanan yang ditawarkan sistem. Mereka bisa -
- Pencacahan DNS
- Pencacahan NTP
- Pencacahan SNMP
- Pencacahan Linux / Windows
- Pencacahan SMB
Sekarang mari kita bahas beberapa alat yang banyak digunakan untuk Pencacahan.
NTP Suite
NTP Suite digunakan untuk pencacahan NTP. Ini penting karena dalam lingkungan jaringan, Anda dapat menemukan server utama lain yang membantu host memperbarui waktu mereka dan Anda dapat melakukannya tanpa mengautentikasi sistem.
Lihat contoh berikut.
ntpdate 192.168.1.100 01 Sept 12:50:49 ntpdate[627]:
adjust time server 192.168.1.100 offset 0.005030 sec
or
ntpdc [-ilnps] [-c command] [hostname/IP_address]
root@test]# ntpdc -c sysinfo 192.168.1.100
***Warning changing to older implementation
***Warning changing the request packet size from 160 to 48
system peer: 192.168.1.101
system peer mode: client
leap indicator: 00
stratum: 5
precision: -15
root distance: 0.00107 s
root dispersion: 0.02306 s
reference ID: [192.168.1.101]
reference time: f66s4f45.f633e130, Sept 01 2016 22:06:23.458
system flags: monitor ntp stats calibrate
jitter: 0.000000 s
stability: 4.256 ppm
broadcastdelay: 0.003875 s
authdelay: 0.000107 s
enum4linux
enum4linux digunakan untuk menghitung sistem Linux. Lihatlah tangkapan layar berikut dan amati bagaimana kami menemukan nama pengguna yang ada di host target.
smtp-user-enum
smtp-user-enum mencoba menebak nama pengguna dengan menggunakan layanan SMTP. Lihat tangkapan layar berikut untuk memahami cara melakukannya.
Perbaikan Cepat
Disarankan untuk menonaktifkan semua layanan yang tidak Anda gunakan. Ini mengurangi kemungkinan enumerasi OS dari layanan yang dijalankan sistem Anda.
Metasploit adalah salah satu alat eksploitasi paling kuat. Sebagian besar sumber dayanya dapat ditemukan di:https://www.metasploit.com. Itu datang dalam dua versi -commercial dan free edition. Tidak ada perbedaan besar dalam kedua versi tersebut, jadi dalam tutorial ini, kami sebagian besar akan menggunakan Metasploit versi Komunitas (gratis).
Sebagai Ethical Hacker, Anda akan menggunakan "Kali Distribution" yang memiliki versi komunitas Metasploit yang tertanam di dalamnya bersama dengan alat hacking etis lainnya. Tetapi jika Anda ingin menginstal Metasploit sebagai alat terpisah, Anda dapat dengan mudah melakukannya pada sistem yang berjalan di Linux, Windows, atau Mac OS X.
Persyaratan perangkat keras untuk menginstal Metasploit adalah -
- 2 GHz + prosesor
- RAM 1 GB tersedia
- 1 GB + ruang disk yang tersedia
Matasploit dapat digunakan dengan command prompt atau dengan UI Web.
Untuk membuka di Kali, buka Aplikasi → Alat Eksploitasi → metasploit.
Setelah Metasploit dimulai, Anda akan melihat layar berikut. Disorot dengan garis bawah merah adalah versi Metasploit.
Eksploitasi Metasploit
Dari Vulnerability Scanner, kami menemukan bahwa mesin Linux yang kami uji rentan terhadap layanan FTP. Sekarang, kami akan menggunakan exploit yang dapat bekerja untuk kami. Perintahnya adalah -
use “exploit path”
Layar akan muncul sebagai berikut -
Lalu ketik mfs> show optionsuntuk melihat parameter apa yang harus Anda atur agar berfungsi. Seperti yang ditunjukkan pada gambar berikut, kita harus mengatur RHOST sebagai "IP target".
Kami mengetik msf> set RHOST 192.168.1.101 and msf>set RPORT 21
Lalu, ketik mfs>run. Jika eksploitasi berhasil, maka itu akan membuka satu sesi yang dapat Anda gunakan untuk berinteraksi, seperti yang ditunjukkan pada tangkapan layar berikut.
Muatan Metasploit
Payload, dalam istilah sederhana, adalah skrip sederhana yang digunakan peretas untuk berinteraksi dengan sistem yang diretas. Dengan menggunakan muatan, mereka dapat mentransfer data ke sistem korban.
Muatan Metasploit dapat terdiri dari tiga jenis -
Singles- Jomblo berukuran sangat kecil dan dirancang untuk menciptakan semacam komunikasi, kemudian pindah ke tahap berikutnya. Misalnya saja membuat pengguna.
Staged - Ini adalah muatan yang dapat digunakan penyerang untuk mengunggah file yang lebih besar ke sistem korban.
Stages- Tahapan adalah komponen muatan yang diunduh oleh modul Stagers. Berbagai tahapan muatan menyediakan fitur-fitur canggih tanpa batas ukuran seperti Meterpreter dan Injeksi VNC.
Payload Usage - Contoh
Kami menggunakan perintah show payloads. Dengan exploit ini, kita dapat melihat payload yang dapat kita gunakan, dan juga akan menampilkan payload yang akan membantu kita mengupload / mengeksekusi file ke sistem korban.
Untuk mengatur payload yang kita inginkan, kita akan menggunakan perintah berikut -
set PAYLOAD payload/path
Setel host mendengarkan dan port mendengarkan (LHOST, LPORT) yang merupakan file attacker IP dan port. Kemudian atur remote host dan port (RPORT, LHOST) yang merupakan filevictim IP dan port.
Ketik "exploit". Ini akan membuat sesi seperti yang ditunjukkan di bawah ini -
Sekarang kita dapat bermain dengan sistem sesuai dengan pengaturan yang ditawarkan payload ini.
Trojan adalah program non-replikasi; mereka tidak mereproduksi kode mereka sendiri dengan menempelkan diri mereka ke kode lain yang dapat dijalankan. Mereka beroperasi tanpa izin atau pengetahuan pengguna komputer.
Trojan menyembunyikan diri dalam proses yang sehat. Namun kami harus menggarisbawahi bahwa Trojan menginfeksi mesin luar hanya dengan bantuan pengguna komputer, seperti mengklik file yang disertakan dengan email dari orang tak dikenal, mencolokkan USB tanpa memindai, membuka URL yang tidak aman.
Trojan memiliki beberapa fungsi berbahaya -
Mereka menciptakan pintu belakang ke sistem. Peretas dapat menggunakan pintu belakang ini untuk mengakses sistem korban dan file-nya. Seorang hacker dapat menggunakan Trojans untuk mengedit dan menghapus file yang ada di sistem korban, atau untuk mengamati aktivitas korban.
Trojan dapat mencuri semua data keuangan Anda seperti rekening bank, detail transaksi, informasi terkait PayPal, dll. Ini disebut Trojan-Banker.
Trojan dapat menggunakan komputer korban untuk menyerang sistem lain menggunakan Denial of Services.
Trojan dapat mengenkripsi semua file Anda dan peretas mungkin setelah itu meminta uang untuk mendekripsi mereka. Ini adalahRansomware Trojans.
Mereka dapat menggunakan ponsel Anda untuk mengirim SMS ke pihak ketiga. Ini disebutSMS Trojans.
Informasi Trojan
Jika Anda telah menemukan virus dan ingin menyelidiki lebih lanjut tentang fungsinya, kami sarankan Anda untuk melihat database virus berikut, yang umumnya ditawarkan oleh vendor antivirus.
Kaspersky Virus database - https://www.kaspersky.com
F-secure - https://www.f-secure.com
Symantec – Virus Encyclopedia - https://www.symantec.com
Tips Cepat
Instal antivirus yang bagus dan selalu perbarui.
Jangan buka lampiran email yang berasal dari sumber yang tidak dikenal.
Jangan terima undangan dari orang tak dikenal di media sosial.
Jangan buka URL yang dikirim oleh orang tak dikenal atau URL yang bentuknya aneh.
Pembajakan TCP / IP adalah saat pengguna resmi mendapatkan akses ke koneksi jaringan asli milik pengguna lain. Ini dilakukan untuk melewati otentikasi kata sandi yang biasanya merupakan awal sesi.
Secara teori, koneksi TCP / IP dibuat seperti yang ditunjukkan di bawah ini -
Untuk membajak koneksi ini, ada dua kemungkinan -
Temukan seq yang merupakan angka yang bertambah 1, tetapi tidak ada peluang untuk memprediksinya.
Kemungkinan kedua adalah menggunakan serangan Man-in-the-Middle yang, dengan kata sederhana, adalah sejenisnya network sniffing. Untuk mengendus, kami menggunakan alat sepertiWireshark atau Ethercap.
Contoh
Seorang penyerang memantau transmisi data melalui jaringan dan menemukan IP dari dua perangkat yang berpartisipasi dalam sambungan.
Ketika peretas menemukan IP salah satu pengguna, dia dapat menghentikan koneksi pengguna lain dengan serangan DoS dan kemudian melanjutkan komunikasi dengan memalsukan IP pengguna yang terputus.
Shijack
Dalam praktiknya, salah satu alat pembajak TCP / IP terbaik adalah Shijack. Ini dikembangkan menggunakan bahasa Python dan Anda dapat mengunduhnya dari tautan berikut -https://packetstormsecurity.com/sniffers/shijack.tgz
Berikut adalah contoh perintah Shijack -
root:/home/root/hijack# ./shijack eth0 192.168.0.100 53517 192.168.0.200 23
Di sini, kami mencoba membajak koneksi Telnet antara dua host.
Berburu
Hunt adalah alat populer lainnya yang dapat Anda gunakan untuk membajak koneksi TCP / IP. Itu dapat diunduh dari -https://packetstormsecurity.com/sniffers/hunt/
Tip Cepat
Semua sesi yang tidak terenkripsi rentan terhadap pembajakan sesi TCP / IP, jadi Anda harus menggunakan protokol terenkripsi sebanyak mungkin. Atau, Anda harus menggunakan teknik otentikasi ganda untuk menjaga keamanan sesi.
Email Hijacking, atau email hacking, adalah ancaman yang tersebar luas saat ini. Ia bekerja dengan menggunakan tiga teknik berikut yaitu spoofing email, alat rekayasa sosial, atau memasukkan virus di komputer pengguna.
Spoofing Email
Dalam spoofing email, pelaku spam mengirim email dari domain yang dikenal, sehingga penerima mengira bahwa dia mengenal orang ini dan membuka email tersebut. Surat semacam itu biasanya berisi tautan yang mencurigakan, konten meragukan, permintaan untuk mentransfer uang, dll.
Rekayasa Sosial
Spammer mengirim email promosi ke pengguna yang berbeda, menawarkan diskon besar dan menipu mereka untuk mengisi data pribadi mereka. Anda memiliki alat yang tersedia di Kali yang dapat mengarahkan Anda untuk membajak email.
Peretasan email juga dapat dilakukan oleh phishing techniques. Lihat screenshot berikut.
Tautan dalam email dapat memasang malware pada sistem pengguna atau mengarahkan pengguna ke situs web jahat dan mengelabui mereka agar membocorkan informasi pribadi dan keuangan, seperti kata sandi, ID akun atau detail kartu kredit.
Phishing attacks digunakan secara luas oleh penjahat dunia maya, karena jauh lebih mudah menipu seseorang agar mengeklik tautan berbahaya di email daripada mencoba menerobos pertahanan komputer.
Memasukkan Virus di Sistem Pengguna
Teknik ketiga yang digunakan peretas untuk membajak akun email Anda adalah dengan menginfeksi sistem Anda dengan virus atau jenis malware lainnya. Dengan bantuan virus, peretas dapat mengambil semua kata sandi Anda.
Bagaimana cara mendeteksi jika email Anda telah dibajak?
Penerima email spam termasuk sekelompok orang yang Anda kenal.
Anda mencoba mengakses akun Anda dan kata sandi tidak lagi berfungsi.
Anda mencoba mengakses tautan "Lupa Kata Sandi" dan tidak masuk ke email yang diharapkan.
Folder Item Terkirim Anda berisi banyak spam yang tidak Anda sadari dikirim.
Kiat cepat
Jika Anda merasa email Anda dibajak, maka Anda perlu melakukan tindakan berikut -
Ubah segera sandi.
Beri tahu teman Anda untuk tidak membuka tautan yang mereka terima dari akun email Anda.
Hubungi pihak berwenang dan laporkan bahwa akun Anda telah diretas.
Instal antivirus yang bagus di komputer Anda dan perbarui.
Atur kata sandi otentikasi ganda jika didukung.
Kami memiliki kata sandi untuk email, database, sistem komputer, server, rekening bank, dan hampir semua hal yang ingin kami lindungi. Kata sandi pada umumnya adalah kunci untuk mendapatkan akses ke sistem atau akun.
Pada umumnya orang cenderung memasang password yang mudah diingat, seperti tanggal lahir, nama anggota keluarga, nomor handphone, dll. Hal inilah yang membuat password menjadi lemah dan mudah diretas.
Seseorang harus selalu berhati-hati untuk memiliki kata sandi yang kuat untuk melindungi akun mereka dari peretas potensial. Kata sandi yang kuat memiliki atribut berikut -
Berisi minimal 8 karakter.
Campuran huruf, angka, dan karakter khusus.
Kombinasi huruf kecil dan kapital.
Dictionary Attack
Dalam serangan kamus, peretas menggunakan daftar kata yang telah ditentukan dari kamus untuk mencoba dan menebak kata sandinya. Jika kata sandi yang disetel lemah, serangan kamus dapat mendekodekannya dengan cukup cepat.
Hydraadalah alat populer yang banyak digunakan untuk serangan kamus. Lihatlah tangkapan layar berikut dan amati bagaimana kami telah menggunakan Hydra untuk mengetahui kata sandi dari layanan FTP.
Serangan Kamus Hibrid
Serangan kamus hibrid menggunakan sekumpulan kata kamus yang dikombinasikan dengan ekstensi. Misalnya, kita memiliki kata "admin" dan menggabungkannya dengan ekstensi angka seperti "admin123", "admin147", dll.
Crunch adalah generator daftar kata di mana Anda dapat menentukan satu set karakter standar atau satu set karakter. Crunchdapat menghasilkan semua kemungkinan kombinasi dan permutasi. Alat ini dibundel dengan distribusi Kali Linux.
Serangan membabi buta
Dalam serangan brute force, peretas menggunakan semua kemungkinan kombinasi huruf, angka, karakter khusus, dan huruf kecil dan kapital untuk memecahkan kata sandi. Jenis serangan ini memiliki kemungkinan sukses yang tinggi, tetapi membutuhkan banyak waktu untuk memproses semua kombinasi. Serangan brute-force lambat dan peretas mungkin memerlukan sistem dengan kekuatan pemrosesan tinggi untuk melakukan semua permutasi dan kombinasi tersebut lebih cepat.
John the Ripper atau Johnny adalah salah satu alat yang ampuh untuk mengatur serangan brute force dan itu dibundel dengan distribusi Kali Linux.
Tabel Pelangi
Tabel pelangi berisi sekumpulan kata sandi standar yang di-hash. Ini adalah tabel pencarian yang digunakan terutama dalam memulihkan kata sandi biasa dari teks sandi. Selama proses pemulihan kata sandi, itu hanya melihat tabel hash yang telah dihitung sebelumnya untuk memecahkan kata sandi. Tabel dapat diunduh darihttp://project-rainbowcrack.com/table.htm
RainbowCrack 1.6.1 adalah alat untuk menggunakan tabel pelangi. Ini tersedia lagi dalam distribusi Kali.
Tips Cepat
Jangan catat kata sandi di mana pun, cukup ingat saja.
Tetapkan kata sandi yang kuat yang sulit dipecahkan.
Gunakan kombinasi huruf, angka, simbol, dan huruf kapital dan kecil.
Jangan setel sandi yang mirip dengan nama pengguna mereka.
Jaringan nirkabel adalah sekumpulan dua atau lebih perangkat yang terhubung satu sama lain melalui gelombang radio dalam jangkauan ruang yang terbatas. Perangkat dalam jaringan nirkabel memiliki kebebasan untuk bergerak, tetapi tetap terhubung dengan jaringan dan berbagi data dengan perangkat lain dalam jaringan. Salah satu poin terpenting bahwa mereka begitu tersebar adalah biaya pemasangannya sangat murah dan cepat daripada jaringan kabel.
Jaringan nirkabel banyak digunakan dan cukup mudah untuk mengaturnya. Mereka menggunakan standar IEEE 802.11 . SEBUAHwireless router adalah perangkat terpenting dalam jaringan nirkabel yang menghubungkan pengguna dengan Internet.
Dalam jaringan nirkabel, kami punya Access Points yang merupakan ekstensi rentang nirkabel yang berperilaku sebagai sakelar logis.
Meskipun jaringan nirkabel menawarkan fleksibilitas yang tinggi, mereka memiliki masalah keamanan. Seorang hacker dapat mengendus paket jaringan tanpa harus berada di gedung yang sama di mana jaringan tersebut berada. Saat jaringan nirkabel berkomunikasi melalui gelombang radio, peretas dapat dengan mudah mengendus jaringan dari lokasi terdekat.
Sebagian besar penyerang menggunakan sniffing jaringan untuk menemukan SSID dan meretas jaringan nirkabel. Ketika kartu nirkabel kami diubah dalam mode sniffing, mereka dipanggilmonitor mode.
Nasib
Kismet adalah alat yang ampuh untuk mengendus nirkabel yang ditemukan dalam distribusi Kali. Itu juga dapat diunduh dari halaman web resminya -https://www.kismetwireless.net
Mari kita lihat cara kerjanya. Pertama-tama, buka terminal dan ketikkismet. Mulai Server Kismet dan klik Ya, seperti yang ditunjukkan pada gambar layar berikut.
Seperti yang ditunjukkan di sini, klik tombol Start.
Sekarang, Kismet akan mulai mengambil data. Tangkapan layar berikut menunjukkan bagaimana tampilannya -
NetStumbler
NetStumbler adalah alat lain untuk peretasan nirkabel yang terutama dimaksudkan untuk sistem Windows. Itu dapat diunduh darihttp://www.stumbler.net/
Sangat mudah menggunakan NetStumbler di sistem Anda. Anda hanya perlu mengklik tombol Scanning dan menunggu hasilnya, seperti yang ditunjukkan pada screenshot berikut.
Ini harus menampilkan tangkapan layar sebagai berikut -
Penting untuk dicatat bahwa kartu Anda harus mendukung mode pemantauan, jika tidak, Anda akan gagal memantau.
Privasi Wired Equivalent
Wired Equivalent Privacy (WEP) adalah protokol keamanan yang diciptakan untuk mengamankan jaringan nirkabel dan menjaganya tetap pribadi. Ini menggunakan enkripsi pada lapisan tautan data yang melarang akses tidak sah ke jaringan.
Kuncinya digunakan untuk mengenkripsi paket sebelum transmisi dimulai. Sebuahintegrity check mechanism memeriksa bahwa paket tidak diubah setelah transmisi.
Perhatikan bahwa WEP tidak sepenuhnya kebal terhadap masalah keamanan. Itu menderita masalah berikut -
CRC32 tidak cukup untuk memastikan integritas kriptografi lengkap dari sebuah paket.
Itu rentan terhadap serangan kamus.
WEP juga rentan terhadap serangan Denial of Services.
WEPcrack
WEPcrack adalah alat yang populer untuk memecahkan kata sandi WEP. Itu dapat diunduh dari -https://sourceforge.net/projects/wepcrack/
Aircrack-ng
Aircrak-ng adalah alat populer lainnya untuk memecahkan kata sandi WEP. Ini dapat ditemukan di distribusi Kali Linux.
Tangkapan layar berikut menunjukkan bagaimana kami telah mengendus jaringan nirkabel dan mengumpulkan paket dan membuat file RHAWEP-01.cap. Kemudian kami menjalankannya dengan aircrack-ng untuk mendekripsi cypher.
Serangan DoS Nirkabel
Dalam lingkungan nirkabel, penyerang dapat menyerang jaringan dari jarak jauh dan oleh karena itu, terkadang sulit untuk mengumpulkan bukti yang memberatkan penyerang.
Jenis DoS yang pertama adalah Physical Attack. Jenis serangan ini sangat mendasar dan berada di basis interferensi radio yang dapat dibuat bahkan dari telepon nirkabel yang beroperasi dalam jangkauan 2,4 GHz.
Jenis lainnya adalah Network DoS Attack. Saat Titik Akses Nirkabel menciptakan media bersama, ia menawarkan kemungkinan untuk membanjiri lalu lintas media ini menuju AP yang akan membuat pemrosesannya lebih lambat ke arah klien yang mencoba untuk terhubung. Serangan semacam itu dapat dibuat hanya dengan aping flood DoS attack.
Pyloris adalah alat DoS populer yang dapat Anda unduh dari - https://sourceforge.net/projects/pyloris/
Low Orbit Ion Cannon (LOIC) adalah alat populer lainnya untuk serangan DoS.
Tips Cepat
Untuk mengamankan jaringan nirkabel, Anda harus memperhatikan hal-hal berikut -
- Ubah SSID dan kata sandi jaringan secara teratur.
- Ubah kata sandi default titik akses.
- Jangan gunakan enkripsi WEP.
- Matikan jaringan tamu.
- Perbarui firmware perangkat nirkabel Anda.
Mari kita coba memahami konsep serangan Social Engineering melalui beberapa contoh.
Contoh 1
Anda pasti pernah memperhatikan dokumen perusahaan lama yang dibuang ke tempat sampah sebagai sampah. Dokumen-dokumen ini mungkin berisi informasi sensitif seperti Nama, Nomor Telepon, Nomor Rekening, Nomor Jaminan Sosial, Alamat, dll. Banyak perusahaan masih menggunakan kertas karbon di mesin faks mereka dan begitu gulungan selesai, karbonnya masuk ke tempat sampah yang mungkin memiliki jejak data sensitif. Meski terdengar mustahil, namun penyerang dapat dengan mudah mengambil informasi dari tempat pembuangan sampah perusahaan dengan cara mencuri melalui tempat sampah tersebut.
Contoh 2
Seorang penyerang mungkin berteman dengan personel perusahaan dan menjalin hubungan baik dengannya selama jangka waktu tertentu. Hubungan ini dapat dibangun secara online melalui jejaring sosial, ruang obrolan, atau offline di meja kopi, di taman bermain, atau melalui cara lain. Penyerang mengambil personel kantor dengan rahasia dan akhirnya menggali informasi sensitif yang diperlukan tanpa memberikan petunjuk.
Contoh 3
Seorang insinyur sosial dapat berpura-pura menjadi karyawan atau pengguna yang sah atau VIP dengan memalsukan kartu identitas atau hanya dengan meyakinkan karyawan tentang posisinya di perusahaan. Penyerang seperti itu dapat memperoleh akses fisik ke area terlarang, sehingga memberikan peluang lebih lanjut untuk serangan.
Contoh 4
Ini terjadi di sebagian besar kasus di mana penyerang mungkin berada di sekitar Anda dan dapat melakukannya shoulder surfing saat Anda mengetik informasi sensitif seperti ID pengguna dan kata sandi, PIN akun, dll.
Serangan Phishing
Serangan phishing adalah manipulasi psikologis berbasis komputer, di mana penyerang membuat email yang tampak sah. Email semacam itu memiliki tampilan dan nuansa yang sama seperti yang diterima dari situs aslinya, tetapi mungkin berisi tautan ke situs web palsu. Jika Anda tidak cukup pintar, maka Anda akan mengetik ID pengguna dan kata sandi Anda dan akan mencoba untuk masuk yang akan mengakibatkan kegagalan dan pada saat itu, penyerang akan memiliki ID dan kata sandi Anda untuk menyerang akun asli Anda.
Perbaikan Cepat
Anda harus menegakkan kebijakan keamanan yang baik di organisasi Anda dan melakukan pelatihan yang diperlukan untuk membuat semua karyawan menyadari kemungkinan serangan Rekayasa Sosial dan konsekuensinya.
Penghancuran dokumen harus menjadi aktivitas wajib di perusahaan Anda.
Pastikan dua kali bahwa setiap tautan yang Anda terima di email Anda berasal dari sumber otentik dan mengarah ke situs web yang benar. Jika tidak, Anda mungkin akan menjadi korban Phishing.
Bersikaplah profesional dan jangan pernah membagikan ID dan kata sandi Anda dengan orang lain dalam hal apa pun.
Serangan Distributed Denial of Service (DDoS) adalah upaya untuk membuat layanan online atau situs web tidak tersedia dengan membebani dengan banjir besar lalu lintas yang dihasilkan dari berbagai sumber.
Tidak seperti serangan Denial of Service (DoS), di mana satu komputer dan satu koneksi Internet digunakan untuk membanjiri sumber daya yang ditargetkan dengan paket, serangan DDoS menggunakan banyak komputer dan banyak koneksi Internet, sering kali didistribusikan secara global dalam apa yang disebut sebagai botnet.
Serangan DDoS volumetrik skala besar dapat menghasilkan lalu lintas yang diukur dalam puluhan Gigabit (dan bahkan ratusan Gigabit) per detik. Kami yakin jaringan normal Anda tidak akan dapat menangani lalu lintas seperti itu.
Apa itu Botnet?
Penyerang membangun jaringan mesin yang diretas yang dikenal sebagai botnets, dengan menyebarkan potongan kode berbahaya melalui email, situs web, dan media sosial. Setelah komputer ini terinfeksi, mereka dapat dikendalikan dari jarak jauh, tanpa sepengetahuan pemiliknya, dan digunakan seperti tentara untuk melancarkan serangan terhadap target mana pun.
Banjir DDoS dapat dihasilkan dengan berbagai cara. Misalnya -
Botnet dapat digunakan untuk mengirim lebih banyak permintaan koneksi daripada yang dapat ditangani server dalam satu waktu.
Penyerang dapat membuat komputer mengirimkan sumber daya korban dalam jumlah besar data acak untuk menggunakan bandwidth target.
Karena sifat mesin ini yang terdistribusi, mereka dapat digunakan untuk menghasilkan lalu lintas tinggi terdistribusi yang mungkin sulit ditangani. Ini akhirnya menghasilkan penyumbatan total layanan.
Jenis Serangan DDoS
Serangan DDoS dapat dikategorikan secara luas menjadi tiga kategori -
- Serangan Berbasis Volume
- Serangan Protokol
- Serangan Lapisan Aplikasi
Serangan Berbasis Volume
Serangan berbasis volume termasuk banjir TCP, banjir UDP, banjir ICMP, dan banjir paket spoofed lainnya. Ini juga disebutLayer 3 & 4 Attacks. Di sini, seorang penyerang mencoba memenuhi bandwidth situs target. Besaran serangan diukurBits per Second (bps).
UDP Flood - Banjir UDP digunakan untuk membanjiri port acak pada host jarak jauh dengan banyak paket UDP, lebih khusus lagi nomor port 53. Firewall khusus dapat digunakan untuk menyaring atau memblokir paket UDP yang berbahaya.
ICMP Flood- Ini mirip dengan banjir UDP dan digunakan untuk membanjiri host jarak jauh dengan banyak Permintaan Gema ICMP. Jenis serangan ini dapat menghabiskan bandwidth keluar dan masuk dan volume permintaan ping yang tinggi akan mengakibatkan perlambatan sistem secara keseluruhan.
HTTP Flood - Penyerang mengirimkan permintaan HTTP GET dan POST ke server web yang ditargetkan dalam volume besar yang tidak dapat ditangani oleh server dan menyebabkan penolakan koneksi tambahan dari klien yang sah.
Amplification Attack - Penyerang membuat permintaan yang menghasilkan respons besar yang mencakup permintaan DNS untuk data TXT besar dan permintaan HTTP GET untuk file besar seperti gambar, PDF, atau file data lainnya.
Serangan Protokol
Serangan protokol termasuk banjir SYN, Ping of Death, serangan paket terfragmentasi, Smurf DDoS, dll. Jenis serangan ini menghabiskan sumber daya server yang sebenarnya dan sumber daya lain seperti firewall dan penyeimbang beban. Besaran serangan diukurPackets per Second.
DNS Flood - Banjir DNS digunakan untuk menyerang infrastruktur dan aplikasi DNS untuk membanjiri sistem target dan menghabiskan semua bandwidth jaringan yang tersedia.
SYN Flood- Penyerang mengirimkan permintaan koneksi TCP lebih cepat daripada yang dapat diproses oleh mesin target, menyebabkan saturasi jaringan. Administrator dapat mengubah tumpukan TCP untuk mengurangi efek banjir SYN. Untuk mengurangi efek banjir SYN, Anda dapat mengurangi waktu tunggu hingga tumpukan membebaskan memori yang dialokasikan ke koneksi, atau secara selektif memutuskan koneksi masuk menggunakan firewall atauiptables.
Ping of Death- Penyerang mengirimkan paket yang cacat atau berukuran besar menggunakan perintah ping sederhana. IP memungkinkan pengiriman paket 65.535 byte tetapi mengirim paket ping yang lebih besar dari 65.535 byte melanggar Protokol Internet dan dapat menyebabkan overflow memori pada sistem target dan akhirnya merusak sistem. Untuk menghindari serangan Ping of Death dan variannya, banyak situs memblokir pesan ping ICMP secara bersamaan di firewall mereka.
Serangan Lapisan Aplikasi
Serangan Lapisan Aplikasi termasuk Slowloris, serangan DDoS Zero-day, serangan DDoS yang menargetkan kerentanan Apache, Windows atau OpenBSD dan banyak lagi. Di sini tujuannya adalah untuk merusak web server. Besaran serangan diukurRequests per Second.
Application Attack - Ini juga disebut Layer 7 Attack, di mana penyerang membuat log-in yang berlebihan, pencarian database, atau permintaan pencarian untuk membebani aplikasi. Sangat sulit untuk mendeteksi serangan Layer 7 karena menyerupai lalu lintas situs web yang sah.
Slowloris- Penyerang mengirimkan header HTTP dalam jumlah besar ke server web yang ditargetkan, tetapi tidak pernah menyelesaikan permintaan. Server yang ditargetkan membuat setiap koneksi palsu ini tetap terbuka dan pada akhirnya melimpahkan kumpulan koneksi bersamaan maksimum, dan mengarah pada penolakan koneksi tambahan dari klien yang sah.
NTP Amplification - Penyerang mengeksploitasi server Network Time Protocol (NTP) yang dapat diakses publik untuk membanjiri server yang ditargetkan dengan lalu lintas User Datagram Protocol (UDP).
Zero-day DDoS Attacks- Kerentanan zero-day adalah kesalahan sistem atau aplikasi yang sebelumnya tidak diketahui vendor, dan belum diperbaiki atau ditambal. Ini adalah jenis serangan baru yang muncul dari hari ke hari, misalnya, mengeksploitasi kerentanan yang belum dirilis tambalannya.
Cara Memperbaiki Serangan DDoS
Ada beberapa opsi perlindungan DDoS yang dapat Anda terapkan tergantung pada jenis serangan DDoS.
Perlindungan DDoS Anda dimulai dari mengidentifikasi dan menutup semua kemungkinan OS dan kerentanan tingkat aplikasi di sistem Anda, menutup semua kemungkinan port, menghapus akses yang tidak perlu dari sistem, dan menyembunyikan server Anda di belakang proxy atau sistem CDN.
Jika Anda melihat besaran DDoS yang rendah, Anda dapat menemukan banyak solusi berbasis firewall yang dapat membantu Anda dalam menyaring lalu lintas berbasis DDoS. Tetapi jika Anda memiliki volume serangan DDoS yang tinggi seperti dalam gigabit atau bahkan lebih, Anda harus mengambil bantuan dari penyedia layanan perlindungan DDoS yang menawarkan pendekatan yang lebih holistik, proaktif, dan asli.
Anda harus berhati-hati saat mendekati dan memilih penyedia layanan perlindungan DDoS. Ada sejumlah penyedia layanan yang ingin memanfaatkan situasi Anda. Jika Anda memberi tahu mereka bahwa Anda sedang diserang DDoS, mereka akan mulai menawarkan berbagai layanan dengan biaya tinggi yang tidak wajar.
Kami dapat menyarankan Anda solusi sederhana dan berfungsi yang dimulai dengan pencarian penyedia solusi DNS yang baik yang cukup fleksibel untuk mengonfigurasi data A dan CNAME untuk situs web Anda. Kedua, Anda memerlukan penyedia CDN yang baik yang dapat menangani lalu lintas DDoS yang besar dan menyediakan layanan perlindungan DDoS sebagai bagian dari paket CDN mereka.
Asumsikan alamat IP server Anda AAA.BBB.CCC.DDD. Maka Anda harus melakukan konfigurasi DNS berikut -
Membuat A Record dalam file zona DNS seperti yang ditunjukkan di bawah ini dengan pengenal DNS, misalnya, ARECORDID dan merahasiakannya dari dunia luar.
Sekarang minta penyedia CDN Anda untuk menautkan pengenal DNS yang dibuat dengan URL, seperti cdn.someotherid.domain.com.
Anda akan menggunakan URL CDN cdn.someotherid.domain.com untuk membuat dua data CNAME, yang pertama diarahkan ke www dan rekaman kedua untuk menunjuk ke @ seperti yang ditunjukkan di bawah ini.
Anda dapat mengambil bantuan dari administrator sistem Anda untuk memahami poin-poin ini dan mengkonfigurasi DNS dan CDN Anda dengan tepat. Terakhir, Anda akan memiliki konfigurasi berikut di DNS Anda.
Sekarang, biarkan penyedia CDN menangani semua jenis serangan DDoS dan sistem Anda akan tetap aman. Tetapi di sini syaratnya adalah Anda tidak boleh mengungkapkan alamat IP sistem Anda atau pengenal data A kepada siapa pun; jika tidak, serangan langsung akan dimulai lagi.
Perbaikan Cepat
Serangan DDoS telah menjadi lebih umum daripada sebelumnya, dan sayangnya, tidak ada perbaikan cepat untuk masalah ini. Namun, jika sistem Anda sedang diserang DDoS, jangan panik dan mulai menyelidiki masalah ini selangkah demi selangkah.
Cross-site scripting (XSS) adalah serangan injeksi kode yang memungkinkan penyerang mengeksekusi JavaScript berbahaya di browser pengguna lain.
Penyerang tidak langsung menargetkan korbannya. Sebaliknya, ia mengeksploitasi kerentanan di situs web yang dikunjungi korban, untuk membuat situs web tersebut mengirimkan JavaScript berbahaya untuknya. Bagi peramban korban, JavaScript berbahaya tampaknya merupakan bagian sah dari situs web, dan situs web tersebut bertindak sebagai kaki tangan yang tidak disengaja bagi penyerang. Serangan ini dapat dilakukan dengan menggunakan HTML, JavaScript, VBScript, ActiveX, Flash, tetapi XSS yang paling banyak digunakan adalah JavaScript berbahaya.
Serangan ini juga dapat mengumpulkan data dari pembajakan akun, perubahan pengaturan pengguna, pencurian / keracunan cookie, atau iklan palsu dan membuat serangan DoS.
Contoh
Mari kita ambil contoh untuk memahami cara kerjanya. Kami memiliki halaman web rentan yang kami dapatkan darimetasploitablemesin. Sekarang kami akan menguji bidang yang disorot dengan panah merah untuk XSS.
Pertama-tama, kami membuat skrip peringatan sederhana
<script>
alert(‘I am Vulnerable’)
</script>
Ini akan menghasilkan keluaran sebagai berikut -
Jenis Serangan XSS
Serangan XSS sering dibagi menjadi tiga jenis -
Persistent XSS, tempat string berbahaya berasal dari database situs web.
Reflected XSS, tempat string berbahaya berasal dari permintaan korban.
DOM-based XSS, yang kerentanannya ada pada kode sisi klien, bukan kode sisi server.
Umumnya, skrip lintas situs ditemukan oleh vulnerability scanners sehingga Anda tidak perlu melakukan semua pekerjaan manual dengan meletakkan JavaScript di atasnya
<script>
alert('XSS')
</script>
Burp Suite dan acunetix dianggap sebagai pemindai kerentanan terbaik.
Tip Cepat
Untuk mencegah serangan XSS, perhatikan hal-hal berikut -
Periksa dan validasi semua bidang formulir seperti formulir tersembunyi, header, cookie, string kueri.
Terapkan kebijakan keamanan yang ketat. Tetapkan batasan karakter di kolom input.
Injeksi SQL adalah sekumpulan perintah SQL yang ditempatkan dalam string URL atau dalam struktur data untuk mengambil respons yang kita inginkan dari database yang terhubung dengan aplikasi web. Jenis serangan ini umumnya terjadi di halaman web yang dikembangkan menggunakan PHP atau ASP.NET.
Serangan injeksi SQL dapat dilakukan dengan maksud berikut -
Untuk membuang seluruh database sistem,
Untuk mengubah konten database, atau
Untuk melakukan kueri berbeda yang tidak diizinkan oleh aplikasi.
Jenis serangan ini bekerja ketika aplikasi tidak memvalidasi input dengan benar, sebelum meneruskannya ke pernyataan SQL. Injeksi biasanya ditempatkan di bilah alamat, bidang pencarian, atau bidang data.
Cara termudah untuk mendeteksi apakah aplikasi web rentan terhadap serangan injeksi SQL adalah dengan menggunakan karakter "'" dalam string dan melihat apakah Anda mendapatkan kesalahan.
Contoh 1
Mari kita coba memahami konsep ini dengan menggunakan beberapa contoh. Seperti yang ditunjukkan pada tangkapan layar berikut, kami telah menggunakan karakter "'" di bidang Nama.
Sekarang, klik Logintombol. Itu harus menghasilkan respons berikut -
Artinya, kolom "Nama" rentan terhadap injeksi SQL.
Contoh 2
Kami memiliki URL ini - http://10.10.10.101/mutillidae/index.php?page=site-footer-xssdiscussion.php
Dan kami ingin menguji variabel "halaman" tetapi mengamati bagaimana kami telah memasukkan karakter "'" di URL string.
Saat kita menekan Enter, itu akan menghasilkan hasil sebagai berikut dengan kesalahan.
SQLMAP
SQLMAP adalah salah satu alat terbaik yang tersedia untuk mendeteksi injeksi SQL. Itu dapat diunduh darihttp://sqlmap.org/
Itu datang pra-dikompilasi dalam distribusi Kali. Anda dapat menemukannya di - Applications → Database Assessment → Sqlmap.
Setelah membuka SQLMAP, kita pergi ke halaman tempat kita memiliki injeksi SQL dan kemudian mendapatkan permintaan header. Dari header, kami menjalankan perintah berikut di SQL -
./sqlmap.py --headers="User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:25.0)
Gecko/20100101 Firefox/25.0" --cookie="security=low;
PHPSESSID=oikbs8qcic2omf5gnd09kihsm7" -u '
http://localhost/dvwa/vulnerabilities/sqli_blind/?id=1&Submit=Submit#' -
level=5 risk=3 -p id --suffix="-BR" -v3
SQLMAP akan menguji semua variabel dan hasilnya akan menunjukkan bahwa parameter "id" rentan, seperti yang ditunjukkan pada tangkapan layar berikut.
SQLNinja
SQLNinja adalah alat injeksi SQL lain yang tersedia dalam distribusi Kali.
Injeksi JSQL
Injeksi JSQL ada di Java dan membuat injeksi SQL otomatis.
Tips Cepat
Untuk mencegah aplikasi web Anda dari serangan injeksi SQL, Anda harus memperhatikan hal-hal berikut -
Masukan pengguna yang tidak dicentang ke database seharusnya tidak diizinkan melewati GUI aplikasi.
Setiap variabel yang masuk ke aplikasi harus disterilkan dan divalidasi.
Input pengguna yang dilewatkan ke database harus dikutip.
Penetration Testing adalah metode yang diikuti banyak perusahaan untuk meminimalkan pelanggaran keamanan mereka. Ini adalah cara terkontrol untuk mempekerjakan seorang profesional yang akan mencoba meretas sistem Anda dan menunjukkan celah yang harus Anda perbaiki.
Sebelum melakukan uji penetrasi, wajib memiliki kesepakatan yang secara eksplisit akan menyebutkan parameter berikut -
apa yang akan menjadi waktu tes penetrasi,
di mana akan menjadi sumber IP dari serangan tersebut, dan
apa yang akan menjadi bidang penetrasi sistem.
Pengujian penetrasi dilakukan oleh peretas etis profesional yang terutama menggunakan alat komersial, sumber terbuka, alat otomatis, dan pemeriksaan manual. Tidak ada batasan; tujuan terpenting di sini adalah mengungkap sebanyak mungkin kelemahan keamanan.
Jenis Pengujian Penetrasi
Kami memiliki lima jenis pengujian penetrasi -
Black Box- Di sini, peretas etis tidak memiliki informasi apa pun mengenai infrastruktur atau jaringan organisasi yang ia coba tembus. Dalam pengujian penetrasi kotak hitam, peretas mencoba menemukan informasi dengan caranya sendiri.
Grey Box - Ini adalah jenis pengujian penetrasi di mana peretas etis memiliki sebagian pengetahuan tentang infrastruktur, seperti server nama domainnya.
White Box - Dalam pengujian penetrasi kotak putih, peretas etis diberikan semua informasi yang diperlukan tentang infrastruktur dan jaringan organisasi yang ia butuhkan untuk ditembus.
External Penetration Testing- Jenis pengujian penetrasi ini terutama berfokus pada infrastruktur atau server jaringan dan perangkat lunaknya yang beroperasi di bawah infrastruktur. Dalam hal ini, ethical hacker mencoba melakukan serangan menggunakan jaringan publik melalui Internet. Peretas mencoba meretas infrastruktur perusahaan dengan menyerang halaman web, server web, server DNS publik, dll.
Internal Penetration Testing - Dalam jenis pengujian penetrasi ini, peretas etis berada di dalam jaringan perusahaan dan melakukan pengujiannya dari sana.
Pengujian penetrasi juga dapat menyebabkan masalah seperti kegagalan fungsi sistem, kerusakan sistem, atau kehilangan data. Oleh karena itu, perusahaan harus mengambil risiko yang diperhitungkan sebelum melanjutkan pengujian penetrasi. Risiko tersebut dihitung sebagai berikut dan merupakan risiko manajemen.
RISK = Threat × Vulnerability
Contoh
Anda memiliki situs web e-niaga online yang sedang diproduksi. Anda ingin melakukan pengujian penetrasi sebelum menayangkannya. Di sini, Anda harus mempertimbangkan pro dan kontra terlebih dahulu. Jika Anda melanjutkan dengan pengujian penetrasi, itu mungkin menyebabkan gangguan layanan. Sebaliknya, jika Anda tidak ingin melakukan pengujian penetrasi, maka Anda berisiko memiliki kerentanan yang belum ditambal yang akan tetap menjadi ancaman sepanjang waktu.
Sebelum melakukan uji penetrasi, Anda disarankan untuk menuliskan ruang lingkup proyek secara tertulis. Anda harus jelas tentang apa yang akan diuji. Misalnya -
Perusahaan Anda memiliki VPN atau teknik akses jarak jauh lainnya dan Anda ingin menguji poin tersebut.
Aplikasi Anda memiliki server web dengan database, jadi Anda mungkin ingin mengujinya untuk serangan injeksi SQL yang merupakan salah satu pengujian paling penting pada server web. Selain itu, Anda dapat memeriksa apakah server web Anda kebal terhadap serangan DoS.
Tips Cepat
Sebelum melanjutkan dengan tes penetrasi, Anda harus mengingat hal-hal berikut -
Pahami dulu kebutuhan Anda dan evaluasi semua risikonya.
Pekerjakan orang bersertifikat untuk melakukan uji penetrasi karena mereka dilatih untuk menerapkan semua metode dan teknik yang mungkin untuk mengungkap kemungkinan celah dalam jaringan atau aplikasi web.
Selalu tanda tangani kesepakatan sebelum melakukan tes penetrasi.