콘텐츠로 이동
K.권혁진SYSTEMS ENGINEER

Blue X-ray DLP Agent

Windows 엔드포인트 자료유출방지 솔루션

섹션 제목: “Windows 엔드포인트 자료유출방지 솔루션”
  • 개발 환경: Windows, C/C++, Windows Service, DLL, WDM, Minifilter, SQLite, Electron
  • 수행 역할: C++ 네이티브 모듈 및 Windows 커널 드라이버의 주요 기능 개발·개선
  • 연동 업무: Electron 화면 일부 수정 및 Electron–C++ 네이티브 통신 유지보수

Blue X-ray DLP는 Windows PC에서 보안 정책을 적용하고 파일·저장매체 사용을 제어하는 자료유출방지 솔루션입니다. 개인정보가 포함된 문서와 이미지를 검사하고, 검사 결과 및 파일 반출 승인 요청을 중앙 관리 서버와 연계합니다.

사용자 화면, Windows 서비스, 네이티브 DLL, 커널 드라이버가 서로 다른 실행 환경에서 동작하므로 정책 전달과 이벤트 처리, 시스템 자원 접근 제어가 핵심입니다.

시스템 아키텍처 원본 크기로 보기 ↗
시스템 구성도 — blue-xray

기존 엔드포인트 제어 기능과 생성형 AI 요청 보호 기능을 하나의 에이전트 정책·검출·로깅 체계로 구성했습니다. Electron은 Windows 서비스와 Named Pipe로 통신하고 파일 검사는 C++ DLL을 직접 호출하며, AI 서비스 요청은 로컬 프록시를 거쳐 민감정보 검출과 정책 판단 흐름으로 연결됩니다.

영역구현 및 개선 업무
Kernel DriverWDM·Minifilter 기반 USB 저장매체 파일 이벤트 감지, 정책 기반 접근 차단 및 시스템 보호 기능 개발·개선
Windows Service에이전트 정책 적용, 상태 및 이벤트 처리, 사용자 세션·서비스 간 통신 기능 개발·유지보수
Native IPC / DLLNamed Pipe와 Filter Manager Communication Port 기반 명령·이벤트 연동, 모듈 간 데이터 전달 및 오류 처리
개인정보 검출파일 탐색, 문서 텍스트 추출, OCR 연계, 정규식 기반 검출 및 검사 결과·이력 처리
생성형 AI 보안로컬 프록시 기반 생성형 AI 요청 검사·차단 아키텍처 설계, 기존 DLP 민감정보 검출 엔진 연계, 브라우저·CLI·데스크톱 앱 지원 구조 및 정책·감사 로그 처리 설계
데이터·보안 연동SQLite 기반 검사 데이터 처리, 암호화 및 외부 보안 기능 연동
UI 연동Electron 화면 일부 수정, C++ 네이티브 기능 호출 및 데이터 연동

핵심 구현 1. USB 저장매체 파일 이벤트 감지 및 정책 기반 차단

섹션 제목: “핵심 구현 1. USB 저장매체 파일 이벤트 감지 및 정책 기반 차단”

USB 저장매체에서 발생하는 파일 접근·변경 이벤트를 드라이버 수준에서 다루고, 사용자 모드 서비스의 정책 처리와 연계해 자료유출 방지 기능을 개발·개선했습니다. 이벤트 관측, 정책 판단, 차단 동작, 처리 이력 수집이 분리된 실행 영역에서 일관되게 동작하도록 기존 모듈을 분석하고 개선했습니다.

  • WDM·Minifilter 기반 파일 이벤트 감지 및 접근 제어 기능 개발·개선
  • 드라이버에서 수집한 이벤트를 사용자 모드로 전달하고 보안 로그·이력 처리와 연동
  • 정책 조건에 따른 허용·차단 처리 및 USB 저장매체 제어 로직 유지보수
  • 커널 드라이버와 서비스 사이 명령·이벤트 전달, 오류 및 예외 경로 개선

핵심 구현 2. Electron–C++ 이중 연동 및 검사 파이프라인

섹션 제목: “핵심 구현 2. Electron–C++ 이중 연동 및 검사 파이프라인”

사용자 인터페이스는 Windows 서비스와 Named Pipe로 정책 및 상태를 교환하고, 파일 검사 시에는 C++ 네이티브 DLL을 직접 호출하는 구조입니다. 서로 다른 목적의 통신 경계를 유지하면서 문서 추출·OCR·패턴 검사·결과 관리 기능을 개발·개선했습니다.

  • Electron–Windows Service 간 Named Pipe 통신 및 상태·정책 전달
  • Electron에서 C++ DLL을 호출하는 파일 검사 기능 연동 및 유지보수
  • 문서 텍스트 추출, OCR, PCRE2 기반 개인정보 검사와 SQLite 검사 이력 처리
  • 실시간 파일 감시, 검사 결과 관리 및 외부 보안 모듈 연계

핵심 구현 3. 제품 보안성 강화와 결함 대응

섹션 제목: “핵심 구현 3. 제품 보안성 강화와 결함 대응”

기존 보안 제품의 드라이버 보호, 정책 적용 및 기능 검증 과정에서 발생한 결함을 수정하고 보안기능 시험·사후관리 대응에 참여했습니다. 드라이버의 안정성과 보안 경계가 실제 제품 운영에 미치는 영향을 고려해 수정 범위를 관리했습니다.

핵심 구현 4. 생성형 AI 프롬프트 민감정보 유출방지 아키텍처 설계 및 개발

섹션 제목: “핵심 구현 4. 생성형 AI 프롬프트 민감정보 유출방지 아키텍처 설계 및 개발”

브라우저뿐 아니라 CLI 및 데스크톱 AI 클라이언트에서 발생하는 프롬프트 요청까지 보호할 수 있도록 Windows 에이전트와 연계하는 로컬 프록시 기반 보안 구조를 설계했습니다. 기존 DLP의 개인정보 검출 기능을 프롬프트와 요청 본문 검사에 활용하고, 정책 판단에 따라 요청 전달·차단 및 보안 이벤트를 처리하는 방향을 구체화했습니다.

시스템 아키텍처 원본 크기로 보기 ↗
시스템 구성도 — blue-xray
  • 기존 개인정보 검출 엔진과 생성형 AI 요청 검사 경계의 연계 구조 설계
  • 브라우저 확장 방식의 한계를 고려한 CLI·데스크톱 클라이언트 지원 방안 검토
  • HTTPS 프록시 처리 시 인증서 신뢰, TLS 통신 및 예외 경로 등 보안 요구사항 분석
  • 정책 기반 요청 차단, 사용자 알림, 로깅 및 중앙 관리 연계 흐름 설계

보안기능 시험 및 제품 인증 대응

섹션 제목: “보안기능 시험 및 제품 인증 대응”
시점주요 내용
2023.05Blue X-ray DLP V3.0 보안기능 시험결과 최초 발급
2023.08제품 GS 인증 획득
2024.08탑재된 검증필 암호모듈 효력 만료에 따른 추가 시험 대응
2025.10커널 드라이버 보안 취약점 관련 사후관리 추가 시험 대응

제품 기능의 수정·보완과 시험 대응을 수행하며 Windows 커널 보안, 암호모듈 연동, 보안 요구사항을 실제 제품 수명주기에 적용했습니다.