블로그 목록으로
인공지능

사내 AI가 봐선 안 될 문서를 답한다: 권한 인지형 RAG와 오버셰어링 차단 설계

사내 AI 어시스턴트는 원본 문서에 접근할 수 없는 직원에게 그 내용을 답변으로 전달하는 '내부 과다 노출' 사고를 일으킵니다. 인덱싱 시점에 ACL을 버리는 기존 RAG 구조의 한계와, 검색 이전에 권한을 적용하는 권한 인지형 RAG 설계 원칙 및 도입·운영 점검 체계를 정리합니다.

POLYGLOTSOFT 기술팀2026-09-078분 소요0
RAG접근권한엔터프라이즈 AI정보 거버넌스AI 보안

사내 AI 검색이 만든 새로운 사고 유형

사내 문서를 학습·검색하는 AI 어시스턴트를 도입한 조직에서 공통적으로 나타나는 사고가 있습니다. 데이터가 외부로 유출된 것이 아니라, 원본 문서에는 접근 권한이 없는 직원이 AI 답변을 통해 그 내용을 읽게 되는 상황입니다. "우리 회사 임원 연봉 테이블 알려줘"라는 질문에 AI가 요약을 내놓거나, 진행 중인 인수 검토 문건의 핵심 조건이 일반 직원의 채팅창에 등장하는 식입니다.

이 문제의 근본 원인은 AI가 아니라 그 이전에 있습니다. 대부분의 조직은 공유 드라이브를 수년간 운영하면서 "일단 전사 공개로 올리고 나중에 정리하자"를 반복해 왔습니다. 실제 점검을 해 보면 전사 공개 폴더에 인사평가 초안, 급여 밴드, 계약서 사본이 섞여 있는 경우가 드물지 않습니다. 사람이 검색할 때는 정확한 파일명을 모르면 찾을 수 없어 사실상 가려져 있었지만, 의미 기반 검색을 하는 AI는 이 암묵적 은폐(security by obscurity)를 한순간에 무너뜨립니다.

성격도 까다롭습니다. 외부 유출이 아니라 '내부 과다 노출(oversharing)'이기 때문에 기존 DLP 규칙에 걸리지 않고, 침해 사고 신고 대상인지도 애매하며, 직원 입장에서는 "AI가 알려준 것"이라 신고 동기도 약합니다. 그 결과 발견 시점이 사고 발생보다 몇 달 늦어집니다.

왜 기존 RAG 구조에서는 막기 어려운가

전형적인 RAG 파이프라인은 문서를 청크로 쪼개 임베딩한 뒤 벡터 DB에 넣습니다. 이때 원본 문서가 지니고 있던 ACL(접근제어목록)은 대부분 버려집니다. 벡터 인덱스에는 텍스트와 임베딩만 남고, "이 문단은 인사팀만 볼 수 있다"는 정보는 사라집니다. 검색 단계에서 권한을 판단할 근거 자체가 없는 구조입니다.

