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)