AI 코딩 보안 2026.03.17 · 조회 4112

바이브코딩으로 만든 SaaS, 해커가 노리는 3가지

바이브코딩으로 만든 SaaS는 어디서 공격받는가. 실제 해킹 시도 패턴 3가지와 방어 방법.

S
보안 전문 기업 SENTRIX 레드팀
해킹대회 수상 · 보안 실무 10년 · 실전 진단 경험을 바탕으로 작성합니다.
웹사이트를 운영하고 있다면
보안 헤더·인증서·공개 노출부터 무료로 점검하세요. 결과 링크는 이메일로 받습니다. 로그인 이후 권한·업무 로직은 별도 검증이 필요합니다.

다음 화면에서 이메일과 점검 권한을 확인합니다. 회원가입·카드 없이 무료 요약을 받고, 상세 리포트는 선택 구매합니다.

기능은 완성됐는데 보안 설계가 없다

AI로 SaaS를 빠르게 만들 수 있게 됐다. 문제는 AI가 비즈니스 로직은 잘 구현하지만, 해커가 그 비즈니스 로직을 어떻게 우회하려 할지는 잘 모른다는 거다.

바이브코딩으로 만든 SaaS에서 반복적으로 발견하는 공격 패턴 세 가지가 있다.

패턴 1: 인증 없는 API 엔드포인트

AI가 API를 생성할 때 일부 엔드포인트에 인증을 빠뜨리는 경우가 있다. 공격자는 배포된 앱의 JS 번들을 분석하거나, Burp Suite로 트래픽을 분석해서 모든 API 경로를 찾아낸다.

# 공격자 관점의 API 열거
curl -s https://yourapp.com/api/users  # 인증 없이 접근 가능한 경우
curl -s https://yourapp.com/api/admin/stats
curl -s https://yourapp.com/api/export/users.csv

방어: 모든 API에 기본값으로 인증 미들웨어를 적용하고, 필요한 경우에만 public으로 명시적으로 열어두는 "deny by default" 정책을 채택한다.

패턴 2: 구독 플랜 우회 (IDOR + 기능 잠금 우회)

Free 플랜 사용자가 Pro 플랜 기능에 접근을 시도한다. 단순히 UI에서 버튼을 숨기는 것으로는 막을 수 없다. API 레벨에서 플랜을 검증해야 한다.

# 위험: UI에서만 제한
# Pro 버튼을 숨겨도 API 직접 호출은 가능

# 안전: API 레벨에서 검증
@require_pro_plan
def export_data(request):
    user_plan = request.user.subscription.plan
    if user_plan != 'pro':
        return JsonResponse({'error': 'Pro plan required'}, status=403)
    # ... 로직

패턴 3: 다른 사용자 데이터 접근 (IDOR)

IDOR(Insecure Direct Object Reference)는 다른 사용자의 ID를 URL에 넣어서 남의 데이터에 접근하는 공격이다.

# 공격자가 본인 주문 ID를 확인한 뒤 다른 ID를 시도
GET /api/orders/1001  # 본인 주문
GET /api/orders/1000  # 다른 사용자 주문? 접근 가능한지 확인
GET /api/orders/1002
# 위험
def get_order(request, order_id):
    order = Order.objects.get(id=order_id)  # 누구의 주문인지 검증 없음
    return JsonResponse(order.to_dict())

# 안전
def get_order(request, order_id):
    order = Order.objects.get(id=order_id, user=request.user)  # 본인 주문만
    return JsonResponse(order.to_dict())

SaaS 보안, 어디서부터 시작할까

위 세 가지를 막으려면 결국 "내 코드가 인증/인가를 제대로 하고 있는가"를 전수 검토해야 한다. AI에게 "현재 API 엔드포인트 목록을 정리하고, 각각 인증이 필요한지 검토해줘"라고 요청하는 것도 좋은 출발점이다.

인프라/설정 레벨의 문제는 CodeScan으로 먼저 확인하고, 코드 레벨은 직접 또는 AI 보조로 검토하는 조합이 효율적이다.

내 사이트도 점검해보세요

URL 입력, 결과 링크는 메일로 받는 무료 점검. 회원가입·카드 불필요.

AI 코딩 보안 체크리스트 받기

AI 코딩 보안 체크리스트(PDF)를 무료로 받아보세요.

코드 자체가 걱정이라면 : 소스코드 보안 분석(SAST)이 ZIP 업로드만으로 취약점 위치와 수정 코드를 찾아드립니다.
이런 글을 계속 받아보려면 뉴스레터 구독 · RSS 피드