기술 블로그
오렌지랩스 엔지니어링 팀의 문제 해결 기록, 제품 업데이트, 업계 관점을 공유합니다.
PC 응답 지연을 조사하는 분석가와 파일 배포 기능 (월간 리뷰 2026-11-01)
LiveAgent 분석가 호출 7단계 스트리밍과 서버 전용 노드 대시보드 신설, 설치 파일 업로드 끊김 이어받기와 매니저 노드 화면 N+1 API 통합 — 주간 리뷰 (2026-10-26)
느린 회선에서 15번 다시 받아도 끝나지 않던 에이전트 업데이트 — HTTP Range로 이어받기 구현
증상 목록 조회가 수 초씩 걸리던 문제 — $addFields 위치를 바꿔 MongoDB SBE 엔진에 올리기
AD 로그온 지연·실패 진단 — PC 쪽에서 포트별로 원인을 좁히는 방법
MQTT 메시지가 브로커 한도를 넘자 노드가 1분마다 접속이 끊긴 문제 — CONNACK Maximum Packet Size로 미리 걸러내기
에이전트 능동 분석가(Analyst) 신설과 정팀장 구조 개편 착수, 매니저 네트워크 구역 개편안 기능 누락 22건 반영 — 주간 리뷰 (2026-10-19)
블루스크린 덤프 215건 중 81%가 메모리 불량 판정 — 심볼 없이 돌린 체크섬 검사의 오탐이었다
심볼 없이 COM 호출자 PID를 알아내다 — combase 버전별 ServerCall vtable 표
증상이 반복될 때 Manager 알림창에 사용자명·부서명이 비던 문제 — detect2 경량 메시지가 그리드 행을 통째로 덮어쓴 원인
단명 프로세스 수만큼 늘어나던 프로세스 핸들 누수 — Stop을 못 받으면 영구 면제되던 회수 로직
에이전트 룰 지연 로딩과 커널 드라이버 블루스크린 수정, 원격제어 실행 파일 mbedTLS 전환으로 59% 축소 — 주간 리뷰 (2026-10-12)
메모리 부족일 때 프로세스 생성이 블루스크린을 내던 커널 드라이버 — NULL 버퍼를 확인 없이 읽은 0x1E
파일을 많이 여는 프로그램에서 CPU가 치솟던 미니필터 — WPR·xperf로 PreCreate 파일명 조회가 28%임을 짚다
원격제어 실행 파일을 59% 줄이다 — OpenSSL에서 mbedTLS로 바꾼 DTLS-SRTP 백엔드
커널 콜백 등록에 실패해도 조용히 로드되던 미니필터 — 종류별 64개 상한과 무감시 로드
미니필터가 FAST_MUTEX를 쥔 채 돌아와 터진 0x4A 블루스크린 — __leave 예외 경로의 락 누수
orange.sys 커널 드라이버 BSOD·핸들 누수 안정화, 덤프 분석기 커널 크래시 경로 추적 — 주간 리뷰 (2026-10-05)
프로세스 강제 종료 이벤트 하나에 에이전트 ETW 수신이 통째로 멈추다 — 빌드별 필드 차이와 TdhGetProperty 예외
커널 덤프가 있어도 미니덤프를 고르던 BSOD 덤프 수집 — 선택 로직의 확정된 결함 5건
TCP 연결이 3초 넘게 걸렸다는 탐지, 그 값을 믿어도 되나 — 처리 시각 대신 커널 시각, 그리고 SYN 재전송
복수 대상 명령 정확화와 이상동작 노드 원인 분석, 명령 보존 기간 관리 — 월간 리뷰 (2026-10-01)
원격제어 WebRTC both-relay 완성·확산 예측 서비스화·스위치 포트 관측·명령 정확화 — 분기 리뷰 (2026 Q3)
심볼 없이 커널 덤프 크래시 원인 식별, 브라우저 인터넷 연결 진단 — 주간 리뷰 (2026-09-28)
Windows 터미널 서비스가 멈추자 에이전트가 통째로 오프라인 — sc start 1053과 ncalrpc 무기한 대기
인증 응답이 유실되면 VM 노드가 새 문서로 갈라진다 — ticketb 대조 복원과 stale ticket 되쓰기 차단
정상 종료인데 MQTT WILL이 폐기돼 노드가 online으로 굳는다 — paho 이유코드와 재인증 중 끊김
부하 지수를 사람이 기다린 시간으로, 복제 이미지 PC 노드 중복 해결 — 주간 리뷰 (2026-09-21)
복제 이미지 PC 두 대가 한 노드 문서를 공유하는 경쟁 조건 — MongoDB에서 매칭과 티켓 회전을 원자화하기
Windows 10 1507 기본 Edge에서 설치 파일이 안 받아지던 문제 — async·fetch·CSS 변수를 ES5로 되돌리기
하드복구(마에스트로) PC에서 드라이브 선택창이 안 뜨던 문제 — NSIS 감지 조건을 벤더 폴더로 완화하기
프로세스 부하 지수 재산정과 반복 명령 보관 정책 구현 — 주간 리뷰 (2026-09-14)
지각 전송은 90일, 미래 시각은 5분: 에이전트 시계 오차를 비대칭으로 처리한 이유
MongoDB 정규식 검색이 워커를 28초 묶고 결과까지 빠뜨린 이유
문서 한 건이 목록 전체를 막고 페이지마다 항목이 바뀌던 MongoDB 조회 수정
월간 개발 리뷰 — 2026년 8월 (8/1~8/31)
그룹 명령이 엉뚱한 PC로 나가던 문제와 로컬 LLM 엔진 교체 — 주간 개발 리뷰 2026년 37주차 (8/31~9/7)
서버가 꺼져 있어도 단말 수집은 계속돼야 한다 — 에이전트 시작을 13초 붙잡던 동기 서버 등록 대기 제거
상주 프로세스 텔레메트리가 서버에서 간헐 누락되는 이유 — 에이전트 4건·서버 1건 복합 원인 전수 분석
네트워크 없이 부팅하면 coturn이 살아나지 않는다 — systemd 재시도 한계와 도커 브리지 함정
부팅으로 가장 바쁜 순간에 얹히던 WAL 체크포인트 1.4초 — 주기 루프 첫 틱을 건너뛰다
삭제 0건인데 6.4초 — SQLite <> 조건의 풀스캔과 재시작마다 반복되는 정리 배치
인덱스를 타는데도 매 시작 1.2초 — 부분 인덱스로 죽은 백필 쿼리 잡기
주간 개발 리뷰 — 2026년 36주차 (8/24~8/31)
룰이 900을 1000보다 크다고 판정했다 — 문자열로 비교되던 숫자 룰
무한 누적되는 시계열에 TTL을 걸기 위해 — 최초 관측·신원을 차원 테이블로 분리
정상 트래픽이 탐지를 지우고, 정상 RST가 탐지를 채운다 — ETW TCP 노이즈 처리 두 가지
자체 WebRTC 원격 제어·서버 데이터 파이프라인·68위젯 RBAC·증상→이슈 제품 축 — 분기 리뷰 (2026 Q3)
주간 개발 리뷰 — 2026 W34 (08-17 ~ 08-23)
삭제한 노드가 화면에서 부활한다 — 집계 컬렉션 cascade와 되살아나는 행
덤프 분석에서 ntdll.dll이 원인으로 나온다면 — 예외 시점 컨텍스트로 콜스택 걷기
DNS ETW 이벤트 ID의 의미를 잘못 읽으면 — 탐지 6.6배 폭증과 죽어 있던 실패 탐지
윈도우 방화벽이 막았는데 탐지가 안 된다 — ETW TCP 이벤트의 Domain 필드 함정
0x9F 블루스크린에서 진짜 원인 드라이버 찾기 — 디바이스 스택 워킹으로 미니포트 특정
체크박스는 툴팁만 숨기고 있었다 — '모바일 자동 로그아웃 미적용'이 실제로는 로그아웃을 막지 않던 버그
만료 없이 무한 누적되던 매니저 세션 정리 — 유휴 하한 + 절대 만료 두 축으로
백신이 우리 워치도그를 드로퍼로 오탐하다 — PowerShell EncodedCommand를 네이티브 실행으로 걷어낸 이야기
지각 도착한 텔레메트리가 시간별 집계에서 사라지는 문제 — 도착 곡선에 맞춘 4단 재집계 사다리
원격제어 화질이 흐려지고 CPU가 100%로 — MF_E_TRANSFORM_STREAM_CHANGE 재협상을 놓쳐 소프트웨어 인코딩에 갇힌 사건
현장 블루스크린 305건을 7개 범주로 나누다 — BSOD 카테고리화와 실측 분포
자체 원격 화면 제어 완성과 coturn 표준화·연결 경로 다단화, Signal Command와 노드 자산 번들 API·MQTT 토픽 격리, 그룹 현황 랜딩과 에이전트 드라이브 독립화 — 주간 리뷰 (2026-08-03 ~ 2026-08-10)
경량 명령(Signal Command) 인프라화 — 결과 집계 없는 표준 명령 통로와 '경량 ≠ 무책임' 원칙
업데이트 설치 중 쓰기 유실로 인한 에이전트 집단 분실 사건 — 원인 분석과 자가복구 보강
코드 서명 판정에 신뢰 결과 반영하기 — 서명자 이름만 믿으면 변조 서명이 게이트를 통과한다
SQLite WAL 무한 성장 잡기 — 체크포인트 비활성 결함과 zipvfs 제약 하의 크기 감시 설계
WebRTC 이중 NAT 검은 화면 디버깅 — P2P를 성공으로 오판할 때 미디어 기반 릴레이 강제 전환
WebRTC 기반 자체 원격 화면 제어 구축기 — DXGI 캡처·MF H.264·libdatachannel, 보안 데스크톱과 TCP 릴레이까지
AI 원격 진단·자체 원격 화면 제어 배선과 가상 Agent 부하 검증, MongoDB 3계층 계측·mosquitto FD 고갈 crash loop 해소, Node baseline 서비스와 그룹 요약 랜딩 — 주간 리뷰 (2026-07-27 ~ 2026-08-03)
AI 원격 진단 서버 자율화, Network Zone 위치 판정 엔진, orange.sys IRQL BSOD 근본 수정 — 월간 리뷰 (2026-07)
PowerShell 프로세스 수집이 간헐적으로 부분 실패하는 이유 — 조회 후 종료 경합과 Split-Path null
가상 GPU 노드 원격제어 CPU 부하 최소화 — BGRA→NV12 색변환 정수화 + dirty-rect 부분 갱신
자동 복구가 한 번도 동작하지 않았다 — 복구 인스톨러가 자기 부모를 종료시킨 결함
mosquitto 2.1 watchdog 오탐 crash loop — FD 1024 고갈로 sd_notify가 조용히 유실될 때
마스터 이미지 복제 환경의 PC명 중복과 다운로드 최적화(Delivery Optimization) 분석
React 위젯 첫 진입 시 패널이 깜빡이는 이유 — ResizeObserver는 paint 이후에 실행된다
부하 지표 캔들(OHLC)의 봉이 이어지지 않는 이유 — 시가를 직전 종가로 잇도록 버킷 전환 수정
무인 업데이트 스크립트가 DB 마이그레이션에서 무한 대기하는 이유 — 삼켜진 stdin 프롬프트 추적
빌드가 GitHub API 불안정에 무한 대기하던 문제 — 배치 스크립트의 Python 번들 단계 견고화
Driver Verifier가 드러낸 커널 BSOD — 락을 쥔 채 ZwClose를 부르면 안 되는 이유 (0xC4 IrqlZwPassive)
워크그룹 PC의 도메인명이 빈 문자열로 나가는 이유 — DsRole의 DomainNameFlat을 버리고 서비스 의존 API로 재조회하던 결함
AG Grid에서 IP·버전이 뒤집혀 정렬되는 이유 — comparator 부재로 인한 사전식 정렬 전역 수정
VM 노드가 재기동할 때마다 자기 자신과 문서가 분열되는 이유 — 종료 POST의 티켓 회전 억제
같은 SUID인데 lsass·svchost·Defender가 한 덩어리로 — 32비트 해시 충돌 전수 분석
커널 드라이버 핸들 누수 추적기 — 프로세스 종료 콜백에서 __finally가 실행되지 않는 이유
긴 커맨드라인이 프로세스 이벤트를 통째로 삼킨다 — 커널 메시지 4KB 상한으로 12KB 드롭 막기
단명 프로세스 CPU 측정 정확도 개선 — 커널·에이전트 시각 동기화와 PID→PUID 전환
PID 재사용을 이긴 프로세스 고유번호 — 커널 드라이버 PUID를 Windows StartKey로 전환
시스템 성능 정보에 디스크·네트워크 송수신 지표 추가 — 프로세스 합산 근사에서 OS 직접 API 수집으로
핸들 누수 실측 분석 — 지문 인식 보안 SW(FMService64)의 1,671만 핸들과 메모리 과다 프로세스 탐지
폐쇄망 Ubuntu 서버의 시스템 패키지 버전 lock + 오프라인 보안 업그레이드 (.deb closure 번들 + lock.json)
WebView2 가상 호스트로 https 진입 후 로컬 아이콘이 깨지는 문제 — 두 번째 가상 호스트 매핑으로 해결
Docker Desktop 업데이트 후 빌드가 401로 죽던 cmd echo 함정 — --password-stdin 파이프 앞 공백
Windows 커널 freeze 사후 분석 — NMI 키보드 트리거로 메모리 덤프 강제 수집
실행 중인 EXE 삭제 실패(STATUS_CANNOT_DELETE)를 미니필터로 탐지하기 — Deleter·Runner·Launcher 3자 식별
Chrome 메이저 버전별 PC 영향 분석 — 45 PC × 9 메이저 = 150 (PC × 메이저) 쌍 단위 영향도 측정
에이전트 startup 시 프로세스당 정확히 3초씩 멎던 self-wait 회귀 — FltSendMessage 블록 사례 분석
sprocess 1시간 hourly 집계 + Rotate 공통 진입점, MQTT subscriber-driven publish로 31k SUID 폭증 차단, Manager Web 디자인 시스템 정립 — 주간 리뷰 (2026-06-01 ~ 2026-06-08)
Windows 커널 좀비 프로세스 탐지 — EPROCESS 잔존 여부 판정과 PID 재사용 안전성
신규 프로그램 도입 영향도 분석 — AhnLab 980개 프로세스가 회사 PC 77대에 미친 자원·증상 영향 측정
프로세스 영향도 위젯 4-레포 동시 구현, MongoDB 트랜잭션 인프라 전환, 파일 이벤트 4천만배 절감 throttle — 월간 리뷰 (2026-05)
브로커 OpenSSL 3.0.x 잔여 경로 회피, 프로세스 영향도 위젯 4-레포 동시 정리, 파일 이벤트 4천만배 절감 throttle — 주간 리뷰 (2026-05-25 ~ 2026-06-01)
MongoDB single-node replica set 전환 — 트랜잭션 활성화와 무중단 마이그레이션
1년간 푼 문제들 — BSOD 분석기·DB Migration 체계·매니저 RBAC·커널 드라이버 데드락·매니저 진단 도구 — 연간 리뷰 (2025-05-26 ~ 2026-05-26)
FastAPI WebSocket 인증 실패 시 1006/1011 무한 재시도 — close-before-accept 함정과 1008 정상 송신
DB Migration 체계·서버 모니터링 SNMP 5영역·매니저 상태 패널·커널 드라이버 데드락 — 분기 리뷰 (2026 Q2)
wasClean의 함정 — WebSocket 야간 유실과 close code별 재연결·로그아웃 정책
Mosquitto에서 무관 노드가 끊긴다 — OpenSSL 3.0.x record layer 버그(0A000123)와 abrupt close 우회
ResizeObserver loop limit exceeded — 다중 위젯 대시보드에서 setState 가드로 끊는 법
EPROCESS SignatureLevel은 왜 0인가 — Medium IL 프로세스의 MS 서명 판별 한계와 Authenticode 우회
노트북 블루스크린 두 건의 진짜 원인 — Intel 이더넷 D3 전환(0x9F)과 WSL2 메모리(0x7E) windbg 분석
Mosquitto 2.0 'Unable to write pid file' 원인 — 권한 강등과 systemd 디렉터리 소유권 충돌
Azure AD 전환 후 기존 프로그램 장애 — 계정 종속 파일·레지스트리가 만드는 FILE_NOT_FOUND / ACCESS_DENIED
어떤 프로세스가 내 프로그램을 죽였나 — ETW Kernel-Audit-API로 강제 종료 추적하기
PC 버벅임(느려짐) 현장 분석 가이드 — 원인 프로세스 vs 원인 드라이버 구분하기
블루투스 끊김의 숨겨진 원인: 배터리 전원 정책 추적 가이드
Windows 커널 드라이버 MS 서명(Attestation) 받기 — 빌드부터 Partner Center 제출까지
Git Flow + Jira 연동 브랜치 전략 — 이슈 키로 커밋·브랜치·PR을 자동 추적하기
WMIPrvSE.exe 고CPU 사용 원인 추적 가이드
고객사 PC 성능 분석 보고서 2
고객사 PC 성능 저하 사례 분석 보고서
회의실 HDMI 연결 시 노트북 CPU 과부하·Wi-Fi 끊김 — Optimus(iGPU/dGPU) 전환과 배터리 전력 제한
백신(Symantec Endpoint Protection) 버전 업그레이드로 엔드포인트 부하 43% 감소 — 49대 실측 비교
dxgmms2.sys CPU 점유의 숨은 원인 — 원격제어 가상 디스플레이(Mirage Driver) 완전 분석
System(PID 4) CPU 점유는 어떻게 탐지하나 — 커널 스레드·드라이버 부하 식별 방법
44대 중 28대에서 발견된 Mirage Driver — 원격제어 잔재가 dxgmms2.sys 부하를 만드는 현황 조사
기업 PC 45대 IT 장애 종합 분석 — CPU 점유·강제 종료·블루스크린의 실제 원인 (2025년 5월)
백신(SEP) CPU 과다 점유 집중 분석 — 41대 중 17대(41.5%)에서 반복, 모듈별 분포와 대응 권고
USB로 유입된 '통합 드라이버' 설치 파일이 악성으로 진단된 사례 — 포렌식 타임라인 완전 추적
오렌지랩스 OrangeLabs | 엔드포인트 성능·장애관리 솔루션
Orange The Client — 엔드포인트 성능·장애관리 솔루션
요금제
Orange The Client 사용자 매뉴얼
제품 영상
릴리즈 노트
자료실
기술 블로그
회사 소개
채용
파트너
지원
문의하기
개인정보처리방침
이용약관