이를 뒤늦게 보완하려고 흔히 쓰는 방식이 후처리 필터링입니다. 답변을 생성한 뒤 인용된 문서의 권한을 확인해 차단하는 방식인데, 세 가지 문제가 있습니다.

  • 이미 모델이 읽었습니다. 스트리밍 응답에서는 차단 판정 전에 앞부분이 화면에 출력될 수 있습니다.
  • 인용 없는 유출을 못 막습니다. 모델이 근거를 명시하지 않고 요약만 내놓으면 검사 대상이 잡히지 않습니다.
  • 비용과 지연이 두 배입니다. 결국 버려질 답변을 생성하느라 토큰과 수 초의 응답 시간을 소모합니다.
  • 요약·인용 과정에서 경계가 흐려지는 것도 문제입니다. 공개 문서 A와 기밀 문서 B를 함께 참조해 종합 답변을 만들면, 결과물에는 B의 정보가 섞였는데도 출처는 A만 표시되는 일이 생깁니다. 이렇게 되면 로그를 봐도 무엇이 노출됐는지 재구성하기 어렵습니다.

    권한 인지형 RAG의 설계 원칙

    핵심은 차단 지점을 답변 이후가 아니라 검색 이전으로 옮기는 것입니다.

  • ACL을 인덱스 메타데이터로 저장합니다. 청크마다 열람 가능한 그룹 ID 목록을 함께 넣고, 벡터 검색 시 사용자의 그룹 집합과 교집합이 있는 청크만 후보로 삼습니다. 대부분의 벡터 DB가 지원하는 메타데이터 사전 필터링(pre-filtering)을 쓰면 됩니다. 검색 후 걸러내는 방식은 상위 K개가 전부 필터링되어 답변 품질이 무너지므로 권장하지 않습니다.
  • 사용자 신원을 끝까지 전파합니다. 서비스 계정 하나로 전체 문서를 읽는 구조는 편하지만, 그 계정의 권한이 곧 모든 사용자의 권한이 됩니다. 사용자 토큰 위임(on-behalf-of) 방식으로 요청자 신원을 검색 계층까지 넘기는 설계가 안전합니다.
  • 권한 동기화 지연을 관리합니다. 퇴사·부서 이동·프로젝트 종료로 권한이 회수돼도 인덱스가 갱신되지 않으면 그 사이가 공백입니다. 그룹 멤버십은 인덱스에 박아 넣지 말고 조회 시점에 IdP에서 확인하고, 문서 권한 변경은 이벤트 기반으로 즉시 반영하되 야간 전체 재동기화로 보정하는 이중 구조를 권장합니다.
  • 청크 단위 마스킹을 병행합니다. 문서 전체는 열람 가능하지만 주민등록번호·계좌·연봉 수치만 가려야 하는 경우가 많습니다. 분류기로 민감 항목을 태깅해 두고 사용자 등급에 따라 값만 치환하면 문서 접근권과 항목 접근권을 분리할 수 있습니다.
  • 도입 전 반드시 해야 할 준비 작업

    AI를 붙이기 전에 공유 권한 실태 점검이 선행되어야 합니다. 전사 공개로 설정된 폴더, 링크만 알면 열리는 파일, 만료되지 않은 외부 게스트 계정을 목록화하는 작업입니다. 이 단계에서 정리 대상이 전체 문서의 상당 비율로 나오는 것은 이상한 일이 아니며, 오히려 점검 없이 넘어가는 편이 위험합니다.

    문서 분류 체계가 아예 없는 조직이라면 완벽한 등급표를 만들려 하지 말고 3단계(공개 / 사내 일반 / 제한)로 시작하는 편이 현실적입니다. 제한 등급만 명확히 정의하고 나머지는 기본값으로 두면, 전수 분류 없이도 위험의 대부분을 덮을 수 있습니다. 여기에 파일 경로·소유 부서·문서 유형 기반 자동 태깅을 얹어 초기 커버리지를 확보합니다.

    마지막으로 사후 검증 가능성을 확보해야 합니다. 누가 무엇을 질문했고, 어떤 청크가 검색됐으며, 어떤 문서가 근거로 쓰였는지를 답변 단위로 남겨야 합니다. 이 기록이 없으면 문제가 발생했을 때 노출 범위를 특정할 수 없어 대응이 전면 중단으로 갈 수밖에 없습니다.

    운영 단계의 점검 체계

    권한 설계는 한 번 만들고 끝나는 것이 아니라 계속 검증해야 하는 대상입니다.

  • 권한 우회 회귀 테스트 세트를 운영합니다. 등급별 테스트 계정을 만들어 "볼 수 없어야 하는 문서"를 겨냥한 질문 수십 개를 정기적으로 던지고, 답변에 금칙 정보가 등장하는지 자동 채점합니다. 직접 질문뿐 아니라 우회 표현("작년 조직개편 문서에서 언급된 인원 조정 규모"), 다국어 질의, 요약 요청 형태를 함께 넣어야 실효가 있습니다.
  • 오탐과의 균형을 잡습니다. 필터를 조이면 볼 수 있어야 할 문서까지 검색되지 않아 사용자가 AI를 신뢰하지 않게 됩니다. "권한은 있는데 답을 못 찾았다"는 신고 채널을 별도로 두고, 차단 사유를 사용자에게 최소한으로("접근 권한이 없는 문서가 포함되어 답변할 수 없습니다") 알려 주는 편이 운영에 유리합니다.
  • 로그를 정기적으로 읽습니다. 특정 사용자가 민감 주제를 반복 탐색하는 패턴, 필터에 걸린 검색이 급증한 시점은 권한 설정 오류나 의도적 탐색의 신호입니다.
  • POLYGLOTSOFT는 기업용 AI 어시스턴트를 구축할 때 권한 인지형 검색을 기본 구성으로 설계합니다. 기존 그룹웨어·문서 시스템의 ACL을 인덱스에 연동하고, 사용자 신원 전파와 청크 단위 마스킹, 답변 근거 로깅까지 포함해 구축해 드립니다. 도입 전 공유 권한 실태 점검과 3단계 분류 체계 수립도 함께 지원하니, 사내 AI 도입을 검토 중이시라면 부담 없이 문의해 주시기 바랍니다.

    기술 상담이 필요하신가요?

    스마트공장, AI, 물류자동화 분야의 전문 컨설턴트가 귀사의 요구사항을 분석해 드립니다.

    무료 상담 신청