Skip to main content

PENETRATION TESTING

Apa Itu Hashcat? Fungsi dalam Audit Keamanan Password

Hashcat adalah alat pemulihan kata sandi open source yang menguji seberapa tahan sebuah hash kata sandi terhadap tebakan, dengan memanfaatkan kekuatan GPU dan CPU. Dalam audit keamanan, hashcat dipakai oleh penguji yang berwenang untuk menilai kualitas kata sandi dan cara sebuah organisasi menyimpannya, sehingga kelemahan bisa diperbaiki sebelum pihak jahat memanfaatkannya. Artikel ini menjelaskan cara kerjanya secara konseptual dan, yang lebih penting, bagaimana bertahan dari pemecahan hash.

Hashcat adalah alat pemulihan kata sandi open source yang menguji seberapa tahan sebuah hash kata sandi terhadap tebakan, dengan memanfaatkan kekuatan GPU dan CPU. Dalam audit keamanan, hashcat dipakai oleh penguji yang berwenang untuk menilai kualitas kata sandi dan cara sebuah organisasi menyimpannya, sehingga kelemahan bisa diperbaiki sebelum pihak jahat memanfaatkannya. Artikel ini menjelaskan cara kerjanya secara konseptual dan, yang lebih penting, bagaimana bertahan dari pemecahan hash.

Apa Itu Hashcat?

Situs resmi hashcat.net menyebutnya sebagai alat pemulihan kata sandi tingkat lanjut yang berlisensi MIT dan berjalan di Linux, Windows, dan macOS. Ia mendukung CUDA, HIP, Metal, dan OpenCL sehingga dapat memakai kartu grafis dari berbagai produsen, selain CPU. Per akhir Oktober 2026, rilis terbaru yang tercantum di hashcat.net adalah versi 8.0.0. Menurut README di repositorinya, hashcat memiliki ratusan mode hash, sepuluh mode serangan untuk menghasilkan kandidat kata sandi, mesin aturan (rule engine), dan fitur menjeda serta melanjutkan sesi.

Perlu dipahami bahwa hashcat tidak membalik hash. Fungsi hash dirancang satu arah. Yang dilakukan hashcat adalah menebak kandidat kata sandi, menghitung hash-nya, dan membandingkannya dengan hash target. Bila cocok, tebakan itu adalah kata sandinya. Perbedaan konsep ini dibahas di artikel perbedaan hashing dan enkripsi.

Apa Fungsi Hashcat dalam Audit Keamanan Password?

Dalam konteks yang sah, hashcat punya beberapa kegunaan:

  • Audit kekuatan kata sandi: tim keamanan yang berwenang menguji apakah hash kredensial di sistem organisasi mudah ditebak, lalu mendorong pengguna memakai kata sandi yang lebih kuat.
  • Menilai kualitas penyimpanan: kecepatan hashcat terhadap algoritma tertentu menunjukkan apakah algoritma itu cukup lambat untuk menahan serangan.
  • Pemulihan milik sendiri: membuka file atau arsip milik Anda sendiri yang kata sandinya terlupa.
  • Penelitian dan pendidikan di laboratorium dengan data uji.

Semua kegunaan ini bergantung pada satu syarat: hash yang diuji adalah milik Anda atau organisasi yang memberi izin tertulis. Memecahkan hash hasil kebocoran data milik pihak lain, atau menggunakannya untuk masuk ke akun orang lain, adalah tindakan melawan hukum.

Bagaimana Hashcat Bekerja Secara Konseptual?

Hashcat mengandalkan beberapa pendekatan menghasilkan kandidat kata sandi. Cara paling dasar memakai daftar kata yang disusun dari kata sandi yang sering dipakai orang. Pendekatan lain menggabungkan dua daftar, menerapkan aturan transformasi seperti penambahan angka atau perubahan huruf, atau menelusuri seluruh kombinasi karakter dalam pola tertentu. Hashcat juga dapat mengurutkan kandidat menurut kemungkinan statistik agar tebakan yang masuk akal dicoba lebih dulu.

Kecepatan adalah kunci. GPU modern mampu menghitung hash dalam jumlah sangat besar per detik untuk algoritma yang cepat seperti MD5. Pada algoritma yang sengaja dibuat lambat dan boros memori, kecepatan itu turun drastis. Inilah inti pertahanannya: pilihan algoritma penyimpanan menentukan berapa mahal setiap tebakan bagi penyerang.

Cara Melindungi Kata Sandi dari Pemecahan Hash

Bagi pengembang dan administrator, hashcat adalah pengingat tentang apa yang terjadi bila basis data bocor. Pedoman OWASP Password Storage Cheat Sheet menyarankan urutan pilihan berikut.

  • Argon2id sebagai pilihan utama, dengan konfigurasi minimum memori 19 MiB, 2 iterasi, dan paralelisme 1.
  • scrypt bila Argon2id tidak tersedia.
  • bcrypt hanya untuk sistem lama, dengan faktor kerja minimal 10.
  • PBKDF2 bila kepatuhan FIPS-140 diwajibkan, dengan 600.000 iterasi untuk HMAC-SHA-256.

Pedoman yang sama menegaskan bahwa setiap kata sandi harus memakai salt acak yang unik, supaya tabel hash yang sudah dihitung sebelumnya tidak berguna dan dua pengguna dengan kata sandi sama tidak menghasilkan hash yang sama. Pepper, yaitu rahasia tambahan yang disimpan terpisah dari basis data, dapat menjadi lapisan tambahan. Jangan pernah menyimpan kata sandi dalam teks biasa, atau memakai hash cepat seperti MD5 dan SHA-1 tanpa penguat.

