React Native 앱 보안은 데이터 보호(보안 저장소, 암호화된 전송), 비밀과 토큰 안전 처리, JavaScript 번들 보안, 모바일 보안 모범 사례 준수를 포함합니다. 앱이 민감한 사용자 데이터를 다룸에 따라 보안이 중요합니다.
데이터 및 자격 증명 보안
✓ 민감한 데이터엔 보안 저장소 — react-native-keychain / expo-secure-store
(암호화, keychain/keystore) — 토큰/자격 증명에 AsyncStorage 아님 (암호화 안 됨)
(흔한 실수)
✓ 모든 네트워크 트래픽에 HTTPS/TLS; 민감한 앱엔 인증서 피닝
✓ JS에 비밀/API 키를 하드코딩하지 말 것 — JS 번들은 추출/검사 가능
(앱 안의 모든 것은 리버스 엔지니어링 가능) → 진짜 비밀은 서버에 둘 것
✓ 안전한 인증: OAuth, 단기 토큰, 안전한 갱신; 적절한 곳엔 생체 인증
