> ## Documentation Index
> Fetch the complete documentation index at: https://manual.voiceping.net/llms.txt
> Use this file to discover all available pages before exploring further.

# 安全

> VoicePing安全措施

export const ContactZh = () => <>
    <Tip>
      如有任何问题，请通过<a href="https://forms.gle/6AUho7oj3zBr79e96">此表单</a>与我们联系。
    </Tip>

    <h2>官方链接</h2>

    <CardGroup cols={2}>
      <Card title="官方网站" icon="globe" href="https://voiceping.net/en/">
        访问官方网站
      </Card>
      <Card title="X (Twitter)" icon="x-twitter" href="https://x.com/VoicePingMedia">
        在X上关注我们
      </Card>
      <Card title="Facebook" icon="facebook" href="https://www.facebook.com/voiceping.inc">
        在Facebook上点赞
      </Card>
      <Card title="LinkedIn" icon="linkedin" href="https://www.linkedin.com/company/28684130/">
        在LinkedIn上连接
      </Card>
    </CardGroup>
  </>;

本页面为信息系统部门和安全审计人员介绍VoicePing的安全措施。

## 安全检查表

VoicePing公开了详细的信息安全检查表。

[VoicePing安全表.pdf](https://voiceping.net/pdf/security.pdf)

| 类别   | 评估项目     | 内容                | 对应状况                    |
| ---- | -------- | ----------------- | ----------------------- |
| 安全   | 公共认证取得状况 | ISMS、隐私标志等取得      | ISMS认证计划中（准备中）          |
| 安全   | 第三方评估    | 非法入侵、操作、数据获取等对策评估 | -                       |
| 安全   | 信息处理环境   | 用户数据访问限制          | 通过AWS安全组限制特定IP地址        |
| 安全   | 通信加密级别   | 通信加密强度            | 仅使用TLS 1.3              |
| 安全   | 病毒对策     | 病毒扫描              | 通过AWS GuardDuty持续检测非法行为 |
| 数据保护 | 备份数据     | 加密、存储位置           | AWS东京区域                 |
| 数据保护 | 企业间数据分离  | 企业间信息隔离           | 通过数据库逻辑隔离               |

## 数据保护

### 通信加密

* 应用程序及音视频数据仅使用TLS 1.3
* 强制HTTPS通信（通过AWS ELB设置）

### 备份

* 实施周期：通过AWS Database进行每月备份
* 保存期限：服务器访问日志永久保存在S3
* BCP对策：在AWS Database上通过多区域远程存储在云端

### 数据访问限制

* 数据库和服务器访问通过AWS安全组限制特定IP地址
* 企业间数据通过数据库逻辑隔离

## 可用性

### 运行率

* 服务使用时间：原则上24小时365天
* SLA：99.9%以上
* 实绩：99.99%以上（服务运营以来未发生超过数十分钟的服务器宕机等）

### 故障时应对

* 有源代码差分备份和数据库备份，可24小时随时立即回滚（恢复）
* 所有服务器进程和系统状态通过AWS CloudWatch或自有警报系统全面可视化
* 如发生宕机会发送警报通知

### 计划停机

* 每周五21:00左右定为更新时间，可能会有几秒钟的连接中断
* 如需在营业时间内更新，将通过电子邮件或文字聊天支持（Intercom）实时通知

## 支持体系

### 故障发生时通知

* 联系方式：通过电子邮件和应用内文字聊天服务（Intercom）通知

### 紧急联系方式

* 通过文字聊天服务（Intercom）或[联系表单](https://forms.gle/6AUho7oj3zBr79e96)响应
* 营业时间9:00-18:00内通常5分钟内回复

## 用户管理

### 账户管理

* 一个用户一个账户
* 离职、调动时的删除管理可由用户方进行物理删除

### 密码管理

* 用户方可更改
* 还配备了通过电子邮件令牌的两步验证

## Web应用程序安全

VoicePing实施以下安全措施。

### SQL注入对策

* 后端使用中间件ORM进行数据库操作
* SQL语句组装全部使用占位符实现
* 为数据库账户授予适当权限（创建仅具有必要READ、WRITE权限的账户）

### OS命令注入对策

* 基本不执行Shell
* 需要接近Shell层逻辑时，仅通过已确认安全性的库执行

### 路径名参数/目录遍历对策

* 数据保存在外部托管或数据库
* 不存在直接访问Web服务器内文件的功能
* 文件名使用随机名称，形式不可预测

### 会话管理

* 会话ID使用不可预测且足够长度的随机字符串
* 会话ID使用Cookie（不存储在URL参数中）
* 用于HTTPS通信的Cookie使用Secure属性
* 非登录可访问页面与需登录页面已分离

### 跨站脚本（XSS）对策

* 使用相应的前端库
* 通过AWS ELB强制HTTPS
* 在HTTP响应头的Content-Type字段中指定字符编码（charset）
* 为Cookie添加HttpOnly属性

### CSRF对策

* 后端侧通过POST方法进行访问控制
* Referer验证
* 执行重要操作时自动发送到注册的电子邮件地址

### HTTP头注入对策

* 在后端中间件中使用头输出API

### 点击劫持对策

* 输出X-Frame-Options头字段
* 没有有效会话则无法执行
* 重要处理设计为无法仅用鼠标执行一系列操作

### 缓冲区溢出对策

* 使用Node.js，无法直接访问内存
* 通过GitHub定期库检查，针对漏洞库提出PR并及时更新库

### 访问控制和授权控制

* 管理员权限可使用两步电子邮件令牌认证
* 除认证功能外还实现了授权控制处理，防止登录用户冒充他人访问

## 系统架构图

VoicePing的系统架构概要。所有通信均通过HTTPS或加密连接进行保护。

<Frame>
  <img src="https://mintcdn.com/test-cf63e467/FxKguSaiEW0tBXHP/ja/images/security/system-architecture.png?fit=max&auto=format&n=FxKguSaiEW0tBXHP&q=85&s=f5d2ddecbbfb7eec189f458a5799053c" alt="VoicePing 系统架构图" width="2952" height="2007" data-path="ja/images/security/system-architecture.png" />
</Frame>

**用户端**

* 桌面应用（Windows / Mac / Linux）
* 移动应用（iOS / Android）
* Web应用（浏览器兼容）

**CDN与托管**

* Cloudflare CDN（内容分发网络）
* Google Cloud Storage（静态托管）

**VPN保护区域内的服务器架构**

* 负载均衡器（AWS）
* 业务服务器（API密钥认证）
* 语音翻译与转写服务器（支持本地部署，API密钥认证）
* 数据库（Google Cloud SQL / RDB）

**存储**

* JSON Storage（S3）存储音频、转写及图像数据

**外部服务集成**

* 外部API / 第三方服务（API密钥认证）

<ContactZh />
