技術ブログ
オレンジラボのエンジニアリングチームによる問題解決の記録、製品アップデート、業界の視点を共有します。
ドライバーのアンロード中に発生する 0x7E ブルースクリーン — FltMgr の DRAINING 状態で禁止された完了処理を呼んだミニフィルター
リモート画面制御でハングルを入力中にスペースを押しても空白が入らない理由 — Unicode 文字チャネルと IME の変換
復旧後の再発だけを上げる — TCP・DNS の繰り返し失敗検出を SUID フラグテーブルで圧縮
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 を受け取れないと永久に回収を免除されていたロジック
エージェントのルール遅延ロードとカーネルドライバの BSOD 修正、リモート制御実行ファイルの mbedTLS 移行で59%削減 — 週次レビュー(2026-10-12)
メモリ不足時のプロセス生成で BSOD を起こしていたカーネルドライバ — NULL バッファを確認せず読んだ 0x1E
ファイルを多く開くプログラムで CPU が跳ね上がっていたミニフィルタ — WPR・xperf で PreCreate のファイル名参照が28%だと突き止める
リモート制御の実行ファイルを59%削減 — OpenSSL から mbedTLS へ替えた DTLS-SRTP バックエンド
カーネルコールバックの登録に失敗しても静かにロードされていたミニフィルタ — 種類ごとの上限64と無監視ロード
ミニフィルタが FAST_MUTEX を保持したまま戻って起きた 0x4A BSOD — __leave 例外経路でのロックリーク
orange.sys カーネルドライバの BSOD・ハンドルリーク安定化、ダンプ解析ツールのカーネルクラッシュ経路追跡 — 週次レビュー(2026-10-05)
プロセス強制終了イベント1つでエージェントの 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 2台が1つのノード文書を奪い合う競合 — MongoDB で照合とチケット回転を原子化する
Windows 10 1507 標準 Edge でインストーラがダウンロードできない — async・fetch・CSS 変数を ES5 に戻す
ハードディスク復元ソフトが入った PC でドライブ選択画面が出ない — NSIS の判定条件をベンダーフォルダへ緩和する
プロセス負荷指数の再算出と反復コマンドの保管ポリシー — 週次レビュー(2026-09-14)
遅延到着は90日、未来時刻は5分 — エージェントの時計ずれを非対称に扱った理由
MongoDB の正規表現検索がワーカーを28秒占有し、結果まで取りこぼしていた理由
文書1件がリスト全体を止め、ページごとに項目が入れ替わっていた MongoDB 照会の修正
月次開発レビュー — 2026年8月(8/1〜8/31)
グループコマンドが別の PC に飛んでいた問題とローカル LLM エンジンの入れ替え — 週次開発レビュー 2026年第37週(8/31〜9/7)
サーバが落ちていても端末の収集は続くべきだ — エージェント起動を13秒止めていた同期的サーバ登録待ちの除去
常駐プロセスのテレメトリがサーバで間欠的に欠落する理由 — エージェント4件・サーバ1件の複合原因を全数分析
ネットワークなしで起動すると coturn が復帰しない — systemd の再試行上限と Docker ブリッジの罠
起動で最も忙しい瞬間に重なっていた WAL チェックポイント1.4秒 — 周期ループの初回ティックを飛ばす
削除0件なのに6.4秒 — SQLite の <> 条件によるフルスキャンと、再起動のたび繰り返される整理バッチ
インデックスに載っているのに毎回の起動で1.2秒 — 部分インデックスで死んだバックフィルクエリを捕まえる
週次開発レビュー — 2026年第36週(8/24〜8/31)
ルールが 900 を 1000 より大きいと判定した — 文字列として比較されていた数値ルール
無限に積み上がる時系列に TTL をかけるために — 初回観測とアイデンティティを次元テーブルへ分離
正常なトラフィックが検知を消し、正常な RST が検知を埋める — ETW TCP ノイズ処理の2件
自社製 WebRTC リモート制御・サーバデータパイプライン・68ウィジェットの RBAC・症状から課題への昇格 — 四半期レビュー(2026 Q3)
週次開発レビュー — 2026 W34(08-17 〜 08-23)
削除したノードが画面に復活する — 集計コレクションの cascade と蘇る行
ダンプ解析で ntdll.dll が原因に見えるとき — 例外時点のコンテキストからコールスタックを辿る
DNS ETW イベント ID の意味を読み違えると — 検知が6.6倍に膨れ、失敗検知は死んでいた
Windows ファイアウォールが遮断したのに検知されない — ETW TCP イベントの Domain フィールドの罠
0x9F ブルースクリーンの真の原因ドライバを特定する — デバイススタックを辿ってミニポートを割り出す
チェックボックスはツールチップを隠していただけだった — 「モバイルで自動ログアウトを適用しない」が実際にはログアウトを止めていなかったバグ
期限なく無限に積み上がるマネージャセッションの整理 — アイドル下限と絶対期限の2軸で
ウイルス対策製品が自社のウォッチドッグをドロッパーと誤検知した — PowerShell EncodedCommand をネイティブ実行へ置き換えるまで
遅れて届いたテレメトリが時間別集計から消える問題 — 到着カーブに合わせた4段の再集計ラダー
リモート制御の画質が崩れ CPU が100%に — MF_E_TRANSFORM_STREAM_CHANGE の再ネゴシエーションを取りこぼしソフトウェアエンコードに固着した件
現場のブルースクリーン305件を7カテゴリに分ける — BSOD の分類と実測分布
自社製リモート画面制御の完成と coturn 標準化・接続経路の多段化、Signal Command とノード資産バンドル API・MQTT トピック分離、グループ状況ランディングとエージェントのドライブ独立化 — 週次レビュー(2026-08-03 〜 08-10)
軽量コマンドのインフラ化 — 結果集計を伴わない標準経路と「軽量 ≠ 無責任」の原則
アップデート適用中の書き込み欠落によるエージェント大量消失 — 原因分析と自己復旧の強化
コード署名の判定に信頼結果を反映する — 署名者名だけを信じると改ざん署名がゲートを通る
SQLite WAL の無限成長を止める — チェックポイント無効の不具合と zipvfs 制約下でのサイズ監視設計
WebRTC 二重 NAT の黒画面デバッグ — P2P を成功と誤判定するとき、メディア到達を基準にリレーへ強制切替
WebRTC ベースの自社製リモート画面制御を作る — DXGI キャプチャ・MF H.264・libdatachannel、セキュアデスクトップと TCP リレーまで
AI リモート診断・自社製リモート画面制御の配線と仮想 Agent 負荷検証、MongoDB 三層計測・mosquitto FD 枯渇 crash loop の解消、Node baseline サービスとグループ要約ランディング — 週次レビュー(2026-07-27 〜 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 サーバーのシステムパッケージ版数ロック + オフラインセキュリティアップグレード(.deb closure バンドル + lock.json)
WebView2 の仮想ホストで https 化した後にローカルアイコンが壊れる問題 — 2 つ目の仮想ホストマッピングで解決
Docker Desktop 更新後にビルドが 401 で落ちた cmd echo の罠 — --password-stdin のパイプ前の空白
Windows カーネル freeze の事後分析 — NMI キーボードトリガーによるメモリダンプの強制取得
実行中 EXE の削除失敗(STATUS_CANNOT_DELETE)をミニフィルターで検知する — Deleter・Runner・Launcher の三者識別
Chrome メジャーバージョン別 PC 影響分析 — 45 PC × 9 メジャー = 150(PC × メジャー)ペア単位の影響度測定
エージェント startup 時にプロセスごとに正確に 3 秒ずつ止まる self-wait 回帰 — FltSendMessage ブロック事例の分析
sprocess 1 時間単位集計 + 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 千万分の 1 削減 throttle — 月次レビュー(2026-05)
ブローカーの OpenSSL 3.0.x 残存経路の回避、プロセス影響度ウィジェットの 4 リポジトリ同時整理、ファイルイベント 4 千万分の 1 削減 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 による回避
ノート PC のブルースクリーン 2 件の真の原因 — 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 のもたつき(遅延)現場分析ガイド — 原因プロセスと原因ドライバを切り分ける
Bluetooth切断の隠れた原因:バッテリー電源ポリシー追跡ガイド
Windows カーネルドライバの MS 署名(Attestation)取得 — ビルドから Partner Center 提出まで
Git Flow + Jira 連携ブランチ戦略 — イシューキーでコミット・ブランチ・PR を自動追跡する
WMIPrvSE.exe 高CPU使用率の原因追跡ガイド
顧客PC性能分析レポート 2
顧客PC性能低下事例分析レポート
会議室で HDMI 接続するとノート PC の 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 ユーザーマニュアル
製品動画
リリースノート
資料室
技術ブログ
会社紹介
採用情報
パートナー
サポート
お問い合わせ
プライバシーポリシー
利用規約