插上U盘用自然语言完成现场取证与镜像初检
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lutianyi018/Forensic-USB-Harness该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 即插即用取证
- 三区隔离固证
- 自然语言取证
基于USB-Harness项目修改的现场取证便携式U盘工具;便携 AI 取证工作站:U 盘即插即用、三区隔离固证、自然语言取证、一键发放新盘。
README
由 DeepSeek 最新模型翻译生成ForensicDSH — 便携式 AI 取证工作站(改装源)
把一套免安装的便携 AI 助手改装成「插上 U 盘即可用、以自然语言驱动取证」的取证工作站:独立签入(姓名 + 身份证 + 密码)、工作区与固证区分离(固证区 AI 只读)、内置取证角色与技能、可一键发放带独立设备身份的新盘。
这是什么关系:本仓库是社区改装层(overlay + 脚本 + 文档),不含上游任何源码,与 DeepSeek / USB-Harness 官方均无隶属关系。
使用前需自备基座(本仓库不含动辄数百 MB 的便携运行时):到 USB-Harness Releases 下载 USB-Harness-with-runtime.zip,解压后放到本目录同级,成为 <盘根>\USB-Harness-with-runtime。
上游致谢:便携基座 USB-Harness(MIT)· AI 框架 DeepSeek Harness。
一、工具定位
它是什么
- 一个可放到 U 盘里、免安装运行的本地 AI 取证工作站:AI 框架、运行时、取证工具与脚本都在盘内。
- 面向「现场/主机取证 + 镜像分析」的辅助工具:用自然语言指挥 AI 完成查询、解析、时间线整理与报告草拟。
- 可复制发放:制作一次母盘,即可复制出任意多枚带独立设备编号的新盘。
展开完整文档(README 剩余 1 节)
ForensicDSH — 便携式 AI 取证工作站(改装源)
把一套免安装的便携 AI 助手改装成「插上 U 盘即可用、以自然语言驱动取证」的取证工作站:独立签入(姓名 + 身份证 + 密码)、工作区与固证区分离(固证区 AI 只读)、内置取证角色与技能、可一键发放带独立设备身份的新盘。
这是什么关系:本仓库是社区改装层(overlay + 脚本 + 文档),不含上游任何源码,与 DeepSeek / USB-Harness 官方均无隶属关系。
使用前需自备基座(本仓库不含动辄数百 MB 的便携运行时):到 USB-Harness Releases 下载 USB-Harness-with-runtime.zip,解压后放到本目录同级,成为 <盘根>\USB-Harness-with-runtime。
上游致谢:便携基座 USB-Harness(MIT)· AI 框架 DeepSeek Harness。
一、工具定位
它是什么
- 一个可放到 U 盘里、免安装运行的本地 AI 取证工作站:AI 框架、运行时、取证工具与脚本都在盘内。
- 面向「现场/主机取证 + 镜像分析」的辅助工具:用自然语言指挥 AI 完成查询、解析、时间线整理与报告草拟。
- 可复制发放:制作一次母盘,即可复制出任意多枚带独立设备编号的新盘。
它不是什么 / 能力边界
- 不是取证结论的最终裁决者:AI 产出属于辅助线索,须由持证人员复核、按法定程序固定证据。
- 不是「开箱即用的一体机」:需要自备便携基座;本仓库只提供改装层。
- 固证区的「只读」是两层防线(软件守卫 + NTFS 权限),但管理员/SYSTEM 可绕过;请配合加密盘与规范流程使用。
- 工具总线的执行不经 shell(无注入面),但工具本身的能力 = 你放进去的二进制;请自行甄别来源与许可。
适用场景:Windows 现场快速排查、注册表/日志/浏览器痕迹解析、磁盘镜像的初步检视、案件时间线整理。
二、目录结构
forensic-stick/ ← 本仓库(改装源) ├── install.ps1 把取证层装进一个 USB-Harness 基座(并重建模块链接) ├── prepare-stick.ps1 建三区 + 写盘标记 + 锁固证区(只读) ├── New-Operator.ps1 新建操作员(姓名 + 身份证 + 密码/PIN) ├── New-Stick.ps1 从母盘发放新盘(软件复制、身份不复制) ├── Repair-Stick.ps1 重建插件模块链接(复制母盘后修复用) ├── tools/ │ ├── provision.mjs 发放底层:plan / new-device / device / validate │ └── operator-cli.mjs 操作员名单读写 ├── overlay/ ★ 改装层(会被 install.ps1 拷到盘上) │ ├── packages/ 6 个取证插件(core / auth / policy / tools / ui / bundle) │ ├── presets/forensic/ 取证 AI 角色预设 │ ├── brand/ 界面品牌覆盖 │ └── harness/forensic/ │ ├── tools/external/ ★ 取证工具投放目录(见第五节) │ └── skills/ 取证技能(方法论提示) ├── tests/ 单元测试(一键 run-all.mjs) └── docs/ 使用说明、第三方许可、开发记录
盘上布局(运行时侧):
<盘根>\
├── USB-Harness-with-runtime\ 工作区:基座 + 取证层 + forensic/tools、forensic/skills ├── 固证区\ 原始证据:只进不改,AI 只读 ├── 案件区\ 案件记录与工作副本(可写) ├── device\ 本盘身份(device.json / device.key),不随复制 ├── config\ 操作员名单、会话密钥 └── forensic-stick.json 盘标记(程序据此识别盘根)
三、快速开始
1) 准备基座:把 USB-Harness-with-runtime 放到本仓库同级,使其成为 <盘根>\USB-Harness-with-runtime
2) 装取证层: powershell -ExecutionPolicy Bypass -File .\install.ps1 -Target <盘根>\USB-Harness-with-runtime
3) 初始化三区:powershell -ExecutionPolicy Bypass -File .\prepare-stick.ps1 -StickRoot <盘根>
4) 建操作员: powershell -ExecutionPolicy Bypass -File .\New-Operator.ps1 -Name 张三 -Id 110101199001011234 -Password 1234
5) 启动: 双击 <盘根>\USB-Harness-with-runtime\launch.bat,浏览器打开后登录
建议 U 盘为 NTFS(模块链接与固证区 ACL 都依赖它)。
四、使用教程
4.1 制作母盘(做一次)
按上面「快速开始」1–4 步即可。母盘 = 装好取证层 + 建好操作员名单的那枚盘,是后续复制的唯一真源。
- install.ps1 会把 overlay/ 拷贝进基座,并把取证 bundle 挂进 profile;
- prepare-stick.ps1 建立 固证区/案件区/device、写盘标记,并给 固证区 与 device 加只读 ACL。
4.2 建操作员(可多人)
powershell -ExecutionPolicy Bypass -File .\New-Operator.ps1 -Name 张三 -Id 110101199001011234 -Password 1234
- 身份证号与密码只存哈希(PBKDF2-SHA256),名单在 config/operators.json;
- 中文参数请经脚本传入(已处理编码);
- 名单为空时登录门禁自动关闭(防止把人锁死),母盘请至少建一名。
4.3 发放新盘
powershell -ExecutionPolicy Bypass -File .\New-Stick.ps1 -Source <母盘盘根> -Target <新盘盘根> powershell -ExecutionPolicy Bypass -File .\prepare-stick.ps1 -StickRoot <新盘盘根> # 新盘需再上锁一次
- 软件复制、身份不复制:不复制 device/、会话密钥、固证区、会话数据;
- 新盘自动获得全新设备编号(形如 FRS-2026-000001);
- 发放后会自动校验并重建模块链接。若你改用资源管理器整盘拷贝,先让复制 100% 完成,再跑一次 Repair-Stick.ps1 -StickRoot <目标盘根>。
放工具只需放一次:工具目录 forensic\tools\ 在 runtime 内,属于「软件」,复制母盘时会自动带过去,无需每盘再放(详见 4.5)。
4.4 日常使用
1. 双击 launch.bat → 浏览器打开 → 输入姓名 + 身份证 + 密码登录;
2. 用自然语言下达任务,例如「分析这台机器的 USB 使用记录并生成时间线」;(设备编号 / 三区路径 / 已就绪工具可从数据接口 GET /forensic/info 查看。)
3. 往固证区投放证据前临时解锁、投完立即上锁: powershell -ExecutionPolicy Bypass -File .\prepare-stick.ps1 -StickRoot <盘根> -Unlock # 解锁…… 放入证据 ……
powershell -ExecutionPolicy Bypass -File .\prepare-stick.ps1 -StickRoot <盘根> # 上锁
4.5 添加取证工具(重点)
工具总线在启动时扫描 forensic\tools\**\manifest.json,把每个工具注册为模型可见的 forensic_<id>。
参数按清单声明顺序拼成命令行、不经 shell。
放哪里
- 开发/源:overlay/harness/forensic/tools/external/<工具>/(install.ps1 会拷到盘上);
- 盘上:<盘根>\USB-Harness-with-runtime\forensic\tools\external\<工具>/(直接生效)。
- 由于该目录在 runtime 内,母盘放一次,之后复制的新盘都会带上。
清单最小形态
{
"id": "usb-history",
"name": "USB History Extractor",
"version": "1.0.0",
"description": "从 SYSTEM hive 提取 USB 连接历史。",
"executable": { "windows": "usb-history.exe" },
"args": [
{ "name": "evidence", "type": "string", "required": true, "description": "SYSTEM hive 路径" } ], "timeout_ms": 300000 }
参数三种写法(args 里每一项)
| 写法 | 效果 | 例 |
| 位置参数(默认) | <值> | fls image.dd |
| 带值选项 "flag": "--csv" | --csv <值> | MFTECmd -f a.bin --csv out |
| 等号选项 "flag":"--json","style":"equals" | --json=<值> | tool --json=x |
| 开关 "type":"boolean" | 为 true 时输出该名(或 "flag") | -accepteula、-r |
多个工具共用一套二进制(省空间):把公共二进制放一个 bin/,各清单用 .. 指过去:
external/sleuthkit/
├── bin/ # fls.exe/icat.exe/... 及依赖 DLL(无 manifest,不注册) ├── fls/manifest.json # { "executable": { "windows": "../bin/fls.exe" } } └── mmls/manifest.json
加完后:重启 launch.bat 即可;工具出现在侧栏面板,模型可调用 forensic_<id>。
只放清单、缺二进制时,会显示在「待投放二进制」里,不会被注册。
4.6 添加取证技能
技能是给 AI 的方法论提示,放在 harness/forensic/skills/<域>/<名字>/SKILL.md,随 runtime 复制。
4.7 更新已发出的盘
工具/插件有更新时,把改动并入母盘后重新复制;或对单枚盘: install.ps1 -Target <盘根>\USB-Harness-with-runtime 覆盖插件层,再 Repair-Stick.ps1 -StickRoot <盘根>。
五、内置与可扩展工具
仓库内置(可直接用,均为可再分发许可,见 docs/THIRD_PARTY.md)
| 工具 | 用途 | 形态 |
| osquery | 本机实时状态 SQL 查询(进程/服务/网络/用户/自启/计划任务…),--json 输出 | 单 exe,Apache-2.0 |
| Sleuth Kit CLI(fls/mmls/fsstat/icat) | 磁盘/文件系统与镜像检视 | exe+DLL(共享 bin/),CPL/IPL |
| WinPmem | 物理内存采集(需管理员) | 单 exe,Apache-2.0 |
已备清单、需自行投放二进制
| 工具 | 用途 | 许可/说明 |
| EZ Tools(MFTECmd/EvtxECmd/PECmd/JLECmd) | NTFS/事件日志/Prefetch/JumpList 解析 | MIT;需 .NET,见 external/ez-tools/README.md |
仅给链接(许可不允许随仓库再分发)
| 类别 | 推荐 | 链接 |
| 内存获取 | Magnet DumpIt / RAM Capture | 官方页面(专有免费) |
| 内存分析 | Volatility 3 | github.com/volatilityfoundation/volatility3(VSL) |
| 浏览器 | Hindsight / BrowsingHistoryView | github.com/RyanDFIR/hindsight(Apache-2.0);nirsoft.net |
| 即时通讯 | Telegram:tgartifacts / telegram-desktop-decrypt | github.com/Dmeetrogon/TGArtifacts;github.com/atilaromero/telegram-desktop-decrypt(MIT) |
六、安全模型
| 目标 | 结果 | 手段 |
| 工作区 / 案件区 | 读+写 | 会话 workspace |
| 固证区 | 只读 | 单调守卫(写类拒绝、读放行)+ NTFS DENY(WD,AD,WEA,WA,DE,DC) |
| 凭据 / 设备密钥 | 拒绝 | 守卫拒绝 device.key、.credentials.yaml |
| 任意 shell / 联网检索 | 拒绝 | 取证预设不含 pwsh/bash/web 工具 |
| 未注册工具 | 拒绝 | 工具总线只跑清单声明、且落在工具根内的可执行文件 |
前端登录门禁是体验层;网络侧访问控制由基座自带 browser-trust token 栅栏承担。
固证区 ACL 不用通用 W(其含 SYNCHRONIZE,会让程序连读都失败)。
七、排错
| 现象 | 处理 |
| 启动报 plugin tree failed to load / Cannot find package ...\profiles\node_modules\... | 复制母盘后链接退化;直接启动会自动重建,或跑 Repair-Stick.ps1 -StickRoot <盘根> |
| 启动报 EINVAL: mkdir '...\固证区' | 旧版 ACL 掩码;重跑 prepare-stick.ps1 -StickRoot <盘根> 就地修复 |
| 登录成功却停在登录页 | 该盘用旧版登录插件;重跑 install.ps1 -Target <盘根>\USB-Harness-with-runtime |
| 工具不出现 | 确认 exe 与 manifest.json 同目录、exe 落在 forensic\tools 内;重启工作站 |
| 工具报 PREFLIGHT_DENIED | 工作区不可写或剩余空间 < 256 MiB |
更多见 docs/使用说明.md。
八、测试
<盘根>\USB-Harness-with-runtime\.cache\runtimes\windows-x64\node\node.exe tests\run-all.mjs <盘根>\USB-Harness-with-runtime 覆盖策略守卫、登录鉴权、工具发现/校验/组装、执行前预检、发放分桶等。
九、许可
本项目(改装源)以 MIT 发布,见 LICENSE。
随仓库内置的第三方组件(osquery / Sleuth Kit / WinPmem)遵循各自许可,详见 docs/THIRD_PARTY.md。
基座 USB-Harness-with-runtime 及其依赖 DeepSeek Harness 属第三方,请遵循其自身许可后使用。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lutianyi018/Forensic-USB-Harness
插上U盘用自然语言完成现场取证与镜像初检
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,826已汉化DSH
72.2
花束设计alchaincyf/huashu-design
一句话生成网页、原型、PPT 与信息图等可交付设计
★ 28,638已汉化DSH
71.7
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
这是你的仓库?认领条目