AI는 새로운 공격 표면입니다.
단순히 구축하는 방법을 배우지 마십시오. 이를 어떻게 파괴하고, 보호하며, 방어하는지 배워야 합니다.
제가 따를 12단계 AI 보안 로드맵은 다음과 같습니다:
Stage 1: AI 위협 모델링 (AI Threat Modeling)
❯ 학습할 내용(Learn) ➟ OWASP Top 10 for LLM Apps, MITRE ATLAS, STRIDE, 신뢰 경계(trust boundaries)
❯ 실습(Practice) ➟ 티켓을 읽고 환불을 처리하는 지원 에이전트의 위협 모델링
❯ 이유(Why) ➟ 공격 경로를 매핑할 수 없다면, 이를 막을 수도 없습니다.
Stage 2: 프롬프트 주입 및 탈옥 (Prompt Injection & Jailbreaks)
❯ 학습할 내용(Learn) ➟ 직접 주입 대 간접 주입, 다중 턴 공격, 인코딩 트릭
❯ 실습(Practice) ➟ PDF에 지침을 숨기고, 자체 요약 에이전트가 이를 따르는지 테스트합니다.
❯ 이유(Why) ➟ 공격은 채팅창에 있는 것이 아닙니다. 모델이 읽는 모든 문서에 있습니다.
Stage 3: 에이전트 및 MCP 보안 (Agent & MCP Security)
❯ 학습할 내용(Learn) ➟ MCP 보안, 도구 오염(tool poisoning), 최소 권한 원칙(least privilege), 입력 유효성 검사(input validation)
❯ 실습(Practice) ➟ 엄격한 매개변수 확인 및 사용자별 도구 권한을 갖춘 MCP 서버를 구축합니다.
❯ 이유(Why) ➟ 에이전트는 호출할 수 있는 도구만큼만 안전합니다.
Stage 4: RAG 및 데이터 오염 (RAG & Data Poisoning)
❯ 학습할 내용(Learn) ➟ Vector DB 접근 제어, 오염된 문서, 행 수준 보안(row-level security)
❯ 실습(Practice) ➟ 테스트 지식 기반에 가짜 '환불 정책'을 심은 다음, 이를 감지하는 검사를 구축합니다.
❯ 이유(Why) ➟ 지식 기반을 통제하면 답변을 통제할 수 있습니다.
Stage 5: PII 및 개인 정보 보호 (PII & Privacy)
❯ 학습할 내용(Learn) ➟ 마스킹(Masking), 토큰화(tokenization), 검열(redaction), 데이터 거주지(data residency)
❯ 실습(Practice) ➟ 모델이 데이터를 보기 전에 이메일과 전화번호를 토큰으로 교체하는 프록시를 구축합니다.
❯ 이유(Why) ➟ 원본 고객 데이터는 경계를 벗어나서는 안 됩니다.
Stage 6: 신원 및 위임된 접근 (Identity & Delegated Access)
❯ 학습할 내용(Learn) ➟ 머신 아이덴티티를 위한 OAuth2, 범위가 지정된 단기 토큰, 승인 게이트(approval gates)
❯ 실습(Practice) ➟ 달력 에이전트에게 읽기 전용 접근 권한을 15분 동안 부여한 다음, 자동으로 취소합니다.
❯ 이유(Why) ➟ 에이전트는 마스터 키가 아닌 손이 필요합니다.
Stage 7: 출력 가드레일 (Output Guardrails)
❯ 학습할 내용(Learn) ➟ 스키마 유효성 검사(Schema validation), NeMo Guardrails, 출력 정제(output sanitization)
❯ 실습(Practice) ➟ 모델 출력에서 마크다운 이미지 링크와 승인되지 않은 URL을 차단합니다.
❯ 이유(Why) ➟ 프롬프트가 아닌 코드에 안전성을 강제해야 합니다.
Stage 8: 자동화된 레드팀(Automated Red Teaming)
❯ 학습(Learn) ➟ PyRIT, Garak, LLM fuzzing, CI 보안 게이트
❯ 실습(Practice) ➟ 모든 PR에 대해 봇을 대상으로 500개의 공격 프롬프트를 실행하고 너무 많이 성공하면 빌드를 실패시키기
❯ 이유(Why) ➟ 수동 테스트는 확장성이 없다 (Manual testing doesn't scale)
Stage 9: 모델 추출 및 악용(Model Extraction & Abuse)
❯ 학습(Learn) ➟ 모델 추출(Model extraction), 멤버십 추론(membership inference), 속도 제한(rate limiting), 워터마킹(watermarking)
❯ 실습(Practice) ➟ 수천 개의 체계적인 쿼리를 보내는 사용자를 플래그 지정하는 게이트웨이 구축
❯ 이유(Why) ➟ 미세 조정된 모델은 지적 재산(IP)이며, API가 전면 출입문이다 (front door)
Stage 10: 해석 가능성 및 정렬(Interpretability & Alignment)
❯ 학습(Learn) ➟ 활성화 패치(Activation patching), 로짓 렌즈(logit lens), TransformerLens
❯ 실습(Practice) ➟ 소규모 오픈소스 모델에서 간단한 작업을 수행하는 데 어떤 어텐션 헤드(attention head)가 중요한지 추적하기
❯ 이유(Why) ➟ 검사할 수 없는 것은 완전히 신뢰할 수 없다 (You can't fully trust what you can't inspect)
Stage 11: 감사 및 거버넌스(Audit & Governance)
❯ 학습(Learn) ➟ EU AI Act, NIST AI RMF, 감사 추적(audit trails), SOC 2
❯ 실습(Practice) ➟ 재생할 수 있는 추가 전용 저장소에 모든 프롬프트, 도구 호출(tool call), 출력을 기록하기
❯ 이유(Why) ➟ AI가 비용이 많이 드는 실수를 했을 때, 그 이유를 증명해야 한다
Stage 12: 공개 CVE 및 포트폴리오(Public CVEs & Portfolio)
❯ 학습(Learn) ➟ 책임 있는 공개(Responsible disclosure), 권고문 작성(advisories), AI 버그 바운티(AI bug bounties)
❯ 실습(Practice) ➟ 오픈소스 에이전트 프레임워크에서 버그를 찾아 사적으로 공개하고, 수정 후 분해 분석(teardown)을 게시하기
❯ 이유(Why) ➟ 공적인 작업이 인증서보다 낫다 (Public work beats certificates)
북마크하고 재게시하세요!