Skip to content

Security: lingyingaojue/NetSpeedTest

Security

SECURITY.md

安全策略 · Security Policy

受支持版本

版本 支持状态 说明
v1.4.x ✅ 受支持 接收安全修复,建议始终使用最新 Release
< v1.4.0 ❌ 不再支持 不再提供安全更新,请升级到 v1.4.x
  • 仅最新 v1.4.x 版本会收到安全修复,修复随 Releases 发布。
  • 安全修复也会记录在 CHANGELOG.md 的「修复」小节。

私密报告渠道

请勿在 GitHub issue、PR、讨论区或任何公开渠道披露漏洞细节。

请将报告发送至:mashuo2010az@163.com

为便于快速定位,报告建议包含:

  • 受影响版本(如 v1.4.4)与操作系统版本;
  • 漏洞类型与影响(是否可远程触发、是否需要同网段、是否需要管理员权限);
  • 复现步骤或最小 PoC(可附脚本 / 截图);
  • 相关日志(请先脱敏:删除会话令牌、内网 IP、个人路径等);
  • 是否已向其他方披露。

响应时限

阶段 目标时限
确认收到报告 3 个工作日内
完成初步评估与定级 7 个工作日内
给出修复或缓解计划 30 天内(按严重程度排序)
协调披露 修复版本发布后 7 天,经双方同意可调整

我们会与报告者保持同步;修复发布前请对漏洞细节保密。出于善意的安全研究、并按本文件流程私下报告的行为,不会被追究。

安全机制清单

程序内置 Web 服务器(默认仅本机访问,可选同网段访问)采用以下机制:

机制 说明
会话令牌 X-NST-Token 非回环地址的写操作(POST / PUT / PATCH / DELETE)必须携带启动时随机生成的 256 位令牌(32 字节随机数,十六进制表示);缺失或错误返回 403。令牌使用恒定时间比较,避免时序侧信道;回环访问免令牌。
同网段访问控制(ACL) 局域网访问默认开启:只有源 IP 落在某张本机网卡的子网内才放行,其余返回 403;关闭「允许局域网访问」后仅接受回环请求。
SSRF 防护 测速目标仅允许 http/https、端口仅限 80/443;拒绝 localhost、.local、.internal;主机名解析出的地址必须全部为公网地址,黑名单覆盖回环、RFC1918、链路本地、CGNAT、组播 / 保留段与 IPv6 唯一本地地址;HTTP 自动重定向已关闭,逐跳校验跳转目标(最多 3 跳)。
安全响应头 所有响应附加 X-Content-Type-Options: nosniff、X-Frame-Options: DENY、Referrer-Policy: no-referrer。
请求体上限(256KB) 请求体最大 256 KB,超过即拒绝,避免大请求占用内存与连接。
UI 线程 2s 超时 Web 请求对 UI 线程的等待统一 2 秒超时,超时按失败返回 503,不会无限挂起,也不会把未生效操作当成功返回。

其他相关加固:设置写入采用「临时文件 + 原子替换」,异常中断不丢配置;设置边界做交叉校验(非法组合返回 400 且不落盘);对外错误信息只返回分类文案,细节仅写入日志。

范围说明

在范围内

  • 本仓库的 Windows 应用程序、内置 Web 服务器与 REST API;
  • 会话令牌、同网段 ACL、SSRF 防护、安全响应头、请求体上限等安全机制;
  • 发布脚本与 CI 配置中可能导致供应链风险的缺陷。

不在范围内

  • 第三方测速 CDN / 目标站点自身的安全问题(请报告给对应站点);
  • Windows、.NET 运行时或第三方 NuGet 包的已知漏洞(请报告给上游,同时欢迎知会本项目);
  • 需要物理接触、已取得本机管理员权限或已控制用户主机的攻击场景;
  • 针对本机部署的拒绝服务压测,以及自动化扫描器的原始报告(需附可复现的影响说明);
  • 社会工程、钓鱼与用户配置错误。

感谢每一位安全研究者对本项目的帮助。如报告者同意,我们会在修复发布后于 CHANGELOG.md 中致谢。

There aren't any published security advisories