Autentikasi dua faktor (bahasa Inggris: Two-factor authentication) (juga dikenal sebagai 2FA) adalah metode untuk mengkonfirmasi identitas yang diklaim pengguna dengan menggunakan kombinasi dari dua faktor yang berbeda: 1) sesuatu yang mereka tahu, 2) sesuatu yang mereka miliki.
Contoh yang bagus dari autentikasi dua faktor ini adalah penarikan uang dari ATM; di mana hanya kombinasi yang benar dari kartu debit (faktor yang dimiliki pengguna) dan PIN (faktor yang diketahui pengguna) yang memungkinkan proses transaksi dilakukan.
Contoh lainnya adalah melengkapi kata sandi yang dikontrol pengguna (faktor 1) dengan kata sandi sekali-pakai (bahasa Inggris: One-Time Password (OTP)), biasanya diterima melalui SMS atau kode yang dihasilkan atau diterima oleh otentikator (misalnya alat token keamanan dari bank ataupun aplikasi otentikator yang telah diunduh pada ponsel) yang hanya dimiliki oleh pengguna (faktor 2).[1]