피드로 돌아가기
Why I Built Abolitus: The Retrospective of a Zero-Trust AI Client
Dev.toDev.to
Security

Zero-Knowledge 아키텍처 기반의 E2EE AI 클라이언트 설계

Why I Built Abolitus: The Retrospective of a Zero-Trust AI Client

abolitus2026년 5월 18일10advanced

Context

중앙 집중식 AI 서비스의 데이터 로깅 및 개인정보 침해 문제 해결 필요. 서버가 Plaintext 데이터를 처리하는 기존 모델의 구조적 취약점과 GPU 호스팅 비용 부담을 제거한 설계 지향.

Technical Solution

  • BYOK(Bring Your Own Key) 모델 도입을 통한 API Key 및 프롬프트의 Client-side 관리로 서버 측 데이터 노출 원천 차단
  • Web Crypto API 기반의 브라우저 내 마스터 키 생성 및 AES-256-GCM 암호화를 통한 Zero-Knowledge Cloud Sync 구현
  • 데이터를 무작위 Blob 형태로 분할 및 메타데이터 제거 후 Supabase Backend에 저장하는 Scrambled Data 구조 설계
  • 서버를 단순 Blind Proxy로 활용한 E2EE 릴레이 구축으로 로컬 LLM과 모바일 기기 간 보안 연결 확보
  • 사용자 식별자를 One-way Hash로 처리하고 IP 매핑 및 텔레메트리를 제거한 Zero Surveillance 데이터 파이프라인 구성

1. 민감 데이터 처리 시 서버를 'Dumb Store'로 정의하고 암호화 로직을 Client-side로 완전히 전이했는가?

2. BYOK 패턴을 통해 API 비용 리스크와 데이터 관리 책임을 사용자에게 분산하여 시스템 확장성을 확보했는가?

3. 복구 불가능한 암호화 체계 도입 시 사용자의 데이터 손실 위험에 대한 UX적 합의가 이루어졌는가?

4. 식별 가능한 모든 메타데이터를 Hash 처리하여 데이터베이스 침해 시에도 개인 식별이 불가능한 구조인가?

원문 읽기