기술 블로그
오렌지랩스 엔지니어링 팀의 문제 해결 기록, 제품 업데이트, 업계 관점을 공유합니다.
프로세스 부하 지수 재산정과 반복 명령 보관 정책 구현 — 주간 리뷰 (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 사용자 매뉴얼
제품 영상
릴리즈 노트
자료실
기술 블로그
회사 소개
채용
파트너
지원
문의하기
개인정보처리방침
이용약관