삼심SAMSIM

점검 가이드 · 보안

AI로 만든 앱 보안 점검 체크리스트 — 출시 전 필수

2026-10-24 기준

세 줄 요약
  • AI 가 만든 앱은 "화면에서 잘 돌아가는 것"까지는 잘 만들지만, 나쁜 마음을 먹은 사용자는 잘 가정하지 않습니다.
  • 출시 전에는 비밀키, 남의 정보, DB 권한, 결제 금액, 관리자 화면 다섯 가지를 먼저 확인하세요.
  • 각 항목은 브라우저 주소창과 개발자 도구만으로도 어느 정도 직접 확인할 수 있습니다.

AI 가 만든 앱에서 보안 구멍이 잘 생기는 이유

AI 코딩 도구에 "회원 게시판 만들어 줘"라고 하면 글 쓰기·목록·수정 화면은 금방 나옵니다. 하지만 "다른 사람이 주소의 번호만 바꿔서 내 글을 지우면?" 같은 경우는 따로 말하지 않으면 빠지기 쉽습니다.

또 화면이 빨리 돌아가게 하려고 비밀키를 브라우저 쪽 코드에 넣거나, DB 를 누구나 읽을 수 있게 열어 두는 일도 생깁니다. 겉으로는 아무 문제가 없어 보여서 출시 전까지 모르고 넘어갑니다.

출시 전 다섯 가지 체크리스트

  • 비밀키: 결제·AI·DB 의 비밀키가 브라우저에서 보이는 코드나 GitHub 저장소에 들어가 있지 않은가
  • 남의 정보: 주소창의 번호(예: /orders/123)를 바꿨을 때 다른 사람의 주문·글·파일이 보이지 않는가
  • DB 권한: Supabase·Firebase 같은 DB 가 "로그인한 본인 것만" 읽고 쓰도록 규칙이 켜져 있는가
  • 결제 금액: 결제 금액을 브라우저가 정해서 보내지 않고, 서버가 상품 가격으로 다시 계산하는가
  • 관리자 화면: /admin 같은 주소를 아무나 열 수 없고, 서버에서도 관리자인지 확인하는가

비개발자가 직접 해 보는 확인 방법

  1. 시험용 계정 두 개(A, B)를 만듭니다. A 로 글이나 주문을 하나 만들고 주소창의 주소를 복사합니다.
  2. 로그아웃한 뒤 B 로 로그인해서 그 주소를 붙여 넣습니다. A 의 내용이 보이면 문제입니다. 로그아웃한 상태에서도 해 봅니다.
  3. 주소의 숫자를 1 늘리거나 줄여 봅니다. 내 것이 아닌 내용이 보이면 문제입니다.
  4. 크롬에서 F12 를 눌러 개발자 도구를 열고, 「Sources」 또는 「Network」 탭에서 secret, sk_, service_role 같은 글자가 보이는지 찾아봅니다.
  5. 로그인하지 않은 상태로 /admin, /dashboard 같은 주소를 직접 쳐 봅니다.

내 AI 코딩 도구에 이렇게 맡겨 보세요

아래 글을 그대로 붙여 넣으면 AI 가 위 항목을 하나씩 따져 봅니다. 다만 AI 의 "문제없음" 답도 틀릴 수 있으니, 위의 직접 확인을 함께 하세요.

내 AI 에게 그대로 붙여 넣기이 프로젝트를 출시 전 보안 점검해 줘. 다음을 하나씩 확인하고, 문제마다 파일과 줄, 실제로 어떤 요청을 보내면 무엇이 새는지, 고치는 방법을 적어 줘. 1) 비밀키(결제·AI·DB 서비스 키)가 브라우저로 가는 코드나 저장소에 들어 있는지 (키 값 자체는 출력하지 마) 2) 주소나 요청의 ID 를 다른 값으로 바꾸면 남의 데이터를 읽거나 고칠 수 있는지 — 모든 API 에서 "로그인한 사람이 이 데이터의 주인인지"를 서버가 확인하는지 3) DB 의 행 단위 접근 규칙(RLS 등)이 모든 표에 켜져 있는지 4) 결제 금액을 서버가 상품 가격으로 다시 계산하는지 5) 관리자 기능을 서버에서 관리자 여부로 막는지 고치기 전에 무엇을 바꿀지 먼저 보여 줘.

찾았을 때 고치는 순서

  • 비밀키가 밖에 나갔다면 코드를 고치는 것보다 먼저 그 키를 새로 발급하고 옛 키를 끕니다.
  • 남의 정보가 보이는 문제는 이미 누가 봤을 수 있으니, 고친 뒤 접속 기록을 확인합니다.
  • 그다음 결제 금액, 관리자 화면 순서로 고칩니다. 손님 돈과 개인정보에 닿는 것이 먼저입니다.

자주 묻는 질문

작은 개인 프로젝트도 이런 점검이 필요한가요?

회원 가입이나 결제가 있다면 필요합니다. 방문자가 적어도 사이트를 자동으로 훑는 프로그램은 많고, 비밀키가 노출되면 사용량 요금이 내 계정으로 나갑니다.

AI 에게 "보안 점검해 줘"라고만 하면 충분한가요?

막연하게 물으면 일반론만 돌아오기 쉽습니다. 위 체크리스트처럼 확인할 항목을 하나씩 짚어 주고, 실제로 어떤 요청에서 무엇이 새는지 구체적으로 답하게 하세요.

남의 사이트로 연습해 봐도 되나요?

안 됩니다. 주인의 허락 없이 남의 사이트에 이런 시험을 하면 법적 문제가 될 수 있습니다. 반드시 내 사이트와 내가 만든 시험 계정으로만 하세요.

내 코드에 이런 문제가 있는지, AI 세 개가 따로 봐 드려요.

삼심은 Claude·GPT·Gemini 가 서로 모르게 점검하고 지적을 교차 확인해, 개발부터 법률까지 8개 분야의 고칠 순서와 수정 지시문을 드립니다.

함께 보면 좋은 글

참고

이 글은 일반적인 정보이며 법률·보안 자문이 아닙니다. 서비스마다 상황이 다르니 고치기 전에 확인하세요.