Server FIDO2 (WebAuthn) disertifikasi secara resmi oleh FIDO Alliance
FIDO (Fast IDentity Online) adalah standar terbuka untuk otentikasi online, yang bertujuan untuk menghilangkan kerentanan kata sandi. FIDO menggunakan kriptografi kunci publik, bukan kredensial simetris seperti kata sandi atau PIN.
Intinya, perangkat pengguna menghasilkan pasangan kunci, menyimpan kunci pribadi dengan aman dan membagikan kunci publik dengan server. Selama registrasi dan autentikasi, server menantang perangkat, dan perangkat merespons dengan tanda tangan digital menggunakan kunci pribadi. Server kemudian memverifikasi tanda tangan ini dengan kunci publik yang disimpan. Protokol respons tantangan ini membantu mencegah serangan replay.
FIDO2 merupakan penyempurnaan standar FIDO untuk web dan platform lainnya, yang didukung oleh browser web dan sistem operasi utama. Ini mencakup dua operasi utama: Registrasi dan Otentikasi.
Baik proses registrasi maupun autentikasi menggunakan protokol tantangan-respons untuk mencegah serangan replay. Selama pendaftaran, tantangan dikirim dari server ke perangkat dan perangkat merespons menggunakan kunci pribadinya. Demikian pula, selama otentikasi, tantangan lain dikirimkan untuk memverifikasi identitas pengguna. Hal ini memastikan bahwa setiap upaya bersifat unik dan aman.
Mulai Server RP dan Server FIDO2:
# Start RP Server
cd rpserver
./gradlew bootRun
# Start FIDO2 Server
cd fido2-demo/demo
./gradlew bootRun
Jika Anda telah mengkonfigurasi Docker, Anda dapat menggunakan docker-compose.
# Start both RP Server and FIDO2 Server
docker-compose up
Setelah aplikasi berjalan, akses halaman pengujian di:
Server FIDO2 menggunakan H2 sebagai DB tertanam di lingkungan lokal, yang harus diganti dengan DB mandiri (seperti MySQL) untuk lingkungan staging, beta, atau produksi. Akses konsol web H2 di:
jar {
processResources {
exclude( " **/*.sql " )
}
}
Untuk melihat dokumentasi API, ikuti langkah-langkah berikut:
cd fido2-demo/demo
./gradlew makeRestDocs
./gradlew bootRun
Setelah menjalankan aplikasi, Anda dapat melihat dokumen panduan API pada tautan di bawah.
Kami juga menyediakan SDK Klien untuk aplikasi Android/iOS. Silakan lihat di bawah.
Metode checkOrigin
memvalidasi asal usul permintaan dari aplikasi LINE Android dan iOS. Ini memastikan keamanan dengan memeriksa apakah asal permintaan cocok dengan daftar asal yang diizinkan yang telah dikonfigurasi sebelumnya.
Cara Mengonfigurasi Untuk menggunakan metode checkOrigin
, atur asal yang diizinkan di file application.yml
. Berikut ini contoh konfigurasinya:
app :
origins :
- android:aaa-bbb
- ios:aaa-bbb
Catatan: Ganti aaa-bbb
dengan nilai yang sesuai untuk aplikasi Anda.
Penting: Konfigurasi ini bersifat opsional dan hanya diperlukan saat berintegrasi dengan LINE WebAuthn untuk aplikasi Android dan iOS.
LY Engineering Blogs
LY Tech Videos
Internal