Bidang pencocokan menyediakan opsi konfigurasi multidimensi.
Kategori Bidang
ESA mendukung tiga jenis bidang pencocokan:
Bidang Standar: Menyediakan informasi tentang protokol standar seperti HTTP, IP, dan TLS yang dibawa dalam permintaan atau respons klien. Termasuk nama host, header permintaan, dan header respons.
Bidang Diperluas: Nilai-nilai terhitung yang diperoleh oleh ESA setelah melakukan operasi tertentu pada permintaan atau respons klien. Umumnya terkait dengan intelijen ancaman permintaan HTTP.
Bidang Asli: Nilai properti asli dari permintaan klien yang dipertahankan oleh ESA. Digunakan untuk mempertahankan nilai properti asli ketika permintaan klien ditransfer di antara beberapa modul fungsi ESA.
Contoh: (http.host eq "example-1.com")
Bidang Standar
Bidang standar mencakup bidang umum dalam permintaan HTTP dan informasi IP.
http.cookie
Header Cookie yang dibawa dalam permintaan HTTP.
Nama bidang:
CookieTipe:
StringSensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
"sessionid=330688;userid=abc123"
http.host
Nama host yang digunakan dalam permintaan HTTP.
Nama bidang:
HostnameTipe:
StringTidak sensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"www.example.com"
http.referer
Header Referer yang dibawa dalam permintaan HTTP.
Nama bidang:
RefererTipe:
StringTidak sensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
"http://www.example.com/index"
http.request.body.form
Badan permintaan dalam format form yang dibawa dalam permintaan HTTP ketika nilai header Content-Type adalah application/x-www-form-urlencoded, direpresentasikan sebagai Map (array asosiatif).
Nama bidang:
BodyQuery StringTipe:
Map<Array<String>>Contoh:
{"username":["admin"]}
http.request.body.mime
Jenis Multipurpose Internet Mail Extensions (MIME) yang terdeteksi dalam badan permintaan HTTP. Jenis MIME yang paling umum untuk sumber daya seperti video, audio, gambar, aplikasi, dan teks didukung.
Nama bidang: Tipe MIME
Tipe:
StringContoh:
"application/json"
http.request.cookies
Header Cookie yang dibawa dalam permintaan HTTP, direpresentasikan sebagai map (array asosiatif).
Nama bidang: Nilai Cookie
Tipe:
StringSensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
{"sessionid":["330668"]}
http.request.full_uri
Uniform Resource Identifier (URI) lengkap dari permintaan HTTP, termasuk protokol, nama host, path, dan query string.
Nama bidang: URI Lengkap
Tipe:
StringSensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"https://www.example.com/image/cat.jpg?width=400&height=300&format=webp"
http.request.headers
Header yang disertakan dalam permintaan HTTP, direpresentasikan sebagai map (array asosiatif). Semua huruf dalam kunci (nama header) dari array asosiatif harus dalam huruf kecil.
Nama bidang: Header
Tipe:
ObjectSensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
{"content-type":["application/json"]}
http.request.method
Metode permintaan yang digunakan dalam permintaan HTTP.
Nama bidang: Metode Permintaan
Tipe:
StringContoh:
"GET"
http.request.timestamp.sec
Timestamp UNIX (dalam detik) ketika titik kehadiran ESA (POP) menerima permintaan HTTP.
Nama bidang: Timestamp Permintaan
Tipe:
IntegerWaktu UNIX: (1735019278)
Contoh:
1735019278
http.request.uri
URI dari permintaan HTTP, termasuk path dan query string.
Nama bidang: URI
Tipe:
StringSensitif huruf besar/kecil
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"/image/cat.jpg?width=400&height=300&format=webp"
http.request.uri.args
Query string dalam URI dari permintaan HTTP, direpresentasikan sebagai map (array asosiatif).
Nama bidang: Parameter Query String URI
Tipe:
Map<Array<String>>Sensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
{"format":["webp"]}nullAnda hanya dapat menentukan nilai null ketika Anda memilih salah satu operator pencocokan berikut:
sama dengan
tidak sama dengan
mengandung
sesuai regex
http.request.uri.path
Path URI dalam permintaan HTTP.
Nama bidang: Path URI
Tipe:
StringSensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"/image/cat.jpg"
http.request.uri.path.extension
Ekstensi nama file dalam path URI dalam permintaan HTTP.
Nama bidang: Ekstensi Nama File
Tipe:
StringSensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
Path URI
Nilai bidang
/cat
""
/cat.jpg
"jpg"
/.jpg
""
/.cat.jpg
"jpg"
/cat.jpg.tar
"tar"
/cat.
""
/cat.JPG
"JPG"
http.request.uri.path.file_name
Nama file dalam path URI dalam permintaan HTTP.
Nama bidang: Nama File
Tipe:
StringSensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
URI Path
Nilai bidang
/cat
"cat"
/cat.jpg
"cat"
/.jpg
""
/.cat.jpg
".cat"
/cat.jpg.tar
"cat.jpg"
/cat.
"cat"
/CAT.jpg
"CAT"
http.request.uri.path.full_file_name
Nama file lengkap dalam path URI dalam permintaan HTTP.
Nama bidang: Nama File Lengkap
Tipe:
StringSensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"cat.jpg"
http.request.uri.query
Query string URI dalam permintaan HTTP.
Nama bidang: Query String URI
Tipe:
StringSensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"width=400&height=300&format=webp"
http.request.version
Versi HTTP dalam permintaan HTTP.
Nama bidang: Versi HTTP
Tipe:
StringContoh:
"HTTP/1.0""HTTP/1.1""HTTP/2.0""HTTP/3.0"
http.user_agent
Header User-Agent yang dibawa dalam permintaan HTTP.
Nama bidang: Agen Pengguna
Tipe:
StringSensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.X.X Safari/537.36"
http.x_forwarded_for
Header X-Forwarded-For yang dibawa dalam permintaan HTTP.
Nama bidang: X-Forwarded-For
Tipe:
StringSensitif huruf besar/kecil.
String kosong diperbolehkan dalam nilai pencocokan.
Contoh:
"192.168.0.1, 10.10.0.1"
ip.geoip.asnum
Nomor Sistem Otonom (ASN) dari blok CIDR tempat alamat IP sumber berada. Untuk informasi lebih lanjut, lihat Apa itu ASN?
Nama bidang: ASN
Nilai contoh:
NumberContoh:
37963
ip.geoip.continent
Benua tempat alamat IP sumber permintaan berada.
Nama bidang: Benua
Tipe:
StringContoh:
AS
Nama benua | Kode benua |
Afrika | AF |
Antarktika | AN |
Asia | AS |
Eropa | EU |
Amerika Utara | NA |
Oseania | OC |
Amerika Selatan | SA |
ip.geoip.country
Negara atau wilayah tempat alamat IP sumber permintaan berada. Untuk informasi lebih lanjut, lihat Pengenalan standar ISO 3166.
Nama bidang: Negara atau Wilayah
Tipe:
StringTidak sensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
"CN"
ip.src
Alamat IP sumber permintaan.
Nama bidang: IP Klien
Tipe:
Alamat IPTidak sensitif huruf besar/kecil.
String kosong tidak diperbolehkan dalam nilai pencocokan.
Contoh:
192.0.2.1
ip.src.isp
Penyedia layanan internet (ISP) dari alamat IP sumber permintaan.
Nama bidang: ISP
Tipe:
StringContoh:
"100017"
Nama ISP | Kode ISP |
China Telecom | 100017 |
China Mobile | 100025 |
China Unicom | 100026 |
China Netcom | 100016 |
China Tietong | 100020 |
Great Wall Broadband | 100061 |
China Education and Research Network (CERNET) | 100027 |
China Broadcasting Network | 1000139 |
Beijing Gehua CATV Network | 100080 |
Dr.Peng Group | 1000143 |
Alibaba | 100098 |
Alibaba Cloud | 1000323 |
Tencent | 1000401 |
Baidu | 100099 |
ChinaNetCenter | 100093 |
ip.src.version
Versi IP dari alamat IP sumber permintaan.
Nama bidang: Versi IP
Tipe:
StringContoh:
"IPv4""IPv6"
ip.src.subdivision_1_iso_code
Kode ISO untuk subdivisi tingkat pertama dalam lokasi geografis alamat IP sumber permintaan. Untuk informasi lebih lanjut, lihat Pengenalan standar ISO 3166.
Nama bidang: Provinsi
Tipe:
StringSensitif huruf besar/kecil.
Contoh:
"CN-ZJ"
ip.src.region_code
Kode wilayah load balancer berdasarkan lokasi geografis alamat IP sumber permintaan.
Nama bidang: Kode Wilayah Load Balancer
Tipe:
StringSensitif huruf besar/kecil.
Contoh:
"EAS"
Nama wilayah | Kode wilayah |
Eropa Timur | EEU |
Eropa Barat | WEU |
Amerika Utara | NAM |
Amerika Selatan | SAM |
Timur Tengah | ME |
Afrika Utara | NAF |
Afrika Selatan | SAF |
Oseania | OC |
Asia Timur | EAS |
Asia Tenggara | SEAS |
Asia Selatan | SAS |
Tiongkok Daratan | CNM |
ssl
Menunjukkan apakah menggunakan protokol SSL atau TLS.
Nama bidang: SSL/HTTPS
Tipe:
BooleanContoh:
true
Bidang Diperluas
Bidang dinamis adalah bidang kustom yang disediakan oleh ESA dalam skenario khusus.
ali.ja3_hash
Sidik jari JA3 dihasilkan dengan mengumpulkan bidang tertentu dari pesan Client Hello selama proses jabat tangan TLS. Bidang ini mencakup versi TLS, cipher suite yang dapat diterima, daftar ekstensi, kurva eliptik, dan format titik kurva eliptik. Kemudian dilakukan penghashan MD5 pada bidang-bidang tersebut.
Nama bidang: Sidik Jari JA3
Tipe:
StringContoh:
d0bfcdbbf2c6aeb4e0fbcf8234fd6cb6
ali.ja4
Sidik jari JA4 adalah versi evolusi dari teknologi sidik jari JA3. Ini berisi lebih banyak informasi prosedur jabat tangan dan menggunakan metode pemrosesan berbeda untuk informasi yang ada guna meningkatkan keunikan dan akurasi sidik jari.
Nama bidang: Sidik Jari JA4
Tipe:
StringContoh:
d0bfcdbbf2c6aeb4e0fbcf8234fd6cb6
ali.js_detection.passed
Verifikasi JavaScript telah dilewati.
Nama bidang: Verifikasi JavaScript
Tipe:
BooleanContoh:
true
ali.static_resource
Menunjukkan apakah permintaan adalah permintaan statis.
Nama bidang: Permintaan Statis
Tipe:
BooleanContoh:
true
ali.tls_client_auth.cert_verified
Sertifikat klien telah diverifikasi.
Nama bidang: Sertifikat Klien Terverifikasi
Tipe:
BooleanContoh:
true
ali.tls_hash
Nilai hash yang sesuai dengan informasi TLS yang dibawa dalam permintaan.
Nama bidang: Sidik Jari TLS
Tipe:
StringContoh:
ABC123HASH
Bidang Asli
Bidang asli memastikan bahwa nilai properti asli dari permintaan klien dipertahankan ketika mereka ditransfer di antara beberapa modul fungsi ESA, mencegah hilangnya karakteristik data sumber karena pemrosesan logika internal.
http.request.body.raw
Konten badan asli dari permintaan HTTP.
Nama bidang: Badan Permintaan HTTP
Tipe:
StringContoh:
"ABC123"