跳到主要内容

策略与密钥加密说明(AES 端到端加密)

一、设计目标

OpenQuant 策略托管服务的核心安全目标是:

  • 平台在任何情况下均无法获取用户策略代码、交易所 API Key 及参数的明文内容。

为此,我们采用基于用户密码的端到端加密架构,确保敏感数据仅能由用户本人在其受控环境中解密和使用。

二、加密算法与总体架构

1. 加密算法

  • 对称加密算法:AES(Advanced Encryption Standard)
  • 加密对象:
    • 策略源代码
    • 交易所 API Key / Secret
    • 策略运行参数

AES 是目前被广泛采用的工业级对称加密算法,已在金融、云计算等领域长期验证。

2. 端到端加密流程

用户浏览器(前端)

  • 用户输入密码
  • 基于密码派生 AES 加密密钥
  • 在本地完成加密:
    • 策略代码
    • API Key / Secret
    • 策略运行参数
  • 仅将密文上传至 OpenQuant 后端

OpenQuant 后端

  • 存储与分发的始终是 AES 密文

策略托管者(Agent)

  • 启动时由用户输入同一密码
  • 在本地内存中完成 AES 解密
  • 直接运行策略,不落盘明文

三、密码与密钥管理机制

1. 用户密码

  • 仅由用户输入
  • 不上传、不存储、不记录日志
  • OpenQuant 平台无法获取用户密码

2. AES 加密密钥

  • 由用户密码在本地派生生成
  • 不在前端、后端或数据库中持久化存储
  • 平台侧不持有任何可用于解密的数据

即使 OpenQuant 后端数据库或存储系统发生泄露,攻击者也只能获取加密后的密文。

四、策略托管者(Agent)解密与运行机制

  • 解密仅发生在策略托管者启动阶段
  • 解密后的策略与参数:
    • 仅存在于进程内存中
    • 不写入磁盘
    • 不通过网络回传
  • 托管者进程退出后,明文数据即被销毁,无法恢复

OpenQuant 平台无法远程触发解密,也无法在运行过程中读取策略明文。

五、平台能力边界说明

OpenQuant 平台可以:

  • 存储与分发加密后的策略数据
  • 管理策略部署、启动、停止与运行状态
  • 提供策略托管与运行基础设施

OpenQuant 平台无法:

  • 解密用户策略代码
  • 获取交易 API Key / Secret 明文
  • 在未输入用户密码的情况下运行策略
  • 从数据库、日志或网络流量中还原敏感信息