Di era digital seperti sekarang, hampir semua perusahaan bergantung pada teknologi. Website, aplikasi mobile, server, cloud, API, jaringan internal, hingga berbagai sistem informasi digunakan untuk menjalankan aktivitas bisnis sehari-hari.
Ketergantungan terhadap teknologi tersebut tentu memberikan banyak manfaat. Namun, di sisi lain, semakin kompleks sebuah sistem, semakin banyak pula kemungkinan munculnya celah keamanan atau vulnerability.
Sebuah kesalahan konfigurasi kecil, autentikasi yang lemah, software yang belum diperbarui, atau validasi input yang tidak tepat dapat menjadi titik masuk bagi attacker.
Karena itu, perusahaan tidak cukup hanya membangun sistem yang berfungsi dengan baik. Mereka juga perlu memastikan bahwa sistem tersebut aman dari berbagai kemungkinan serangan.
Salah satu cara yang dapat dilakukan adalah melalui penetration testing.
Penetration testing merupakan proses pengujian keamanan yang dilakukan secara terkontrol dan dengan izin untuk mengidentifikasi kelemahan pada sistem. Orang yang melakukan aktivitas tersebut disebut Penetration Tester atau Pentester.
Seorang pentester menggunakan pendekatan dan teknik yang menyerupai attacker, tetapi dilakukan dalam ruang lingkup yang telah disepakati dan dengan tujuan utama membantu organisasi memperbaiki keamanan.
Lalu, skill apa saja yang harus dimiliki seorang pentester?
Apakah cukup hanya menguasai tools seperti Nmap, Burp Suite, atau Metasploit?
Jawabannya adalah tidak.
Tools memang penting, tetapi seorang pentester perlu memiliki fondasi yang jauh lebih luas. Networking, sistem operasi, web application, scripting, pemahaman vulnerability, kemampuan analisis, komunikasi, hingga mindset keamanan semuanya memiliki peran.
Artikel ini akan membahas secara lengkap skill yang harus dimiliki pentester, khususnya bagi kamu yang ingin mulai belajar penetration testing dari nol.
Apa Itu Pentester?
Sebelum membahas skill, kita perlu memahami terlebih dahulu apa yang dimaksud dengan pentester.
Pentester atau penetration tester adalah profesional keamanan siber yang melakukan pengujian terhadap sistem, aplikasi, jaringan, atau infrastruktur dengan tujuan menemukan dan membantu memvalidasi kerentanan keamanan sebelum kerentanan tersebut dimanfaatkan oleh pihak yang tidak berwenang.
Dalam pekerjaan profesional, pentester tidak bebas menyerang sistem apa pun.
Pengujian harus dilakukan berdasarkan izin, scope, aturan engagement, dan batasan yang telah ditentukan.
Contohnya, sebuah perusahaan dapat meminta pentester menguji:
Website perusahaan
API
Aplikasi mobile
Infrastruktur jaringan
Server
Cloud environment
Sistem autentikasi
Aplikasi internal
Pentester kemudian melakukan serangkaian aktivitas untuk menemukan kelemahan dan menyusun laporan.
Tujuan akhirnya bukan sekadar mendapatkan akses.
Tujuannya adalah memberikan informasi yang dapat membantu organisasi memahami risiko dan memperbaiki kelemahan keamanan.
Apa Saja Tugas Seorang Pentester?
Pekerjaan pentester sebenarnya tidak hanya melakukan eksploitasi vulnerability.
Secara umum, aktivitas penetration testing dapat mencakup:
Memahami scope pengujian.
Mengumpulkan informasi yang diizinkan.
Melakukan reconnaissance.
Melakukan scanning.
Mengidentifikasi kemungkinan vulnerability.
Memvalidasi temuan secara aman.
Menilai dampak dan risiko.
Mendokumentasikan hasil.
Membuat laporan.
Memberikan rekomendasi perbaikan.
Jadi, pentesting merupakan kombinasi antara technical skill, analytical thinking, documentation, dan communication skill.
1. Memahami Dasar Networking
Skill pertama yang sangat penting bagi calon pentester adalah networking.
Tanpa memahami networking, kamu akan kesulitan memahami bagaimana sistem berkomunikasi.
Pentester perlu mengetahui bagaimana client berkomunikasi dengan server, bagaimana port digunakan, bagaimana DNS bekerja, serta bagaimana data berpindah melalui jaringan.
Beberapa konsep networking yang sebaiknya dipelajari antara lain:
TCP/IP
IP address
Subnet
Port
TCP dan UDP
DNS
DHCP
HTTP dan HTTPS
Routing
NAT
Firewall
Proxy
VPN
Client-server architecture
Tidak harus langsung menjadi network engineer.
Namun, kamu perlu memahami konsep dasarnya.
Misalnya, ketika menemukan port tertentu terbuka saat melakukan assessment, kamu harus mampu memahami apa arti port tersebut dan layanan apa yang kemungkinan berjalan di belakangnya.
Dengan demikian, proses testing tidak hanya menjadi kegiatan menjalankan tool, tetapi benar-benar berdasarkan pemahaman.
2. Menguasai Linux
Linux merupakan salah satu sistem operasi yang sangat penting untuk dipelajari oleh calon pentester.
Banyak tools keamanan dan workflow penetration testing digunakan melalui terminal.
Beberapa distribusi Linux juga menyediakan lingkungan yang nyaman untuk security testing.
Namun, jangan hanya menghafal perintah.
Pahami bagaimana Linux bekerja.
Materi yang sebaiknya dipelajari meliputi:
Struktur filesystem
Permission
User dan group
Process
Service
Networking
Package management
Environment variable
SSH
Shell
Bash
Log
File manipulation
Kamu juga perlu terbiasa dengan command line.
Contohnya, memahami fungsi command seperti:
ls
cd
cat
grep
find
chmod
ps
ss
dan berbagai command dasar lainnya.
Tujuannya bukan untuk menjadi ahli command Linux dalam waktu singkat.
Yang lebih penting adalah terbiasa bekerja melalui terminal dan memahami apa yang sebenarnya terjadi di sistem.
3. Memahami Windows
Selain Linux, pentester juga sebaiknya memahami Windows.
Hal ini sangat penting terutama jika kamu ingin masuk ke bidang:
Internal network penetration testing
Active Directory security
Windows security
Enterprise security assessment
Beberapa konsep Windows yang perlu dipelajari antara lain:
Windows user dan group
File permissions
Services
Processes
Registry
PowerShell
Event logs
Windows authentication
Active Directory
Domain
Group Policy
Jika ingin menjadi pentester profesional, jangan membatasi diri hanya pada satu sistem operasi.
Infrastruktur perusahaan biasanya sangat beragam.
4. Memahami Cara Kerja Web Application
Web application security merupakan salah satu area yang sangat penting dalam penetration testing.
Hampir semua perusahaan saat ini memiliki website, web application, API, atau layanan digital berbasis web.
Karena itu, calon pentester perlu memahami bagaimana aplikasi web bekerja.
Pelajari konsep seperti:
HTTP request
HTTP response
HTTP methods
Headers
Cookies
Sessions
Authentication
Authorization
API
JSON
REST
Browser
Client-side dan server-side processing
Misalnya, ketika browser mengirim sebuah request ke server, kamu harus memahami:
Apa yang dikirim?
Ke mana request tersebut dikirim?
Bagaimana server memprosesnya?
Apa response yang diberikan?
Informasi apa yang terdapat di dalam response?
Pemahaman tersebut merupakan fondasi penting sebelum mempelajari vulnerability web.
5. Memahami Web Security
Setelah memahami cara kerja web application, langkah berikutnya adalah mempelajari web security.
Salah satu referensi populer untuk mempelajari keamanan aplikasi web adalah OWASP.
Beberapa kategori vulnerability yang perlu dipahami antara lain:
Broken access control
Injection
Authentication failures
Security misconfiguration
Cryptographic failures
XSS
SSRF
Insecure file handling
Vulnerable components
Namun, jangan hanya menghafal nama vulnerability.
Pahami:
Apa penyebabnya?
Bagaimana vulnerability tersebut muncul?
Apa dampaknya?
Bagaimana cara mendeteksinya?
Bagaimana cara memperbaikinya?
Dengan pendekatan tersebut, kemampuanmu akan jauh lebih kuat.
6. Memahami Vulnerability dan Risk
Pentester harus mampu membedakan antara bug biasa dan security vulnerability.
Tidak semua bug memiliki dampak keamanan yang sama.
Misalnya, sebuah website memiliki kesalahan tampilan.
Itu merupakan bug, tetapi belum tentu vulnerability.
Sebaliknya, jika sebuah kesalahan memungkinkan pengguna mengakses data pengguna lain tanpa izin, masalah tersebut dapat memiliki dampak keamanan yang jauh lebih serius.
Karena itu, pentester perlu memahami konsep:
Vulnerability
Threat
Risk
Impact
Attack surface
Exploitability
Severity
Mitigation
Kemampuan ini penting karena hasil pentest bukan hanya berupa daftar bug.
Perusahaan membutuhkan informasi tentang risiko yang sebenarnya.
7. Memahami Authentication dan Authorization
Dua konsep yang sering membingungkan pemula adalah authentication dan authorization.
Authentication menjawab pertanyaan:
"Siapa kamu?"
Authorization menjawab pertanyaan:
"Apa yang boleh kamu lakukan?"
Contohnya, kamu berhasil login ke sebuah aplikasi.
Proses login tersebut berkaitan dengan authentication.
Namun, setelah login, apakah kamu boleh melihat data administrator?
Itulah bagian authorization.
Kesalahan pada authentication atau authorization dapat menjadi masalah keamanan yang serius.
Karena itu, calon pentester harus memahami:
Login
Session
Cookies
Tokens
Password
Multi-factor authentication
Access control
Role
Privilege
8. Memahami Database dan SQL
Banyak aplikasi web menggunakan database untuk menyimpan informasi.
Karena itu, pemahaman dasar database sangat berguna bagi pentester.
Pelajari konsep:
Database
Table
Row
Column
Primary key
Foreign key
Query
SQL
CRUD
Database permissions
Kamu juga perlu memahami bagaimana aplikasi berkomunikasi dengan database.
Pemahaman SQL akan membantu ketika mempelajari vulnerability seperti SQL Injection secara konseptual dan dalam lingkungan pengujian yang berizin.
9. Menguasai Tools Penetration Testing
Tools merupakan bagian penting dalam pekerjaan pentester.
Namun, perlu ditekankan sekali lagi:
Pentester yang hebat bukan orang yang hafal banyak tools, tetapi orang yang memahami apa yang sedang diuji dan mengapa sebuah tool digunakan.
Beberapa tools yang umum dikenal dalam penetration testing dan security assessment antara lain:
Nmap
Digunakan untuk network discovery dan service enumeration.
Burp Suite
Sangat populer dalam web application security testing, khususnya untuk melihat dan memanipulasi HTTP traffic dalam lingkungan pengujian.
Wireshark
Digunakan untuk menganalisis traffic jaringan.
Metasploit
Framework yang banyak digunakan dalam security testing dan eksploitasi terkontrol.
Gobuster atau Tool Serupa
Dapat digunakan untuk membantu menemukan resource tertentu pada aplikasi atau layanan web sesuai scope pengujian.
Namun, jangan mempelajari semuanya sekaligus.
Pilih tool sesuai bidang yang sedang kamu pelajari.
10. Belajar Scripting dan Programming
Apakah pentester harus bisa programming?
Tidak harus menjadi software engineer, tetapi kemampuan programming atau scripting sangat membantu.
Mengapa?
Karena dalam penetration testing, kamu sering menemukan pekerjaan yang repetitif.
Dengan scripting, pekerjaan tertentu dapat diotomatisasi.
Bahasa yang cukup berguna untuk dipelajari antara lain:
Python
Bash
PowerShell
JavaScript
SQL
Python sangat populer untuk automation dan security tooling.
Bash berguna ketika bekerja di Linux.
PowerShell sangat penting ketika bekerja dengan lingkungan Windows.
JavaScript membantu memahami sisi client-side aplikasi web.
Sedangkan SQL membantu memahami cara aplikasi berinteraksi dengan database.
Tidak perlu menguasai semuanya sekaligus.
Mulailah dari satu bahasa yang paling relevan dengan tujuanmu.
11. Memahami API Security
Banyak pemula hanya fokus pada website.
Padahal aplikasi modern juga sangat bergantung pada API.
Mobile application, frontend modern, dan berbagai layanan backend sering berkomunikasi melalui API.
Karena itu, calon pentester perlu memahami:
REST API
JSON
HTTP methods
API authentication
API authorization
Token
Rate limiting
Input validation
Access control
API yang memiliki masalah authorization, misalnya, dapat menyebabkan pengguna mengakses data yang seharusnya bukan miliknya.
12. Memahami Authentication dan Session Management
Sistem login merupakan salah satu komponen penting dalam aplikasi.
Pentester perlu memahami bagaimana:
Login → Session dibuat → User mengakses resource → Session berakhir
Pelajari konsep seperti:
Cookies
Session ID
Token
Session expiration
Logout
Password reset
Account recovery
Multi-factor authentication
Masalah pada mekanisme tersebut dapat menciptakan risiko pengambilalihan akun.
13. Memiliki Hacker Mindset
Skill teknis saja belum cukup.
Seorang pentester membutuhkan hacker mindset.
Hacker mindset bukan berarti melakukan tindakan ilegal.
Dalam konteks penetration testing, maksudnya adalah kemampuan untuk melihat sistem dari sudut pandang attacker dalam batas scope dan izin yang diberikan.
Biasakan bertanya:
"Apa yang terjadi jika input ini dimanipulasi?"
"Apa yang terjadi jika user biasa mencoba mengakses resource administrator?"
"Bagaimana jika parameter ini diubah?"
"Apakah sistem mempercayai data dari client?"
"Apa yang terjadi jika workflow normal dilewati?"
Pertanyaan seperti ini membantu pentester menemukan masalah yang mungkin tidak terlihat pada penggunaan normal.
14. Kemampuan Berpikir Kritis
Pentesting membutuhkan kemampuan analisis.
Kadang-kadang satu vulnerability terlihat kecil.
Namun jika dikombinasikan dengan kelemahan lain, dampaknya dapat menjadi jauh lebih besar.
Misalnya:
Information Disclosure → Credential Exposure → Account Access
Karena itu, pentester harus mampu melihat hubungan antar-temuan.
Jangan hanya berpikir:
"Saya menemukan vulnerability."
Tetapi pikirkan:
"Apa dampaknya terhadap sistem?"
"Apakah vulnerability ini dapat dikombinasikan dengan temuan lain?"
"Data apa yang berpotensi terkena dampak?"
Inilah yang membedakan penggunaan tools dengan kemampuan penetration testing yang sebenarnya.
15. Memahami Reconnaissance
Sebelum melakukan pengujian, pentester perlu memahami target yang akan diuji.
Tahap ini dikenal sebagai reconnaissance.
Tujuannya adalah mendapatkan gambaran mengenai attack surface dalam batas scope yang diizinkan.
Informasi yang mungkin relevan antara lain:
Domain
Subdomain
IP address
Teknologi
Service
Endpoint
API
Aplikasi
Struktur sistem
Reconnaissance yang baik dapat membantu pentester menentukan area mana yang perlu diperiksa lebih lanjut.
16. Memahami Basic Cryptography
Kriptografi juga penting untuk dipahami.
Kamu tidak harus menjadi ahli matematika kriptografi.
Namun, pahami konsep dasar seperti:
Encryption
Decryption
Hashing
Password hashing
Symmetric cryptography
Asymmetric cryptography
Digital signature
TLS
Certificates
Pemahaman tersebut berguna ketika melakukan assessment terhadap autentikasi, penyimpanan password, komunikasi jaringan, dan berbagai mekanisme keamanan lainnya.
17. Memahami Linux Command Line dan Shell
Pentesting sangat sering melibatkan terminal.
Karena itu, kemampuan command line akan memberikan keuntungan besar.
Kamu perlu terbiasa dengan aktivitas seperti:
Mencari file
Membaca log
Memproses output
Menggabungkan command
Menggunakan pipe
Mengelola process
Memeriksa network connection
Mengelola permission
Menjalankan script
Semakin nyaman kamu menggunakan command line, semakin efisien proses analisis.
18. Memahami Cloud Security
Infrastruktur modern tidak hanya berjalan di server tradisional.
Banyak organisasi menggunakan cloud.
Karena itu, pentester modern juga perlu memahami konsep cloud security.
Tidak harus langsung menguasai seluruh platform cloud.
Mulailah dari konsep:
Identity and Access Management
Storage
Virtual machine
Network security
Security groups
Access keys
Secrets
Cloud logging
Misconfiguration
Kesalahan konfigurasi cloud dapat menjadi sumber risiko keamanan yang serius.
19. Memahami Basic Active Directory
Jika ingin fokus ke internal penetration testing, memahami Active Directory sangat berguna.
Active Directory banyak digunakan dalam lingkungan enterprise berbasis Windows.
Pelajari konsep dasar:
Domain
Domain Controller
User
Group
Organizational Unit
Group Policy
Kerberos
LDAP
Privileges
Tidak perlu langsung mempelajari teknik lanjutan.
Pahami terlebih dahulu bagaimana identitas dan resource dikelola dalam lingkungan domain.
20. Kemampuan Membuat Laporan
Ini merupakan skill yang sering diremehkan oleh pemula.
Padahal, laporan penetration testing merupakan salah satu output terpenting dari pekerjaan pentester.
Bayangkan kamu menemukan vulnerability kritis, tetapi tidak dapat menjelaskan:
Apa masalahnya?
Di mana lokasinya?
Apa dampaknya?
Bagaimana cara memperbaikinya?
Temuan tersebut menjadi kurang berguna bagi perusahaan.
Laporan pentest sebaiknya dapat dipahami oleh pihak teknis maupun non-teknis.
Biasanya sebuah temuan perlu menjelaskan:
Title
Nama vulnerability.
Description
Penjelasan mengenai masalah.
Impact
Dampak terhadap sistem atau bisnis.
Evidence
Bukti yang mendukung temuan.
Severity
Tingkat risiko.
Recommendation
Saran perbaikan.
Kemampuan menulis laporan yang jelas dapat menjadi pembeda penting dalam karier pentesting.
21. Kemampuan Komunikasi
Pentester tidak bekerja sendirian.
Dalam pekerjaan profesional, kamu mungkin perlu berkomunikasi dengan:
Developer
System administrator
Network engineer
Security engineer
IT manager
CISO
Project manager
Client
Karena itu, kamu perlu mampu menjelaskan masalah teknis menggunakan bahasa yang dapat dipahami oleh audiens yang berbeda.
Tidak semua orang memahami istilah seperti XSS, SSRF, IDOR, atau privilege escalation.
Seorang pentester yang baik mampu menerjemahkan masalah teknis menjadi risiko bisnis yang mudah dipahami.
22. Memahami Etika dan Legalitas
Ini merupakan salah satu skill paling penting dalam penetration testing.
Jangan menguji sistem tanpa izin.
Pentesting profesional dilakukan berdasarkan authorization dan scope yang jelas.
Sebelum pengujian, harus diketahui:
Target apa yang boleh diuji?
Kapan pengujian dilakukan?
Teknik apa yang diperbolehkan?
Apa yang dilarang?
Bagaimana menangani data sensitif?
Siapa contact person?
Apa prosedur jika terjadi insiden?
Kemampuan teknis tanpa pemahaman etika dan legalitas dapat menyebabkan masalah serius.
Karena itu, selalu lakukan pengujian pada:
Lab pribadi
CTF
Aplikasi yang memang disediakan untuk security testing
Sistem yang secara eksplisit memberikan izin pengujian
23. Jangan Terlalu Bergantung pada Tools
Salah satu kesalahan paling umum ketika belajar pentesting adalah berpikir:
"Kalau saya hafal banyak tools, berarti saya sudah menjadi pentester."
Tidak demikian.
Tools dapat membantu menemukan informasi.
Tetapi interpretasi hasil tetap membutuhkan manusia.
Misalnya sebuah scanner menemukan indikasi vulnerability.
Kamu tetap harus memahami:
Apakah hasil tersebut valid?
Apakah false positive?
Apa penyebabnya?
Apa dampaknya?
Apakah dapat direproduksi?
Bagaimana cara memperbaikinya?
Karena itu, fundamental knowledge selalu lebih penting daripada jumlah tools yang dikuasai.
Roadmap Belajar Pentesting untuk Pemula
Jika kamu benar-benar mulai dari nol, jangan mempelajari semuanya sekaligus.
Gunakan roadmap bertahap.
Tahap 1 — Networking
Pelajari:
TCP/IP
DNS
HTTP/HTTPS
Port
Routing
Basic network security
Tahap 2 — Linux
Pelajari:
Command line
File system
Permission
Process
Networking
Bash
Tahap 3 — Programming Dasar
Mulai dengan:
Python
Bash
SQL
Dasar JavaScript
Tahap 4 — Web Development Dasar
Pahami:
HTML
HTTP
JavaScript dasar
Backend
Database
Cookies
Sessions
API
Tahap 5 — Web Security
Mulai mempelajari:
Authentication
Authorization
Access control
Injection
XSS
CSRF
SSRF
File upload
Security misconfiguration
Tahap 6 — Tools
Pelajari tools berdasarkan kebutuhan:
Nmap
Burp Suite
Wireshark
Metasploit
Tahap 7 — Practice
Gunakan lab legal dan lingkungan yang memang dirancang untuk belajar.
Jangan langsung mencoba sistem milik orang lain.
Tahap 8 — Reporting
Latih kemampuan membuat laporan vulnerability.
Tahap 9 — Pilih Spesialisasi
Setelah memiliki dasar, kamu bisa memilih fokus:
Web penetration testing
Network penetration testing
Mobile security
Cloud security
Active Directory
API security
Red team
Application security
Berapa Lama Belajar untuk Menjadi Pentester?
Tidak ada waktu pasti untuk menjadi pentester.
Setiap orang memiliki latar belakang dan kecepatan belajar yang berbeda.
Jika benar-benar pemula, fokuslah membangun fondasi terlebih dahulu.
Jangan mengejar jumlah tools atau jumlah vulnerability yang dapat dihafalkan.
Lebih baik memahami satu konsep secara mendalam daripada mengetahui puluhan tools tetapi tidak memahami hasilnya.
Yang paling penting adalah konsistensi.
Misalnya, belajar secara rutin beberapa jam setiap minggu jauh lebih baik daripada belajar sangat intens selama beberapa hari kemudian berhenti berbulan-bulan.
Apakah Pentester Harus Jago Coding?
Tidak harus menjadi programmer profesional.
Tetapi semakin baik kemampuan coding, semakin banyak hal yang dapat kamu lakukan.
Coding membantu ketika:
Membuat automation
Menganalisis data
Memahami source code
Membuat script
Memahami vulnerability
Membaca aplikasi
Memodifikasi tool
Membuat proof of concept di lingkungan yang berizin
Karena itu, programming adalah skill pendukung yang sangat berharga bagi pentester.
Apakah Pentester Harus Menguasai Semua Tools?
Tidak.
Dunia security memiliki terlalu banyak tools untuk dikuasai semuanya.
Fokuslah memahami konsep terlebih dahulu.
Misalnya:
Jika kamu sedang belajar network security, pelajari konsep scanning dan service enumeration.
Setelah itu gunakan tool seperti Nmap untuk membantu menerapkan konsep tersebut.
Jika sedang belajar web security, pahami HTTP request dan response terlebih dahulu.
Kemudian gunakan Burp Suite sebagai alat bantu.
Dengan pendekatan tersebut, ketika suatu hari tool yang kamu gunakan berubah, kemampuanmu tetap dapat digunakan.
Skill Pentester yang Paling Penting
Jika harus dirangkum, berikut beberapa skill utama yang perlu dibangun:
Technical Skills
Networking
Linux
Windows
Web security
API security
Database
Cryptography dasar
Cloud security
Active Directory
Scripting
Security tools
Analytical Skills
Critical thinking
Problem solving
Reconnaissance
Vulnerability analysis
Risk assessment
Attack surface analysis
Professional Skills
Reporting
Communication
Documentation
Time management
Ethics
Understanding of scope
Semua kemampuan tersebut saling berhubungan.
Kesimpulan
Menjadi Penetration Tester atau Pentester bukan sekadar belajar menjalankan Nmap, Burp Suite, Metasploit, atau tools keamanan lainnya.
Tools hanyalah alat bantu.
Fondasi utama seorang pentester adalah pemahaman sistem, kemampuan analisis, curiosity, critical thinking, dan mindset keamanan.
Jika kamu ingin memulai karier sebagai pentester, beberapa skill yang harus dimiliki pentester antara lain:
Memahami networking.
Menguasai Linux dan memahami Windows.
Memahami cara kerja web application.
Mempelajari web security dan vulnerability.
Memahami database dan SQL.
Memahami API.
Menguasai scripting dasar.
Mengenal tools penetration testing.
Memahami reconnaissance.
Memahami basic cryptography.
Mempelajari cloud dan Active Directory sesuai jalur yang dipilih.
Memiliki critical thinking dan hacker mindset.
Mampu membuat laporan yang jelas.
Memiliki kemampuan komunikasi.
Memahami etika, authorization, dan scope pengujian.
Jika kamu masih pemula, jangan merasa harus menguasai semuanya sekaligus.
Mulailah dari networking → Linux → programming dasar → web → web security → tools → lab → reporting.
Belajar secara bertahap akan membuat konsep yang awalnya terlihat rumit menjadi lebih mudah dipahami.
Dan yang paling penting, selalu berlatih pada lingkungan yang legal dan memang disediakan untuk security testing.
Pada akhirnya, pentester yang baik bukanlah orang yang paling banyak menggunakan tools.
Pentester yang baik adalah orang yang mampu memahami bagaimana sebuah sistem bekerja, berpikir seperti attacker dalam batas yang diizinkan, menemukan kelemahan secara bertanggung jawab, menjelaskan risikonya, dan membantu organisasi memperbaikinya.
Jika fondasi tersebut sudah kuat, perjalanan untuk membangun karier di bidang Cyber Security dan Penetration Testing akan menjadi jauh lebih terarah.


Posting Komentar