티스토리 뷰

 

Prisma의 보안 강점

  1. 서버 사이드 전용: Prisma는 서버에서만 실행되므로 데이터베이스 접근 로직과 자격 증명이 클라이언트에 노출되지 않습니다.
  2. SQL 인젝션 방지: Prisma는 파라미터화된 쿼리를 사용하여 SQL 인젝션 공격을 자동으로 방지합니다.
  3. 접근 제어: 애플리케이션 로직을 통해서만 데이터베이스에 접근할 수 있어, 세밀한 접근 제어가 가능합니다.
  4. 타입 안전성: TypeScript와의 통합으로 런타임 오류를 줄이고 보안 취약점이 발생할 가능성을 낮춥니다.

Supabase의 보안 고려사항

  1. 클라이언트 노출: 클라이언트에서 직접 데이터베이스 작업을 수행할 수 있어, 잘못 구성될 경우 보안 위험이 있습니다.
  2. RLS(Row Level Security): Supabase는 PostgreSQL의 RLS를 사용하여 보안을 강화하지만, 이를 올바르게 구성해야 합니다.
  3. API 키 노출: 클라이언트 측에서 API 키가 노출될 수 있으므로, 적절한 권한 설정이 중요합니다.

대부분의 경우, 민감한 데이터나 복잡한 인증/권한 부여가 필요한 애플리케이션에서는 Prisma와 같은 서버 측 ORM을 사용하는 것이 보안 측면에서 더 안전한 접근 방식입니다. Supabase를 사용하는 경우에는 RLS 정책을 철저히 구성하고, 권한 설정을 신중하게 관리해야 합니다.

728x90
반응형