Hacking lebih menitikberatkan ke skill , bukan masalah tool atau platform apa yang digunakan.
Seorang hacker profesional bahkan bisa ngehack tanpa menggunakan komputer,
karena ada tehnik hacking lain untuk mendapatkan informasi secara langsung dari sumbernya misalnya dengan tehnik social engineering.
Hacking adalah skill, bukan masalah device, platform dan tool apa yang akan kamu pakai untuk hacking.
Kamu boleh pakai termux, android, linux, windows, macos, hp, tablet, pc, server semua tidak jadi masalah asal kamu punya skill nya.
Bisa melakukan hacking dengan benar tidaklah mudah, minimal kamu bisa menguasai ilmu komputer dasar, linux, jaringan dan coding.
#1 Menguasai Komputer Dasar
Hacking adalah pekerjaan memanipulasi alur process yang ada di komputer,
mustahil kamu bisa menjadi hacker tanpa mengetahui cara kerja komputer seutuhnya.
Minimal kamu ngerti komponen dan fungsinya,
ini penting sekali untuk mengetahui kemampuan dan batasan resource komputer yang berhasil kamu ambil alih.
Katakanlah kamu seorang script kiddie yang cuma download dan pakai tool hacking buatan orang lain di internet lalu berhasil ngehack dengan tool tersebut, selanjutnya apa yang akan kamu lakukan?
Bingung bukan?
kamu gak bakal tau jenis, kemampuan dan server atau komputer yang kamu hack menampung informasi apa saja dan bagaimana cara mengambil nya.
Itulah sebabnya kamu perlu pengetahuan komputer dasar dari infrastruktur hardware, software.
#2 Bisa Linux
Linux merupakan sistem operasi internet (nyawa internet), hampir semua perangkat internet menggunakan sistem operasi linux.
Kamu bisa saja menggunakan internet tanpa belajar linux,tapi kamu tidak akan bisa menjadi hacker tanpa belajar Linux. Untuk alasan tersebut,hacker sekarang lebih condong untuk menggunakan sistem operasi linux untuk melakukan kegiatan hacking mulai dari developing,sampai penetration testing.
Berikut beberapa alasan kenapa kamu harus belajar linux dan menggunakan linux saat kamu belajar hacking:
Free & Open source
Free bukan hanya berarti gratis,namun ini bermakna kebebasan yang sangat identik dengan seorang hacker yang memerlukan kebebasan platform untuk berkreasi menciptakan ide-ide brilian nya.
Linux merupakan platform yang ideal untuk ini,karena linux bebas dan opensource sehingga mudah untuk dirubah dan dikembangkan oleh siapapun dan untuk tujuan apapun tanpa benturan llisensi hukum.
Support banyak bahasa pemrograman
Linux mendukung banyak bahasa pemrograman.
C/C++, Java, PHP, Ruby, Python, Perl dan masih banyak lagi dan berjalan sempurna di linux.
Linux membuat simple dan efektif saat kamu menulis script untuk program yang kamu develop.
Kebanyakan Tools Hacking dibuat untuk Linux
Tool hacking populer seperti metasploit dan nmap bisa berjalan di windows, namun tidak 100% kemampuan tool tersebut ada di windows.
Linux lebih punya banyak fitur dan tool serta lebih unggul dalam mengelola memory sehingga tool hacking mu lebih ringan dan cepat saat berjalan di linux.
Ringan dan Flexible
Karena alasan inilah linux menjadi sistem operasi favorit untuk banyak perangkat mulai dari server hingga perangkat kecil/smart device (IoT),sensor hingga mesin pembuat kopi otomatis.
Masa depan Milik Linux
Dari semua poin diatas sudah sangat jelas, linux menjadi nyawa hampir semua mesin yang kamu gunakan sehari-hari,
linux lebih dipilih karena kestabilan,flexible dan tahan banting.Bahkan HP android mu menggunakan Linux.
Jadi tidak ada rugi jika kamu belajar linux mulai dari sekarang,
kamu bisa memulai belajar linux mulai dari pemula hingga linux server secara lengkap di www.BelajarLinux.ORG
Penting juga untuk tau bagaimana kiat-kiat cara belajar linux secara otodidak agar lebih menyenangkan dan efektif.
#3 Memahami Jaringan Komputer
Kegiatan hacking 99% dilakukan dari jarak jauh dengan memanfaatkan jaringan komputer lokal ataupun global.
Memahami jaringan komputer menjadi ilmu wajib yang harus dikuasai saat kamu belajar menjadi ethical hacker profesional.
Karena nantinya kamu dituntut untuk bisa mengamankan sistem komputer dan juga jaringan yang digunakan oleh server milik client yang menyewamu.
Contoh sederhana kasus mu sekarang sebelum bisa jaringan tapi pengin ngehack,
Misal nih, kamu pengin ngehack komputer temen mu yang terhubung ke WiFi yang sama dengan mu,
terus bagaimana cara menentukan atau mencari komputer temen mu itu?
Atau kamu sudah berhasil ngehack komputer temen mu tapi gimana caranya agar kamu bisa ngakses lagi pas komputer temen mu pakai internet, bukan pakai wifi yang sama lagi dengan mu?
Pusing kan?
Makanya kamu perlu belajar jaringan komputer agar kamu paham cara kerja jaringan lokal ataupun internet sehingga lebih mudah saat mentarget sistem ataupun mensetting backdoor.
Kamu bisa memulai belajar jaringan komputer dari dasar dengan memahami bagaimana cara komputer berkomunikasi menggunakan protocol TCP/IP.
#4 Memahami Infrastruktur Jaringan dan Server
Untuk menerebos ke suatu sistem, seorang hacker wajib tau “apa yang sedang dihadapinya” dalam hal ini sistem itu sendiri.
Sebuah sistem pasti punya infrastruktur yang membentuk dirinya.
Infrastruktur ini berupa fisik/hardware dan infrastruktur virtual atau software.
Sebuah jaringan atau server bisa saja hanya berjalan di layer software atau sering disebut dengan istilah virtualisasi.
Pada dasarnya server yang mungkin sedang di hack berjalan diatas sebuah hypervisor.
Bisa saja server i ni bukan server yang sebenarnya melainkan hanya sebuah “honeypod” atau jebakan.
honeypod berguna untuk m enjebak para hacker abal-abal agar berfikir bahwa mereka telah berhasil ngehack sistem.
Tapi nyatanya belum samasekali.
Memahami infrastruktur jaringan dan server sangatlah penting jika kamu ingin menjadi seorang hacker.
#5 Menguasai Bahasa Program/Coding
Seorang hacker profesional harus paham alur, logika , cara kerja aplikasi dan sistem agar bisa menemukan celah (vulnerability) untuk diexploitasi sebagai jalan masuk menyusup ke sistem.
Tanpa bisa programming atau tau cara kerja aplikasi mustahil kamu bisa mengutak atik (hacking) apalagi menemukan bug dan membuat exploit untuk membobol sistem. Berikut Beberapa Bahasa Pemrograman Terbaik yang biasa digunakan hacker dan bisa kamu pelajari agar kamu bisa Menjadi Hacker Profesional:
Python
Jika kamu ingin belajar hacking,python merupakan bahasa pemrograman terbaik untuk hacker yang wajib kamu kuasai.
Python merupakan bahasa interpreter yang bisa langsung dijalankan tanpa dicompile,sehingga sangat flexible saat kamu membuat exploit yang memerlukan banyak trial dan error saat itu juga.
Inilah beberapa alasan kenapa hacker suka menggunakan python
- Python merupakan bahasa interpreter,dimana kamu bisa langsung menjalankan script setelah diedit tanpa harus dicompile
- Cocok untuk pemula,karena susunan script nya mudah dibaca
- Komunitas besar sehingga banyak plugin/library bertebaran di internet
- Bahasa pemrogramman terbaik untuk hacking web server
- Membuat exploit dan tools bisa dilakukan sangat cepat.
SQL
SQL (Structured Query Language) yang merupakan salah satu bahasa pemrograman hacking yang paling favorit .
Bahasa pemrograman ini digunakan untuk menggali dan mengambil informasi dari database.
Sebagian besar aplikasi berbasis web menyimpan informasi berharga seperti akun dalam database,
SQL merupakan bahasa pemrograman terbaik untuk meretas ke dalam database perusahaan.
Tanpa pemahaman SQL yang memadai, kamu tidak akan bisa belajar hacking database.
Jika kamu paham SQL maka kamu bisa melakukan serangan database menggunakan teknik SQL injection ke database engine populer seperti MySQL,MS SQL,PostgreSQL,MariaDB
- SQL bukan bahasa pemrograman seperti pada umum nya, SQL hanya digunakan untuk berkomunikasi dan mengakses database.
- Hacker menggunakan SQL untuk membobol database dengan teknik SQL injection
- SQL digunakan oleh banyak database engine seperti MySQL,MS SQL,PostgreSQL,MariaDB
C
Bahaca C merupakan nenekmoyang bahasa pemrogramman modern,banyak bahasa pemrogramman modern yang mengadopsi karakteristik dari bahasa C,oleh kerena itu bahasa C sering digunakan dalam dunia keamanan.
Sifat dasar dari bahasa C yang merupakan bahasa pemrogramman tingkat rendah yang menyediakan akses ke hardware hingga tingkat rendah menjadikan bahasa C sangat powerfull untuk memanipulasi data yang ada di hardware seperti RAM.
Bahasa C acapkali digunakan oleh pentester/hacker jika ingin mengakses dan memanipulasi komponen hardware di tingkat rendah.
- C merupakan bahasa pemrograman tingkat rendah,yang bisa mengakses hardware ke tingkat rendah
- Windows,Unix & Linux dibuat dari bahasa C,jadi masterin bahasa C jika kamu ingin menjadi hacker
- C sering digunakan untuk mengakses memori sampai ketingkat rendah dan process setelah membobol sistem untuk menaikan privilages/hak akses.
Java Script
Berkat diciptakan nya Node.JS yang dibangun menggunakan javascript,dunia berubah.Yang dulu kalian tau jika javascript hanya berjalan di client side(browser),maka dengan node.js javascript bisa berjalan di server side seperti halnya PHP,Ruby,Perl .
Untuk alasan inilah seorang hacker harus menguasai javascipt untuk bisa hacking aplikasi berbasis web.
Dengan javascript seorang hacker bisa memanipulasi data yang ada di server menggunakan teknik XSS,tehnik XSS (cross site scripting) digunakan untuk memanipulasi data di sisi client (client side) yang akan berimbas ke serverside.
- JS biasa dipakai untuk melakukan serangan XSS
- Javascript bisa digunakan untuk menyerang server dan client side,pada aplikasi web
- Javascript digunakan untuk membangun aplikasi antar platform, jadi seorang hacker bisa menemukan bug dan melakukan serangan dengna menguasai javascript
PHP
PHP merupakan bahasa pemrograman yang didesain untuk membangun aplikasi berbasis web,
walau dijaman modern ini kebanyakan web menggunakan CMS seperti wordpress,joomla dan drupal,namun CMS dibagun menggunakan PHP.
Memperdalam PHP wajib hukum nya sebagai modal untuk menemukan bug dan exploitasi aplikasi berbasis web.
Jadi saya sekomendasikan untuk memperdalam skill PHP,javascript,SQL jika kamu fokus untuk melakukan pentesting website.
- PHP berjalan di sisi server(serverside),jadi kamu harus paham betul PHP jika ingin mengexploitasi dan hacking website
- Paham betul akan PHP akan memudahkan mu menemukan bug dan mendevelop exploit untuk hacking website.
- PHP merupakan bahasa pemrograman terbaik yang harus kamu pelajari sebagai modal untuk hacking website
Assembly
Assembli merupakan bahasa pemrogramman yang sangat powerfull tapi juga sulit untuk dipelajari.
Assembli biasa digunakan hacker untuk memanipulasi process dari tingkat terendah(hardware) secara mudah. Saat kamu mulai paham betul bagaimana komputer bekerja maka kamu akan memerlukan bahasa assembly untuk memanipulasi process hingga tingkat paling dasar.
- Bahasa assembly memudahkan hacker untuk memanipulasi sistem secara langsung di tingkat arsitektur.
- Hackerbisa dengan mudah memodifikasi akses prosesor dan menjalankan instruksi dari sistem yang terganggu dengan Assembly.
- Ini adalah bahasa de-facto untuk mengembangkan virus komputer dan malware lainnya.
- Hacker dapat dengan mudah membuat program hacking yang rumit yang memanfaatkan layanan interupsi dengan Assembly.
- Meskipun sulit dikuasai, Assembly adalah bahasa terbaik untuk pekerjaan yang sangat menentukan waktu.