法律与隐私
数据与安全
这是一份仅供参考的礼节性译文。如有疑问,请阅读英文版本。本译文未经律师审阅,不构成法律意见。 阅读英文版本
草稿:部分信息仍待补充 这些页面根据对 DEIV 代码的技术审查,描述 DEIV 目前的运作方式。标记为“待补充”的内容仍需由运营者提供,且这些文本尚未经律师审阅。
本页介绍 DEIV 实际采取的安全措施、您应了解的局限,以及如何报告漏洞。DEIV 未获得任何安全认证。
访问码是什么,不是什么
DEIV 由所有访客共享的一个访问码保护。它能挡住随意的访客,但只是一道便利性的门槛,而不是强安全措施:任何拥有该访问码的人都可以登录,而且没有个人账户。因此,DEIV 无法区分使用同一浏览器的两个人。
已采取的措施
- 登录在服务器端校验。除登录页面及其文件、这些法律页面以及托管服务商使用的健康检查外,每个页面和请求都需要有效的会话。运营者在同一个页面使用单独的秘密凭据登录,只有服务器仅根据凭据来判断一次登录属于运营者还是访客。运营者的凭据有自己的保护:同一客户端错误尝试 3 次后会开始逐渐延长的等待,全局上限会限制来自未知客户端的错误尝试。运营者自己的工具可以将同一凭据作为令牌发送;错误的令牌同样会被计数并被减缓。
- 会话 Cookie 为 HttpOnly(脚本无法读取)、Secure(仅通过 HTTPS 发送)和 SameSite=Strict。它由服务器签名,无法伪造,在 24 小时后过期(运营者登录时为 8 小时后);退出登录也会在服务器上结束它:已退出会话的 Cookie 副本会被拒绝,即使在服务器重启之后也是如此。
- 猜测密码的尝试会被减缓:每次错误尝试都会被延迟;同一客户端的多次失败会导致逐渐增加、最长 15 分钟的等待;全局上限会限制所有未知客户端合计的失败次数。近期成功登录过的浏览器和连接不受该上限约束,因此攻击者无法把它们锁在门外。
- 运营者控制台使用单独的凭据和单独的 Cookie。访客访问码永远无法用于访问它。
- 会更改所有访客共享数据的操作(例如刷新游戏数据或重新检查排行榜数据源)仅限运营者执行,访客查询实时游戏价格的请求也受到限制。
- 会改变内容的请求通过同源检查(对于应用请求,还需要必需的请求头)来防范跨站请求伪造。
- 每个页面都带有安全响应头:仅允许 DEIV 自身脚本的内容安全策略(Content Security Policy)、禁用摄像头、麦克风、位置、支付和 USB 功能的策略、生产环境中的 HTTP 严格传输安全(HSTS)、禁止其他网站嵌入、禁止内容类型嗅探,并且不向其他网站发送来源页面。
- DEIV 不加载任何第三方脚本;其全部代码都由 DEIV 自身提供。
- 访客之间相互隔离:服务器上的工作区只能与打开它的会话一起使用;您工作区中的数据不会写入服务器的数据库或磁盘,通常也不会写入其日志(见隐私政策)。
- 运营者的视图只显示匿名总数、安全事件的假名标签,以及不含请求详情的错误记录。
- 服务器的答复被标记为不可缓存,离线副本也从不保存服务器的答复或登录页面。
- 请求大小受到限制:压缩的请求体会在任何其他处理之前被拒绝,普通请求的上限为 1 MB,您工作区的副本有单独的大小上限、内存预算和按会话的限制。无效的数值输入会被拒绝。
- DEIV 向 Sim Companies 和 SimcoTools 发出的请求都是只读的,只发往获批的地址,不携带 Cookie,并且有频率限制。
- 服务器在没有管理员(root)权限的情况下运行,其软件依赖项只会以固定版本并经校验和验证后安装。
根据其数据处理协议,托管服务提供商(Railway)会对传输中和静态存储的数据进行加密,并在其一方实施访问控制。
已知局限
- 如果您未退出登录就关闭浏览器,您的会话在过期前(最长为登录后 24 小时)仍然有效,服务器也会把您工作区的临时副本保留到最后一次请求后 30 分钟。退出登录可同时结束两者。
- 退出登录时会特意把您的工作区保留在此浏览器中。在共用设备上,下一位使用访问码登录的人可能会看到它。离开共用设备前,请删除您的数据。
- 大多数由您的数据得出的结果会与服务器上您的工作区副本一起删除,但部分缓存的中间结果可能会留在服务器内存中,直到被取代或服务器重启。
- Local Data & Backup › Remove 会删除您的工作区,但目前还不会删除部分计算器和工具最后的输入,其中可能包含您公司的数据。请在浏览器中清除本网站的数据,以便一并删除。
- 一次安全审查发现的部分其他改进仍在进行中。
- 没有任何系统是绝对安全的,DEIV 也未经过任何第三方认证。
您可以做什么
- 不要把访问码告诉别人。
- 下载工作区备份并妥善保管:备份中包含您的公司数据。
- 在共用或公共设备上,请使用仅会话模式,并在使用结束后退出登录并清除本网站的数据。
报告漏洞
如果您认为发现了安全问题,请私下向运营者报告,并提供足以复现问题的细节;在公开披露之前,请留出合理的修复时间。请勿访问他人的数据,勿干扰服务,测试范围也不要超出证明问题所需。
请通过“联系方式”页面上的联系表单(类型选“安全报告”)报告,不要包含密码、令牌或他人的数据;也可以在 Discord 上联系 billbuffett。
如果出现问题
如果安全事件涉及个人数据,运营者将进行评估,并在法律要求时通知主管机构和受影响的人。