-
-
Notifications
You must be signed in to change notification settings - Fork 2
HelpStartConceptsAuthentication
ZAP menangani beberapa jenis otentikasi (disebut Authentication Metode ) yang bisa digunakan untuk website / webapps. Setiap Konteks memiliki Metode Otentikasi didefinisikan yang menentukan bagaimana otentikasi ditangani. Itu otentikasi digunakan untuk membuat Sesi Web yang sesuai webapp yang diautentikasi Pengguna .
Untuk menetapkan salah satu Indikator Masuk / Keluar yang Ditandai , ketik regex langsung di Sidang Properties - - Panel otentikasi -> Field Indikator Masuk / Keluar Indikator , cari pesan yang diautentikasi di Pohon Situs, pilih, buka Response View dan pilih teks yang ingin Anda definisikan sebagai indikator dengan menggunakan mouse dan pilih Flag as Context ... Masuk / keluar indikator klik kanan opsi menu.
[Untuk melakukan otentikasi pengguna pada website / dalam webapp, Authentication Method mendefinisikan bagaimana otentikasi dilakukan (proses), sedangkan kredensial yang diperlukan (tepatnya pengenal) bergantung pada pengguna, jadi, di ZAP, mereka dikonfigurasi di Pengguna.
Generik langkah utama yang diperlukan untuk mengkonfigurasi otentikasi untuk aplikasi web adalah sebagai berikut:]Properties - - Panel otentikasi -_ Field Indikator Masuk _ Keluar Indikator _ cari pesan yang diautentikasi di Pohon Situs_ pilih_ buka Response View dan pilih teks yang ingin Anda definisikan sebagai indikator dengan menggunakan mouse dan pilih Flag as Context ... Masuk _ keluar indikator klik kanan opsi menu.
-
konfigurasikan dengan benar ZAP Konteks untuk aplikasi web
-
atur metode pengelolaan sesi untuk konteksnya yang digunakan di aplikasi Anda
-
atur metode otentikasi untuk konteksnya:
- atur setidaknya satu dari Logged In Indicator atau indikator Logged out , seperti dijelaskan di atas
- mengkonfigurasi metode otentikasi untuk aplikasi anda, menentukan semua persyaratan (seperti yang terlihat di bawah ini)
-
konfigurasikan satu set pengguna untuk konteks yang berhubungan langsung dengan metode otentikasi untuk konteksnya
[Metode otentikasi dapat digunakan di banyak tempat sekitar PERTENGKARAN. Beberapa contohnya meliputi:
mendefinisikan User dan login otomatis
deteksi status terautentikasi / tidak terauthentikasi
melakukan autentikasi otomatis Konteks | Permintaan Konteks
Beberapa metode otentikasi telah diterapkan dan Sistem ini mendukung penambahan metode baru dengan mudah, sesuai kebutuhan pengguna. Mereka yang utama dijelaskan di bawah ini.]Pengguna .
Metode ini memungkinkan pengguna melakukan autentikasi secara manual (misalnya mengotentikasi di browser saat melakukan proxy melalui ZAP) dan lalu pilih sesi HTTP yang sesuai. Seperti yang sebenarnya otentikasi dilakukan oleh anda, metode ini tidak mendukung otentikasi ulang dalam kasus aplikasi web log pengguna.
Ketika menggunakan metode ini, konfigurasi Pengguna untuk konteks memerlukan memilih sesi HTTP dikonfirmasi.
Metode ini digunakan untuk website / webapps dimana authentication berada dilakukan dengan mengirimkan formulir atau melakukan permintaan GET ke 'url login' menggunakan 'username / password' sepasang kredensial otentikasi. Re-otentikasi adalah mungkin. Konfigurasi bisa dilakukan dengan menggunakan Sesi Konteks Dialog atau menggunakan PopupMenu kontekstual: Tandai sebagai ... Permintaan Masuk Otentikasi Berbasis Formulir .
Metode ini digunakan untuk situs web / aplikasi web di mana otentikasi ditegakkan dengan menggunakan HTTP atau NTLM mekanisme Otentikasi menggunakan HTTP pesan header. Tiga skema otentikasi didukung: Basic, Digest dan NTLM. Otentikasi ulang adalah mungkin, seperti otentikasi header yang dikirim dengan setiap dikonfirmasi permintaan. Konfigurasi bisa dilakukan dengan menggunakan Sesi Konteks Dialog .
Metode ini berguna untuk situs web / aplikasi web di mana otentikasi yang lebih kompleks dan beberapa custom script yang menangani proses otentikasi yang bermanfaat. Untuk menggunakan metode ini, anda harus terlebih dahulu menentukan Otentikasi script yang mengirimkan pesan atau melakukan tindakan lain yang diperlukan oleh aplikasi web. Script ini kemudian dipilih untuk digunakan dalam konteks tertentu dan disebut setiap kali otentikasi dilakukan. Re-otentikasi adalah mungkin. Konfigurasi dapat dilakukan dengan menggunakan Sesi Konteks Dialog dan mengharuskan anda untuk memiliki Script Konsol ZAP tambahan diinstal dari Pasar.
Ketika menggunakan metode ini, konfigurasi Pengguna untuk konteks membutuhkan menyiapkan satu set parameter yang ditetapkan dalam naskah. Untuk lebih jelasnya, lihat contoh Authentication Script yang tersedia.
Contoh konfigurasi yang menunjukkan bagaimana untuk sepenuhnya mengkonfigurasi aplikasi web yang digunakan otentikasi berbasis form dan manajemen sesi berbasis cookie Terlihat di bawah ini:
-
siapkan konteks untuk aplikasi web
-
atur metode pengelolaan sesi menjadi Pengelolaan Sesi Berbasis Cookie
-
pastikan proxy browser Anda semuanya melalui ZAP dan login ke aplikasi Anda menggunakan browser
pergi ke ZAP dan mengidentifikasi permintaan yang dilakukan untuk masuk (biasanya permintaan HTTP POST yang berisi nama pengguna dan kata sandi dan mungkin unsur-unsur lain)
klik kanan pada permintaan dan Flag as Context... Form-based Auth Login Request
sebuah jendela akan terbuka yang sudah berisi permintaan URL dan parameter (jika ada). Gunakan pilihan dropdown untuk memilih mana yang sesuai dengan parameter nama pengguna dan kata sandi
kemudian anda perlu untuk memberitahu ZAP cara untuk mengidentifikasi apakah otentikasi berhasil atau tidak. Yang dapat anda lakukan ini dengan pengaturan masuk atau keluar indikator. Ini adalah pola regex yang, jika ditemukan pada a tanggapan, beritahu ZAP apakah itu disahkan atau tidak (mis., kehadiran a http://example.com/logout link atau adanya 'Welcome, User X'). Hanya satu di antaranya perlu. Untuk menetapkan salah satunya, ketik regex secara langsung di Session Properties -> Authentication -> Logged In Indicator, temukan pesan yang diautentikasi di Pohon Situs, pilih, buka Response View dan pilih teks yang ingin Anda tentukan sebagai indikator yang digunakan mouse dan pilih Flag as Context... Masuk dalam opsi menu klik kanan klik.
tentukan sebanyak mungkin pengguna yang Anda butuhkan di bagian Session Properties -> Users.
setelah langkah ini, berbagai tindakan tersedia di ZAP. Misalnya, Anda sekarang dapat memilih pengguna di Spider dialogue . Atau, dengan menggunakan Mode Pengguna Paksa, Anda dapat memaksa semua interaksi yang melewati ZAP untuk konteks tertentu agar berasal dari perspektif Pengguna. Mode Paksa Pengguna diaktifkan melalui tombol sebelumnya-ke-terakhir di bilah alat (yang berisi pengguna dan kunci) dan dikonfigurasi melalui Session Properties -> Forced User Mode.
Sebagian besar langkah di atas juga berlaku untuk metode otentikasi lainnya. Satu-satunya hal yang berubah ketika mencoba untuk mengkonfigurasi otentikasi menggunakan metode yang berbeda yaitu langkah 3, 4, 5 dan 6. Alih-alih, pilih otentikasi metode yang diperlukan dari daftar drop-down dan mengkonfigurasi sesuai kebutuhan. Detail lebih lanjut tentang mengonfigurasi setiap jenis otentikasi bisa di atas dan sini.
Dialog Session Properties |
Tutorial Youtube | dari Authentication, Session Management dan User Management features dari ZAP [tautan eksternal ke https://youtu.be/cR4gw-cPZOA]. | |
Ikhtisar UI | untuk ikhtisar antarmuka pengguna | |
Fitur | disediakan oleh ZAP | |
Sidang Konteks Dialog | untuk tinjauan umum tentang Session Properties | |
Pengguna | untuk ikhtisar Pengguna |
-
ZAP Panduan Pengguna
- Perkenalan
-
Memulai
- Konfigurasi proxy
-
Fitur
- Scan Aktif
- Add-ons
- Peringatan
- Token Anti Anti CSRF
- API
- Otentikasi
- Poin-poin Break
- Konteks
- Filter
- Filter
- URL Dilarang Secara Global
- Sesi HTTP
- Man-in-the-middle Proxy
- Mode
- Catatan
- Scan Pasif
- Kebijakan Memindai
- Ruang lingkup
- Sesi Manajemen
- Laba-laba
- Statistik
- Struktural Pengubah
- Parameter Struktural
- Tag
- Pengguna
- Scanner Aturan
- Sederhanakan Penetrasi Tes
-
Antarmuka pengguna
- Ikhtisar
- Menu tingkat atas
- Tingkat atas Toolbar
- Tab
-
Dialog
- Scan Aktif
- Tambah Peringatan
- Add Break Point
- Tambahkan Catatan
- Konsol BeanShell
- Filter
- Menemukan
- Cari
- Penyunting Editor Manual
- Mengelola Add-ons
- Penyunting Editor Manual
-
Pilihan
- Scan Aktif
- Active Scan Input Vectors
- Peringatan
- Anti CSRF Tokens
- API
- Breakpoints
- Callback Address
- Certificate
- Periksa pembaruan
- Koneksi
- Database
- Tampilan
- Sertifikat SSL Dinamis
- Eksistensi
- Global Exclude URL
- HTTP Sessions
- JVM
- Keyboard
- Bahasa
- Local Proxies
- Passive Scan Rules
- Pasif Memindai Tag
- Pemindai Pasif
- Rule Configuration
- Skrip
- Pencarian
- Laba-laba
- Statistik
- Tangani Tag
- Kirim ulang
- Kirim ulang
- Scan Progress
- Session
- Laba-laba
- The Footer
- Command Line
- Add Ons
- Releases
- Paros Proxy
- Kredit