1. Firebase와 Firestore의 보안 기능
실시간 데이터베이스 보안 규칙: Firebase는 강력한 보안 규칙을 제공합니다. Firestore와 Firebase Realtime Database는 보안 규칙을 통해 사용자 인증 및 데이터 접근을 제어할 수 있습니다. 예를 들어, 로그인된 사용자만 자신의 데이터를 읽거나 쓸 수 있게 제한할 수 있습니다.
Authentication (인증): Firebase Authentication을 사용하면 사용자가 로그인할 때 이메일/비밀번호, 구글 계정 등 다양한 방식으로 인증을 받을 수 있습니다. 이 인증 과정을 통해 사용자가 자신의 데이터만 접근할 수 있게 보장할 수 있습니다.
2. Google Cloud의 보안
데이터 암호화: Firebase와 Google Cloud는 기본적으로 모든 데이터를 암호화합니다. 이 암호화는 전송 중과 저장 중 데이터 모두에 적용됩니다. 즉, 데이터가 서버로 전송되거나 저장될 때 암호화되어, 외부에서 이를 엿볼 수 없습니다.
Identity and Access Management (IAM): Google Cloud에서는 IAM을 통해 각 사용자나 서비스가 어떤 데이터에 접근할 수 있는지 세밀하게 제어할 수 있습니다. 필요한 최소한의 권한만 부여해, 데이터 유출의 위험을 최소화합니다.
3. CSV 파일 업로드 및 다운로드 보안
파일 업로드 시 보안 처리: CSV 파일을 업로드할 때, Firebase Cloud Functions나 다른 서버리스 기능을 사용하여 파일을 처리하고, 이를 안전하게 서버에 저장합니다. 사용자가 업로드한 CSV 파일은 검증 절차를 거쳐서 저장되며, 악성 코드나 바이러스가 포함될 가능성을 최소화합니다.
다운로드 시 데이터 보호: 다운로드 링크는 일반적으로 인증된 사용자만 접근할 수 있도록 제한되며, 다운로드할 수 있는 권한을 가진 사용자만 특정 파일을 다운로드할 수 있습니다. 또한, 다운로드되는 CSV 파일 역시 암호화되어 처리될 수 있습니다.
4. 클라우드 서비스의 글로벌 보안 인증
Google Cloud 보안 인증: Google Cloud는 ISO 27001, SOC 2, SOC 3, GDPR 등 다양한 보안 인증을 보유하고 있습니다. 이는 클라우드 환경에서 데이터가 안전하게 관리되고 있다는 국제적인 인증을 의미합니다.
5. 보안 모니터링 및 로그
실시간 보안 모니터링: Firebase와 Google Cloud는 보안 경고 및 활동 로그를 실시간으로 모니터링할 수 있는 기능을 제공합니다. 이를 통해 의심스러운 활동이나 비정상적인 접근 시 즉시 알림을 받을 수 있습니다. |