설계로그 목록
ADR-0024 공통 설계중

우회는 막지 못한다 — 대신 드러나게 만든다

작성 2026-07-26 · 최종 갱신 2026-07-26

ADR-0008 은 배포물에 게이트를 내장하되 우회를 막을 수 없다는 한계를 적어 두고 결정은 하지 않았다. 우회를 완전히 차단하겠다고 말하지 않는 대신, 산출물이 스스로 어떤 상태에서 만들어졌는지 증언하게 한다. 무결성 확인 실패는 '확인됨'이 아니라 '확인 불가'로 표기하고, 조작이 의심되는 입력은 버리지 않고 표시해 남긴다.

이 문서는 연구·설계 기록이며, 현재 제공 중인 서비스가 아닙니다. 각 항목의 상태 표기를 함께 확인해 주세요.

맥락

ADR-0008 은 온프레미스 배포를 기본형으로 정하면서 게이트를 배포물에 내장했다. 그리고 그 한계도 적었다. 받은 쪽이 우회하려 들면 막을 방법이 제한되고, 서명 검증으로 변조를 드러낼 수는 있으나 드러내는 것과 막는 것은 다르다는 것이다.

그 한계는 인정만 되어 있고 결정으로 옮겨지지 않았다. 인정된 한계는 시간이 지나면 해결된 것처럼 취급되기 쉽다.

ADR-0018 은 입력을 다뤘지만 그것은 부족한 입력이다. 시료가 모자라거나 대조군이 없는 경우이지, 누군가 결과를 특정 방향으로 밀기 위해 손댄 입력이 아니다. 두 경우의 처리는 반대여야 한다. 부족한 입력은 반려하면 되지만, 조작이 의심되는 입력을 반려해 돌려보내면 그 사실 자체가 사라진다.

생성 모델을 쓰는 구간에는 또 다른 경로가 있다. 입력에 섞인 문장이 시스템에 대한 지시로 읽히면 입력이 곧 명령이 된다. 감정 자료나 수사 자료는 우리가 통제하지 않는 텍스트를 포함할 수 있다.

검토한 대안

대안 A기각

우회를 기술적으로 완전히 차단한다.

기관 경계 안에서 실행되는 배포물에서는 성립하지 않는다. 더 나쁜 것은 차단했다고 말하는 것이다. 그 말을 믿고 검증을 생략하면 우회가 있을 때 아무도 보지 않는다.

대안 B기각

계약으로 우회를 금지하고 위반 시 책임을 묻는다.

위반을 알 수 없으면 조항은 작동하지 않는다. 우리는 운영 데이터에 접근하지 않으므로(ADR-0008) 계약만으로는 확인 경로가 없다.

대안 C채택

우회를 막지 못한다는 전제에서, 산출물이 자기 생성 조건을 증언하게 한다.

확인은 사후에라도 가능해진다. 산출물에 상태가 붙어 있으면 법정에서든 재검토에서든 그 상태가 다투어질 수 있고, 다툴 수 있다는 것이 이 트랙이 지키려는 것이다.

결정

  1. 산출물에 그것을 만든 배포물의 서명·버전과 게이트 활성 상태를 함께 기록한다. 개입 게이트(ADR-0003), 재검토 모드(ADR-0014), 보존·삭제 설정(ADR-0005) 각각의 활성 여부를 산출물 안에 남긴다. 게이트가 꺼진 상태로 만들어진 산출물은 그 사실을 스스로 드러낸다.
  2. 무결성 확인에 실패하면 산출을 중단한다. 다만 확인 자체가 불가능한 경우를 정상으로 표시하지 않는다. 상태는 '확인됨'과 '확인 불가' 두 가지로 적고, 확인 불가를 확인됨으로 합치지 않는다.
  3. 조작이 의심되는 입력은 반려하지 않는다. ADR-0018 의 반려는 부족한 입력에 적용되며, 조작 의심은 표시와 보존으로 처리한다. 조작 여부는 사건의 사실일 수 있고, 우리가 판정할 위치에 있지 않다.
  4. 생성 모델을 쓰는 구간에서는 입력 텍스트가 시스템 지시로 해석되지 않도록 분리하고, 그 분리가 확인되지 않으면 그 구간의 출력을 산출물에 포함하지 않는다(ADR-0009 결정 4 와 같은 취급).
  5. 대외 문안에서 '변조 방지'라고 적지 않는다. 우리가 제공하는 것은 변조 탐지이며, 탐지와 방지의 차이를 계약서와 소개 자료에 명시한다.

근거

이 결정이 만드는 한계

폐기 조건

근거자료

인용 법령

참고자료

법령 문언과 이 로그의 앞선 결정에만 근거한다. 공격 기법이나 방어 기술에 관한 외부 문헌은 인용하지 않았다. 이 기록이 정하는 것은 기술의 선택이 아니라 표기와 처리의 규칙이기 때문이다.

담당 리더

마디 리더

마디L60

시스템 총괄 · Master API Gateway

대한민국 변호사급 / 법원행정처 전산정보국장 출신급

설계로그는 특정 법률 분야가 아니라 시스템 전체의 설계 결정을 다룬다. 개별 도메인 리더가 아니라 60명 리더 시스템의 운영·품질을 총괄하는 리더가 담당한다.

리더 프로필 보기

관련 기록

ADR-0003ADR-0004ADR-0005ADR-0008ADR-0009ADR-0010ADR-0014ADR-0018