TDCTF Academy Logo TDCTF ACADEMY

11.1.3 Regular Expression untuk Security

Definisi

Regular Expression (Regex) adalah bahasa pattern-matching yang menjadi senjata wajib dalam keamanan siber. Dengan regex, Anda bisa mencari pattern tertentu dalam jutaan baris log dalam hitungan detik, mendeteksi serangan injection, memvalidasi input, mengekstrak data sensitif, hingga memfilter traffic jaringan. Baik di command line, Python, Burp Suite, atau Wireshark, regex ada di mana-mana.


1. Dasar Regex

Anchors

Pattern Arti Contoh
^ Awal baris ^192. baris yang dimulai 192.
Dollar Akhir baris .com$ baris yang diakhiri .com
b Word boundary badminb kata admin utuh

Character Classes

Pattern Arti Contoh
d Digit (0-9) d{1,3} 1 - 3 digit
w Word char w+ satu atau lebih
s Whitespace s+ satu atau lebih spasi
. Any char .* semua karakter
[...] Set karakter [aeiou] huruf vokal
[^...] Negasi set [^0-9] non-digit

Quantifiers

Pattern Arti
* Nol atau lebih
+ Satu atau lebih
? Nol atau satu
{n} Tepat n kali
{n,} Minimal n kali
{n,m} n sampai m kali

Groups dan Alternation

  • Capturing group: (d{1,3}.d{1,3}.d{1,3}.d{1,3})
  • Non-capturing group: (?:http|https)://
  • Alternation: (admin|root|user)
PADA HALAMAN INI