Key Takeaways
- Air-gapped = 네트워크 없음. Ethernet 케이블 분리, BIOS에서 WiFi 비활성화, 셀룰러 비활성화.
- 데이터 입력: 사용자가 연결된 머신에서 문서를 암호화(GPG)한 후 USB를 통해 air-gapped 서버로 전송합니다.
- 추론: Air-gapped 머신에서 로컬로 LLM을 실행합니다. 출력을 암호화하여 USB에 저장합니다.
- 데이터 출력: USB를 연결된 머신으로 반환하고, 공유 전에 복호화하여 검토 및 승인합니다.
- 하드웨어: 전용 머신 필요(공유 불가). 일반 사무용 PC로 충분합니다.
- 설정: 1-2일 소요(OS 강화, 펌웨어 패치, 키 생성).
- 운영 오버헤드: 추론 작업당 약 30분(데이터 스테이징, 암호화, 복호화, 검토).
- 비용: 하드웨어 $1,000-2,000 + 소프트웨어 $0 (오픈소스).
- VPN 방식 대비: Air-gapped는 극도로 안전하지만 불편합니다. VPN은 편리하지만 네트워크 위험이 남아 있습니다.
Air-Gapped 아키텍처
머신:
1. 연결된 머신 (관리자용): 인터넷 접속 가능, 안티바이러스, 방화벽 설치. GPG 키 저장 및 문서 준비에 사용합니다.
2. Air-gapped 추론 서버: 제로 네트워크, USB 포트만 사용. LLM 실행 및 민감한 데이터 처리.
3. 선택 사항: 이동식 미디어 (USB): 암호화된 air-gapped 스토리지로 데이터 전송에 사용.
네트워크 설정:
- Air-gapped 서버를 독립된 전원 스트립에 연결(필요 시 신속하게 차단 가능).
- 연결된 머신은 표준 네트워크에 연결.
- 공유 파일 시스템 없음, Bluetooth 없음, 네트워크 케이블 없음.
- 물리적 분리(별도 공간 권장).
데이터 전송 워크플로우
- 1사용자 준비: 분석할 문서를 연결된 머신에 로컬로 저장합니다.
- 2암호화: `gpg --encrypt --recipient admin@company.com document.txt` → `document.txt.gpg`.
- 3전송: `document.txt.gpg`를 USB 드라이브에 복사합니다. 연결된 머신에서 USB를 안전하게 꺼냅니다.
- 4물리적 전달: USB를 air-gapped 머신 위치로 전달합니다(인편 또는 잠긴 봉투).
- 5복호화 및 입수: `gpg --decrypt document.txt.gpg` → 평문 파일. .gpg 파일을 삭제합니다.
- 6추론: 프롬프트: "이 문서를 분석하십시오: [내용]". 응답을 생성합니다.
- 7출력 암호화: 동일한 GPG 키로 response.txt를 암호화합니다.
- 8물리적 반환: USB를 관리자에게 반환합니다. 관리자는 공유 전에 복호화 후 검토합니다.
- 9폐기: USB를 안전하게 초기화합니다(DBAN 또는 shred 사용).
암호화 및 키 관리
GPG (GNU Privacy Guard): 정지 데이터 암호화를 위한 산업 표준.
키 설정: Air-gapped 머신에서 4096비트 RSA 키를 생성합니다. 공개 키를 연결된 머신으로 내보냅니다.
저장: 개인 키는 air-gapped 머신에만 보관합니다(USB를 포함한 어떤 경로로도 머신 밖으로 반출 불가).
비밀번호: 개인 키는 강력한 패스프레이즈로 보호합니다(20자 이상, 금고에 보관된 비밀번호 관리자에 저장).
키 순환: 1-2년마다 새 키를 생성합니다. 기존 키는 보관하되 삭제하지 않습니다(기존 데이터 복호화에 필요할 수 있음).
출력 처리 및 하드카피
추론 후:
1. 디지털 출력: USB의 암호화된 파일을 관리자에게 반환합니다.
2. 하드카피 옵션: Air-gapped 프린터(USB 연결만 가능, 네트워크 없음)로 LLM 응답을 인쇄합니다.
3. 하드카피 보안: 문서를 기밀 분류합니다(예: "CONFIDENTIAL" 헤더/푸터). 잠긴 캐비닛에 보관합니다.
4. 폐기: 하드카피를 6년 후 파쇄합니다(HIPAA) 또는 조직 정책에 따릅니다. 디지털 서명된 폐기 로그를 유지합니다.
5. 감사: 처리된 모든 문서를 타임스탬프, 사용자, 내용 해시(평문 아님)와 함께 기록합니다.
공급망 보안 (하드웨어)
구매: 기성품 PC를 구입합니다(사전 설치 소프트웨어나 독점 펌웨어 포함 제품 지양).
BIOS 강화: USB 부팅, Ethernet 부팅, 무선 기능을 비활성화합니다. BIOS를 비밀번호로 보호합니다.
OS 강화: 최소 설치(Linux, GUI 없음). 모든 네트워크 드라이버를 제거합니다.
펌웨어 업데이트: 기밀 작업 수행 전에 최신 OS 패치를 적용합니다.
물리적 검사: 케이스의 변조 방지 씰을 확인합니다. 숨겨진 장치(도청 장치, USB 키로거)가 없는지 검증합니다.
일반적인 실패 사례
- OS 업데이트를 위해 air-gapped 머신을 "한 번만" 인터넷에 연결하는 행위. 한 번이라도 연결되면 보안이 침해됩니다. 수동 패치(USB)를 사용하십시오.
- 초기화 없이 동일한 USB를 여러 전송에 재사용하는 행위. 이전 데이터가 복구될 수 있습니다.
- 기밀 출력물을 인쇄한 후 책상 위에 방치하는 행위. 하드카피는 반드시 물리적 통제 하에 두어야 합니다(잠긴 서랍).
자주 묻는 질문
Air-gapped를 일상 업무에도 사용할 수 있습니까, 아니면 민감한 문서에만 사용합니까?
민감한 문서에만 사용하십시오. Air-gapped는 수동 USB 전송으로 인해 속도가 느립니다. 고보안 프로젝트에만 사용하십시오.
Air-gapped 서버가 고장나면 어떻게 합니까?
데이터는 USB에 암호화되어 있습니다. 동일한 설정의 백업 air-gapped 머신을 사용하십시오. 개인 키가 있으면 모든 air-gapped 시스템에서 복호화할 수 있습니다.
Air-gapped 머신에 주변 장치(프린터, 모니터)를 연결할 수 있습니까?
프린터: 가능합니다(USB 전용, 네트워크 없음). 모니터: 가능합니다(수동). 키보드/마우스: 무선인 경우 위험합니다(도청 가능). 유선을 사용하십시오.
Air-gapped 머신이 실제로 오프라인인지 어떻게 테스트합니까?
물리적 검사: Ethernet 케이블 없음, WiFi 안테나 없음, BIOS 펌웨어에서 네트워크 비활성화 확인. 동작 확인: `ping 8.8.8.8` 결과가 응답 없음이어야 합니다.
HIPAA 준수 의료 환경에서 air-gapped는 과도한 조치입니까?
유전 데이터나 정신건강 기록에는 과도하지 않습니다. 일반적인 환자 접수 업무에는 과도합니다. 일반 업무에는 VPN + 암호화를 사용하십시오.
다중 파일 추론(문서 10개)은 어떻게 처리합니까?
일괄 처리 모드: 10개 문서 모두 암호화하고 USB로 전송한 후, air-gapped 머신에서 하나씩 처리하고 결과를 암호화하여 USB를 반환합니다.
출처
- GnuPG 공식 문서: 암호화 및 키 관리
- NIST SP 800-111: 정보 보안 관리 지침
- Air-gapped 시스템 모범 사례: NSA/CISA Cybersecurity Technical Reference Architecture
