Gearlight-Labs/PrivacyWarden

GitHub: Gearlight-Labs/PrivacyWarden

面向直播从业者与 VTuber 的 Windows 安全加固工具,针对 IP 抓取、人肉搜索和直播元数据泄露等隐私威胁提供 81 步可配置的加固方案。

Stars: 0 | Forks: 0

# PrivacyWarden [![License: MIT](https://img.shields.io/badge/License-MIT-cyan.svg)](LICENSE) [![Platform](https://img.shields.io/badge/Platform-Windows%2010%2F11-blue.svg)](https://privwarden.org) [![PowerShell](https://img.shields.io/badge/PowerShell-5.1%2B-blue.svg)](https://privwarden.org) [![Website](https://img.shields.io/badge/Website-privwarden.org-cyan.svg)](https://privwarden.org) [![Version](https://img.shields.io/badge/Collection-v3.8.0-cyan.svg)](CHANGELOG.md) [![Steps](https://img.shields.io/badge/Steps-81-green.svg)](collections/windows.yaml) **由 Aya Yoki (AyaYokiVT) 制作 — [Gearlight Labs](https://github.com/Gearlight-Labs)** ## 这是什么? 我制作 PrivacyWarden 是因为我找到的每一份“Windows 加固指南”都是为 IT 管理员编写的,而不是为那些向数千人直播、并且其真实姓名和城市信息在 Discord 私信中到处流传的人编写的。 当你是一名 streamer 或 VTuber 时,威胁模型是不同的。你担心的不是国家级行为者。你担心的是你聊天室里的人扔出一个 IP 抓取链接、一个附带 RAT 的虚假品牌赞助,或者一个跟踪狂通过直播元数据拼凑出你的位置。通用的加固指南并不涵盖这些。但这份指南涵盖了。 **工作原理:** 前往 [privwarden.org](https://privwarden.org),选择一个适合你情况的配置文件,下载一个 PowerShell 脚本,并以管理员身份运行它。就这样。脚本代码直接来自本仓库的 [`collections/windows.yaml`](collections/windows.yaml) ——没有任何隐藏内容。 ## 快速开始 ### 选项 1:网站(最简单) 1. 前往 **[privwarden.org](https://privwarden.org)** 2. 选择一个配置文件——如果你清楚自己在做什么,也可以逐步执行各个步骤 3. 选择 Apply、Audit 或 Undo 4. 下载脚本并以管理员身份运行 ### 选项 2:直接运行 ``` # 运行标准配置文件 — 在运行时从 GitHub 获取最新的 YAML irm https://raw.githubusercontent.com/Gearlight-Labs/PrivacyWarden/main/scripts/Setup-PrivacyWarden-Hardening.ps1 | iex ``` ### 选项 3:克隆到本地运行 ``` git clone https://github.com/Gearlight-Labs/PrivacyWarden.git cd PrivacyWarden .\scripts\Setup-PrivacyWarden-Hardening.ps1 -Local ``` ## 涵盖范围 | 类别 | 步骤 | 实际作用 | |---|---|---| | 网络隐私 | NET01–NET11 | 禁用 LLMNR、NetBIOS、WPAD、IPv6 隧道,强制使用 Quad9 DNS | | 遥感与隐私 | TEL01–TEL09 | 禁用 DiagTrack、Advertising ID、Cortana、Recall AI、遥测任务 | | 系统核心 | SYS01–05, SYS08–09, SYS11 | ASLR/DEP, SEHOP, LSA 保护, SMBv1, UAC, ASR 规则, 剪贴板历史记录, 远程协助 | | 恶意软件防护 | MAL01–MAL08 | WSH, AutoRun, 危险文件扩展名, Office 宏, Defender 加固 | | OBS 与 Streamlabs | OBS01–03, OBS05 | 加固 OBS 设置和 Streamlabs 配置 | | Discord 安全 | DIS01–07 | 加固 Discord 隐私、安全设置和应用程序权限 | | 浏览器加固 | BRW01–05 | 收紧浏览器安全设置和跟踪保护 | | 高级加固 | ADV01–ADV11 | 受控文件夹访问, 远程注册表, WinRM, RDP, 打印后台处理服务, HVCI | | 威胁拦截 | THR01–THR12 | IP 抓取器, KiwiFarms 镜像, 人肉搜索网站, 监控软件 C2 域名 | | IRL 直播 | IRL01–IRL07 | 定位服务, EXIF 剥离, 网络发现, Wi-Fi 暴露, 直播密钥缓存 | **总计:81 个步骤。** ## 配置文件 选择一个适合你的。不要全选。 | 配置文件 | 步骤 | 适用人群 | |---|---|---| | 推荐 | 50 | 适合大多数人的良好起点 | | Streamer | 70 | 活跃的 streamer——不会破坏 OBS 或直播工具 | | VTuber 游戏玩家 | 70 | 也玩游戏的 VTuber——涵盖 Discord, 浏览器, 身份, 反作弊安全 | | IRL Streamer | 77 | IRL/户外 streamer——增加定位、Wi-Fi、EXIF 和直播密钥保护 | | 竞技玩家 | 60 | 竞技类游戏玩家——反作弊安全,与 Gaming 配置文件不同,保持 HVCI 开启 | | 极度偏执 | 73 | 除 IRL 特定步骤外的所有内容。兼容虚拟机——请先在 VirtualBox, VMware 或 Hyper-V 中测试。注意:HVCI (ADV11) 需要嵌套虚拟化——在 Hyper-V 中有效,在 VMware 中部分有效,VirtualBox 不支持。 | | 网络与隐私 | 19 | 仅包含网络和遥测步骤 | | 游戏玩家 | 59 | 反作弊安全——见下文 | | 最小化 | 7 | 绝对的最低限度——仅包含最关键的步骤 | ## Gaming 配置文件 (反作弊安全) Gaming 配置文件跳过了已知会与反作弊软件或直播工具冲突的步骤。其他所有内容(59 个步骤)仍然适用。 ### 兼容 | 反作弊 | 游戏 | |---|---| | Easy Anti-Cheat (EAC) | Fortnite, Apex Legends, Rust, Dead by Daylight, 200+ 其他游戏 | | BattlEye | PUBG, Rainbow Six Siege, DayZ, Arma 3 | | GameGuard | MapleStory, Phantasy Star Online 2 | | HoYoKProtect | Genshin Impact, Honkai: Star Rail, Zenless Zone Zero | | Vanguard | Valorant | | FACEIT | CS2 on FACEIT | ### 跳过内容及原因 Gaming 配置文件排除了 OBS/Discord 应用程序步骤(因为每个人的游戏设置各不相同)、IRL 步骤(不相关),以及以下对反作弊敏感的步骤: | 步骤 | 名称 | 原因 | |---|---|---| | ADV01 | 受控文件夹访问 | 会阻止游戏存档文件和着色器缓存——可能导致反作弊验证失败 | | ADV05 | 禁用打印后台处理服务 | 某些反作弊驱动程序需要它 | | ADV11 | 启用 HVCI / 内存完整性 | 可能与较旧的反作弊内核驱动程序冲突 | | MAL08 | 禁用 DCOM | Vanguard 和其他一些反作弊系统需要它 | | SYS08 | 禁用剪贴板历史记录 | 与某些游戏覆盖层剪贴板集成冲突 | 如果在应用 Gaming 配置文件后游戏仍然无法启动,请运行 Audit 模式以确定是哪个步骤导致了冲突。 ## 执行模式 ``` .\Setup-PrivacyWarden-Hardening.ps1 # Apply (interactive menu) .\Setup-PrivacyWarden-Hardening.ps1 -Profile recommended # Apply a specific profile .\Setup-PrivacyWarden-Hardening.ps1 -Profile gaming # Apply gaming profile .\Setup-PrivacyWarden-Hardening.ps1 -Check # Audit — no changes .\Setup-PrivacyWarden-Hardening.ps1 -Undo # Undo everything .\Setup-PrivacyWarden-Hardening.ps1 -Local # Use local YAML (offline) ``` Undo 模式会将每个注册表项、服务和策略更改还原为 Windows 默认设置。这并不完美——如果在 Apply 和 Undo 之间有其他程序更改了你的系统,它无法处理这些情况。 ## YAML 的工作原理 [`collections/windows.yaml`](collections/windows.yaml) 中的每个步骤都有三个代码块: ``` - id: NET01 name: "Disable LLMNR" description: "Stops LLMNR broadcast queries that can be used to capture credentials on shared networks." phase: network recommend: standard code: | # PowerShell to apply this step checkCode: | # PowerShell to verify this step (read-only) revertCode: | # PowerShell to undo this step ``` 网站会在运行时读取此文件并据此生成你的脚本。当你直接运行它时,PS1 包装器也会执行相同的操作。脚本本身没有任何硬编码内容。 想要添加步骤?编辑 YAML 并提交 PR。请参阅 [CONTRIBUTING.md](docs/CONTRIBUTING.md)。 ## 仓库结构 ``` collections/ windows.yaml ← All 81 hardening steps docs/ USER_GUIDE.md FAQ.md SECURITY.md CONTRIBUTING.md scripts/ Setup-PrivacyWarden-Hardening.ps1 ← YAML-driven wrapper src/ PrivacyWarden/ ← C# tray app (Mullvad VPN auto-switcher, companion tool) ``` ## 安全与隐私 不收集数据。没有账户。无遥测。脚本是在你的浏览器中根据本仓库中的 YAML 生成的。运行 `-Check` 可在不进行任何更改的情况下进行审核。运行 `-Undo` 可进行还原。该集合在加载前会进行完整性验证——如果在传输过程中被篡改,网站将拒绝使用它。 网站本身也进行了加固——严格的内容安全策略、完整的跨源隔离,以及一个 `Integrity-Policy` 标头,用于阻止任何不带有已验证哈希值的外部脚本或样式表。实际上没有任何外部内容需要拦截,因为一切都是自托管的,但该标头的存在可以确保它始终保持这种状态。 详情请见 [SECURITY.md](docs/SECURITY.md)。 ## 问题 提交一个 [GitHub issue](https://github.com/Gearlight-Labs/PrivacyWarden/issues) 或发送邮件至 gearlightlabs@gmail.com。 **集合 v3.8.0 · 81 个步骤 · 由 Aya Yoki (AyaYokiVT) 制作 · [@AyaYokiVT](https://twitter.com/AyaYokiVT)** [MIT License](LICENSE)
标签:AI合规, GitHub Advanced Security, IPv6, PowerShell, 主播防开盒, 安全加固, 系统配置, 网络安全, 隐私保护