2026년 4월 중순, Google AI Forum에 올라온 한 글이 스타트업 개발자 커뮤니티를 뒤흔들었어요. 한 개발팀이 13시간 만에 €54,000(약 8,200만 원)에 해당하는 Gemini API 요금 고지서를 받았다는 이야기였어요. 원인은 복잡하지 않았어요. 브라우저에서 쓰도록 노출해 둔 Firebase 설정 키에 API 제한(HTTP Referrer, API Restrictions)이 걸려 있지 않았던 거예요.
즉, 키 자체는 "공개되어도 괜찮도록 설계된 키"였지만, 그 키로 접근할 수 있는 API 범위를 제한하지 않아서 자동화된 요청이 Gemini 쪽으로 쏟아져 들어갔어요. 이 사건은 단순한 해킹이 아니라, 2026년 AI 시대에 새롭게 등장한 "무제한 권한 브라우저 키" 문제를 상징적으로 보여줘요.
몇 년 전만 해도 Firebase 브라우저 키가 노출되어도 피해 범위는 Firestore 일부 데이터 누출, 인증 악용 정도였어요. 그런데 2026년은 다른 세상이에요.
이번 사건은 보안 사고라기보다는 AI 시대의 클라우드 비용 관리 실패 사례로 봐야 해요. 해커가 한 일은 특별한 게 없어요. 그냥 공개된 키를 주웠을 뿐이에요.
이 사고를 남 일처럼 읽지 말고, 오늘 오후에 15분만 내서 아래 항목을 점검해보세요.
Google Cloud Console → API & Services → Credentials에서 각 키의 HTTP Referrer(웹), Application Restrictions(앱), API Restrictions(허용 API)를 반드시 설정하세요. 프로덕션 키는 "이 도메인에서만, 이 API만" 규칙을 기본으로 적용해야 해요.
Google Cloud Billing의 Budget Alerts는 기본값이 꺼져 있어요. 일일 알림, 예산 50%/80%/100% 알림, 그리고 반드시 Quota(쿼터) 자체를 낮게 설정하세요. 알림만 받으면 13시간 동안 € 54k가 나가는 걸 못 막아요. 쿼터로 물리적으로 막아야 해요.
바이브 코딩 시대에 특히 많아진 패턴이에요. 브라우저에서 Claude·Gemini·OpenAI를 직접 호출하면 키가 필연적으로 노출돼요. 반드시 Edge Function 또는 BFF(Backend-For-Frontend)를 한 겹 두세요. 서버에서 요청을 프록시하고, 클라이언트에서는 제품 자체 인증 토큰만 쓰게 해야 해요.
IP 기반 레이트 리미트만으로는 봇을 못 막아요. 로그인 사용자 ID, 프로젝트 ID 단위로 분당·시간당·일일 호출 한도를 두고, 비정상 스파이크가 뜨면 자동으로 차단되도록 하세요. Cloudflare Rate Limit, Supabase RLS + edge function 미들웨어가 좋은 출발점이에요.
노출 의심이 들었을 때 키를 바꾸는 데 며칠 걸린다면 이미 늦어요. 30~90일 주기 자동 로테이션과 즉시 회수(즉발) 프로세스를 문서화하고, 누가 버튼 한 번으로 키를 폐기할 수 있는지 분명히 해두세요.
사고 당사자는 Google에 환불을 요청한 상태예요. Google은 과거 유사 사례에서 일부 감면해준 적이 있지만 전액 환불은 매우 드물어요. 사고 후 협상은 '예방 조치의 증거'가 있을 때 유리해요. Budget Alerts가 설정돼 있었는지, IR(사고 대응) 문서가 있었는지, 키 로테이션 이력이 남아 있는지를 보여줄 수 있어야 해요. 반대로 "아무 제한도 없었다"가 드러나면, 환불 교섭력이 급격히 떨어져요.
2026년에 스타트업이 망하는 가장 빠른 길은 경쟁사 때문도, 투자 유치 실패도 아니에요. 주말에 API 키 하나 잘못 관리해서 13시간 만에 런웨이가 사라지는 거예요.
이번 Firebase-Gemini 사고가 우리에게 주는 교훈은 하나예요. LLM API는 클라우드 인프라가 아니라, 제한 없이 돈을 찍어내는 수도꼭지라는 거예요. 꼭 필요한 만큼만 열고, 꼭 필요한 곳에서만 열어야 해요. 이건 개발자의 습관이 아니라 팀의 정책으로 만들어야 해요.
기존 서비스에 AI 기능을 붙일 때 비용 구조부터 설계하고 싶다면, 포텐킷 견적기에서 AI 기능 단위 비용을 시뮬레이션해 보세요. "얼마나 들지 모르겠는" 구간을 수치로 바꿔주는 것이 가장 큰 방어막이에요. 실제 구축 단계에서 보안·비용 아키텍처를 함께 고민해야 한다면 포텐랩 상담에서 이야기 나눠요.