Kebijakan kata sandi yang masuk akal

Pedoman NIST SP 800-63B-4 menyatakan bahwa kata sandi yang menjadi satu-satunya faktor autentikasi minimal 15 karakter, dan penyedia layanan wajib memeriksa kata sandi baru terhadap daftar kata sandi yang umum atau pernah bocor. NIST juga melarang aturan komposisi paksa seperti mewajibkan campuran jenis karakter. Bagi pengguna, tindakan terbaiknya adalah memakai kata sandi panjang yang unik untuk setiap akun melalui password manager dan mengaktifkan autentikasi dua faktor, sehingga hash yang berhasil dipecahkan pun tidak cukup untuk masuk.

Aspek Hukum dan Etika

Pemecahan kata sandi milik orang lain tanpa izin dapat dikategorikan sebagai akses tanpa hak terhadap sistem elektronik menurut UU ITE. Gunakan hashcat hanya pada hash dari lingkungan Anda sendiri atau yang dicakup perjanjian pengujian tertulis, dan jaga kerahasiaan hasilnya karena kata sandi yang berhasil ditemukan adalah data sensitif. Gambaran serangan terhadap kata sandi secara umum, termasuk cara mendeteksinya, ada di artikel password attack: jenis serangan dan cara melindungi akun. Alat sejenis yang lebih tua dibahas di artikel John the Ripper.

Pertanyaan yang Sering Diajukan

Apakah hashcat gratis dan legal?

Hashcat gratis dan berlisensi MIT, dan legal sebagai alat. Penggunaannya legal bila dilakukan pada hash milik sendiri atau dengan izin tertulis pemiliknya.

Apakah hashcat benar-benar mendekripsi hash?

Tidak. Hash tidak bisa didekripsi. Hashcat menebak kandidat kata sandi lalu membandingkan hash-nya dengan hash target.

Mengapa GPU penting untuk hashcat?

GPU dapat menghitung ribuan operasi hash secara paralel, sehingga jauh lebih cepat daripada CPU untuk algoritma yang tidak dirancang tahan terhadap perangkat keras semacam itu.

Bagaimana cara membuat kata sandi tahan terhadap hashcat?

Pakai kata sandi panjang dan unik yang tidak ada di daftar kata sandi bocor, simpan di password manager, dan pastikan layanan yang Anda kelola menyimpan hash dengan Argon2id atau algoritma lambat lain yang diberi salt.

Kesimpulan

Hashcat memperlihatkan dengan jelas bahwa keamanan kata sandi ditentukan oleh dua hal: kualitas kata sandi yang dipilih pengguna dan algoritma yang dipakai untuk menyimpannya. Pakailah alat ini hanya dengan izin, dan jadikan hasilnya dasar perbaikan kebijakan. Untuk mempelajari audit kredensial dan keamanan sistem secara legal dan terstruktur, lihat program di halaman kursus Linuxhackingid.

Every article is reviewed by the practice lead who ran the work before it is published.

All insights

MORE ARTICLES

newest first
RED TEAM
October 29, 20267 read

LAN Turtle: Risiko Perangkat Fisik di Jaringan dan Cara Mendeteksinya

LAN Turtle adalah perangkat buatan Hak5 yang menyerupai adaptor USB Ethernet biasa, tetapi berfungsi sebagai alat administrasi sistem dan pengujian penetrasi. Karena bentuknya tidak mencolok, perangkat semacam ini menjadi contoh nyata risiko perangkat fisik yang terpasang diam-diam di jaringan. Artikel ini membahas apa itu LAN Turtle, mengapa ia relevan bagi pembela jaringan, dan bagaimana organisasi dapat mendeteksi serta mencegah perangkat tak dikenal.

Ditulis oleh Tim Red Team & Penetration Tester Linuxhackingid | Ditinjau oleh Praktisi Offensive Security
BLUE TEAM & SOC
October 29, 20267 read

Apa Itu Honeypot? Pengertian, Jenis, dan Fungsinya

Honeypot adalah sistem atau sumber daya umpan yang sengaja dibuat menarik bagi penyerang agar aktivitas mereka terdeteksi dan dipelajari. Karena tidak punya fungsi bisnis yang sah, setiap interaksi dengan honeypot patut dicurigai. Artikel ini menjelaskan pengertian, jenis, cara kerja, contoh alat, serta risiko yang harus dikelola oleh tim keamanan.

Ditulis oleh Tim Blue Team & SOC Analyst Linuxhackingid | Ditinjau oleh Praktisi Defensive Security
NETWORK SECURITY
October 29, 20267 read

Apa Itu Cloudflare? Fungsi dan Manfaatnya untuk Keamanan Website

Cloudflare adalah penyedia layanan jaringan dan keamanan yang berdiri di antara pengunjung dan server website Anda untuk mempercepat akses sekaligus menyaring lalu lintas berbahaya. Banyak pemilik situs memakainya untuk CDN, perlindungan DDoS, firewall aplikasi web, dan pengelolaan DNS. Artikel ini menjelaskan cara kerja Cloudflare, fungsi keamanannya, dan hal yang perlu diwaspadai agar perlindungannya tidak bocor.

Ditulis oleh Tim Network & Security Engineer Linuxhackingid | Praktisi Audit Infrastruktur & Jaringan

Get the next advisory first. No digest, no noise.

One email when something genuinely matters - or follow the community channels where we post first.

Join Telegram

NEXT STEP

Talk to an operator, not a sales desk.

A short scoping call, then scope, schedule and cost in writing within 2 working days.

METHODOLOGY & COMPLIANCE
ISO 27001PCI-DSSOJKUU PDP