Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 1.56 KB

File metadata and controls

50 lines (39 loc) · 1.56 KB

보안 감사 보고서

수정된 보안 문제들

1. ✅ Supabase API 키 하드코딩 제거

  • 파일: src/services/supabaseClient.js
  • 수정: 환경변수로 이동
  • 필요한 작업: .env 파일 생성 및 실제 값 설정

2. ✅ 게스트/관리자 백도어 제거

  • 파일: src/screens/LoginScreen.js
  • 수정: 함수 내용을 보안 경고로 변경
  • 제거된 기능: 인증 우회 로그인

3. ✅ 콘솔 로그 보안 강화

  • 파일: App.js 및 전체
  • 수정: 프로덕션에서 로그 비활성화
  • 추가: src/utils/logger.js 보안 로거

추가 권장 사항

1. 환경변수 설정

.env 파일을 생성하고 다음 값들을 설정하세요:

EXPO_PUBLIC_SUPABASE_URL=your_actual_url
EXPO_PUBLIC_SUPABASE_ANON_KEY=your_actual_key

2. 입력 검증 강화

  • XSS 방지를 위한 입력 살균 추가
  • React Native의 기본 보호 기능 활용

3. Rate Limiting 서버 구현

  • 현재 클라이언트 측 제한은 우회 가능
  • Supabase Edge Functions 활용 권장

4. 보안 헤더 설정

  • Supabase 대시보드에서 CORS 설정
  • RLS (Row Level Security) 정책 강화

5. 코드 정리

  • 주석 처리된 테스트 코드 완전 제거
  • 사용하지 않는 import 제거

보안 체크리스트

  • .env 파일 생성 및 실제 값 설정
  • .env.gitignore에 포함되어 있는지 확인
  • Supabase RLS 정책 검토
  • 프로덕션 빌드 전 모든 테스트 코드 제거
  • APK 빌드 시 환경변수 주입 방법 구현