SSL Pinning
Mengapa Diperlukan?
SSL Pinning mencegah Man-in-the-Middle (MITM) attack dengan memvalidasi bahwa sertifikat server sesuai dengan yang di-pin di aplikasi.
Implementasi
| Platform | Library / Method |
|---|---|
| Android | Network Security Config / OkHttp CertificatePinner |
| iOS | TrustKit / URLSessionDelegate |
| Flutter | SecurityContext / dio_http2_adapter |
| React Native | react-native-ssl-pinning |
Kapan Diperlukan?
- ✅ Aplikasi fintech / banking
- ✅ Aplikasi yang handle data sensitif (kesehatan, personal)
- ✅ Aplikasi enterprise dengan compliance requirement
- ⚠️ Optional untuk aplikasi content/media umum
Certificate Rotation
Selalu siapkan backup pin (pin dari CA intermediate) untuk menghindari app mati ketika sertifikat di-renew.