安全

Oleafly Server 安全性

Oleafly Server 是 Oleafly 桌面应用的自托管协作服务器。国家实验室或高校的研究人员在使用它之前,通常需要由其 IT 或安全团队进行审查。本页就是为该团队编写的,内容包括服务器目前的做法,以及针对受监管部署计划的功能。

本页介绍的是服务器。如果只想了解桌面应用本身,请阅读隐私页面。

现已具备

服务器目前的做法

自托管

由你的组织在自己的机器或云账号上运行服务器,可以使用 Docker、Coolify、Render、Railway,也可以作为普通的 Linux 服务运行。项目文件和数据库都保存在那里。文件可以存放在磁盘上,也可以存放在任何兼容 S3 的存储中。

无外部调用

服务器不会发起任何对外网络调用,唯一的例外是你的组织所配置的登录提供方。

使用你的身份提供方

用户通过你所在组织的 OpenID Connect 身份提供方登录。也可以用 GitHub 或电子邮件链接登录。如果设备上的浏览器无法返回应用,还可以使用登录码。

由管理员决定谁能加入

管理员通过允许名单和域名规则控制谁可以加入,并为每个人分配角色:管理员、维护者、成员或访客。访客只能看到受邀加入的项目,如有需要,还可以要求经管理员批准。

设备密钥

每台设备都有自己的密钥,会话与该密钥绑定,因此即使令牌被复制,没有该密钥也无法使用。刷新令牌只能使用一次,服务器会检测重复使用。让某台设备退出登录会立即生效,已打开的连接也不例外。

签名的变更

变更由做出它的设备签名。服务器会检查每个编辑身份是否属于签署该变更的设备,并以同样方式检查评论作者。项目快照由服务器根据已签名的变更日志自行构建,而不是信任上传的内容。

安全日志和访问日志

安全日志会记录登录、被拒绝的登录、管理员操作和设备变更,每条都附带客户端地址。项目所有者还可以保留访问日志,记录谁打开过他们的项目。

容器镜像和 SBOM

每个版本都会发布一个不含 shell 的小型容器镜像、一份软件物料清单(SBOM)和构建来源证明。

独立审查

独立审查人员检查了服务器的安全性、性能和可扩展性。发现的问题均已修复,修复都有对应的测试。

计划中

针对受监管部署的计划

有些部署的要求超出了服务器目前的能力。本节中的内容目前都还不可用。如果你的审查取决于其中某一项,请在联系我们时说明,这有助于我们决定先开发什么。

FIPS 模式

在 FIPS 模式下,TLS 和签名将使用经过 FIPS 140 验证的密码模块。

加密项目

项目内容将在成员的设备上加密。服务器将转发密封后的变更,无法读取文本、评论或文件。每当有人被移除,密钥都将轮换。

更严格的管理员验证

敏感的管理员操作将先要求 Touch ID、Windows Hello 或重新登录。设备密钥将保存在 Secure Enclave 或 TPM 中。角色或设置发生变化时,每位管理员都将收到电子邮件,你还将能够设置会话策略和空闲策略。

审计导出

安全日志和访问日志将以 syslog 或 JSON 格式流式传输到你的 SIEM,并支持保留期设置和法定保留。

静态加密

数据库和存储的文件将使用来自你所在组织密钥管理服务的密钥进行加密。

SCIM 预配

成员将通过 SCIM 从你的身份提供方预配。

无互联网环境安装

将会有文档说明如何在无法访问互联网的网络中安装服务器。

安全文档

我们将为服务器发布威胁模型、加固指南、责任共担矩阵和漏洞披露流程,并将由第三方进行渗透测试。

联系我们

申请安全审查或试点

如果你的团队正在审查 Oleafly Server,或想开展试点,请在 GitHub Discussions 中发起讨论。说明你的审查需要什么,包括计划列表中的任何一项。

发现了漏洞?请不要公开发布,而是按照安全策略中的说明,在 GitHub 上私下报告。