Netcat adalah tool jaringan yang digunakan untuk membaca dan menulis data melalui koneksi jaringan menggunakan protokol TCP atau UDP. Netcat juga merupakan salah satu tools seperti nmap, metasploit, dan lainnya yang dimana setiap hacker harusnya familiar dengan tools ini. Tools ini multifungsi dan memiliki beberapa kegunaan.
Sebagai contoh, Netcat dapat digunakan untuk:
- Memeriksa apakah sebuah port terbuka pada sistem jarak jauh,
- Mengambil banner dari sebuah sistem jarak jauh,
- Terhubung secara manual ke layanan jaringan,
- Melakukan administrasi jarak jauh.
Pelajaran ini akan difokuskan untuk mempelajari cara menggunakan Netcat dan versi terenkripsinya, yaitu Cryptcat. Di tahap pembelajaran selanjutnya, kita akan menemukan berbagai penggunaan praktis dari alat sederhana namun ampuh.
Seperti banyak aplikasi di dunia Linux, Netcat dapat dijalankan dalam mode klien dan server. Ini berarti kita harus menetapkan satu sisi sebagai server dan sisi lainnya sebagai klien ketika menggunakan Netcat.
Netcat basics
Mari kita coba dengan melihat bagian help terlebih dahulu. Untuk menggunakannya kalian hanya perlu mengetikkan perintah “nc” pada terminal kalian lalu tambahkan opsi -h untuk mendapatkan halaman help.
┌──(root㉿kali)-[/home/kali]
└─# nc -h
[v1.10-48.2]
connect to somewhere: nc [-options] hostname port[s] [ports] ...
listen for inbound: nc -l -p port [-options] [hostname] [port]
options:
-c shell commands as `-e'; use /bin/sh to exec [dangerous!!]
-e filename program to exec after connect [dangerous!!]
-b allow broadcasts
-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, ...
-h this cruft
-i secs delay interval for lines sent, ports scanned
-k set keepalive option on socket
-l listen mode, for inbound connects
-n numeric-only IP addresses, no DNS
-o file hex dump of traffic
-p port local port number
-r randomize local and remote ports
-q secs quit after EOF on stdin and delay of secs
-s addr local source address
-T tos set Type Of Service
-t answer TELNET negotiation
Membuat Koneksi TCP untuk Komunikasi Sederhana
Salah satu kemampuan Netcat adalah membuat saluran komunikasi langsung antara dua komputer menggunakan protokol TCP atau UDP. Mari kita coba membuat koneksi sederhana:
- Di komputer pertama, jalankan perintah berikut untuk membuka listener:
kali > nc -l -p6996
- Dari komputer kedua, hubungkan ke listener yang telah dibuat:
kali > nc <ip target> 6996
Setelah terhubung, kedua komputer dapat bertukar pesan. Misalnya, Anda dapat mengetik, “Apa rekomendasi tempat belajar hacking terbaik?” Pesan ini akan muncul di komputer listener, yang kemudian dapat merespons, “Hackers-Arise adalah pilihan tepat!”
Dengan langkah sederhana ini, Anda dapat membuat ruang obrolan pribadi antar komputer.
Transfer File Antar Komputer dengan Netcat
Selain komunikasi, Netcat juga memungkinkan transfer file dengan mudah. Misalnya, jika Anda memiliki file bernama “latihan_hacker” yang ingin dikirimkan ke komputer lain:
- Buat file tersebut dengan perintah berikut:
kali > echo "Belajar hacking di indosechax.id" > latihan_hacker
- Tampilkan isi file menggunakan perintah “cat”:
kali > cat latihan_hacker
- Pada komputer penerima, buka listener:
kali > nc -l -p6996
- Kirim file dari komputer pengirim:
kali > nc <ip target> 6996 < latihan_hacker
Setelah selesai, file tersebut akan diterima dan ditampilkan di komputer penerima.
Administrasi Jarak Jauh Menggunakan Netcat
Netcat dapat digunakan untuk mendapatkan akses shell ke sistem jarak jauh, sebuah fitur yang berguna tetapi juga dapat disalahgunakan. Misalnya, pada sistem Linux, Anda dapat membuka shell dengan perintah berikut:
kali > nc -l -p6996 -e /bin/sh
Saat terhubung, Anda mungkin hanya melihat layar kosong tanpa prompt. Namun, Anda dapat menjalankan perintah seperti “ls -l” untuk melihat isi direktori atau “ifconfig” untuk memeriksa alamat IP sistem jarak jauh.
Cryptcat: Versi Aman dari Netcat
Cryptcat adalah varian Netcat yang mengenkripsi semua lalu lintas menggunakan algoritma Two-fish. Ini memberikan lapisan keamanan tambahan saat menghubungkan ke sistem lain. Jika Anda menggunakan Kali Linux, Cryptcat sudah terinstal, dan perintah dasarnya adalah “cryptcat” alih-alih “nc”. Dengan alat ini, komunikasi Anda tetap aman dari penyadapan.
Kesimpulan
Netcat adalah alat yang sangat fleksibel dan berguna untuk berbagai tugas, mulai dari troubleshooting jaringan hingga administrasi jarak jauh. Dengan pemahaman dan latihan yang cukup, Anda dapat memanfaatkan alat ini untuk meningkatkan kemampuan Anda sebagai seorang profesional keamanan atau administrator jaringan.