574
社区成员
发帖
与我相关
我的任务
分享笔记内容来自隐语Mooc,欢迎一起来学习。Mooc课程地址:https://www.secretflow.org.cn/community/bootcamp/2narwgw4ub8rabq/course/vhii941jitkl122?tab=outline

| 场景类型 | 特点 | 技术方案 |
|---|---|---|
| 传统数据分析 | 数据使用方拥有数据权限 | MySQL、Spark等成熟方案 |
| 联合数据分析 | 数据分散在多家机构且高度敏感 | 需要隐私计算技术 |
| 技术路线 | 优点 | 缺点 |
|---|---|---|
| TEE SQL | 计算效率高 | 数据要出境,依赖专有硬件 |
| MPC SQL | 数据不出境,通用硬件 | 计算效率相对较低 |
| SCQL | 平衡安全性与性能 | 支持多种密态协议 |
| 特性 | 说明 |
|---|---|
| 安全性 | 半诚实安全模型,列级别数据授权控制(CCL) |
| 易用性 | 支持MySQL语法,多种数据源接入(MySQL、Postgres、CSV) |
| 扩展性 | 支持多方(N≥2)协作 |
| 性能 | 支持亿级求交,千万量级聚合,多种密态协议 |
<src_column, dest_party, constraint>| 约束类型 | 说明 | 适用场景 |
|---|---|---|
PLAINTEXT | 无限制使用 | 非敏感数据 |
PLAINTEXT_AFTER_JOIN | JOIN后可明文 | 关联键 |
PLAINTEXT_AS_JOIN_PAYLOAD | JOIN负载字段可明文 | 关联值字段 |
PLAINTEXT_AFTER_GROUP_BY | 分组后可明文 | 分组统计 |
PLAINTEXT_AFTER_AGGREGATE | 聚合后可明文 | 统计指标 |
PLAINTEXT_AFTER_COMPARE | 比较后可明文 | 条件过滤 |
ENCRYPTED_ONLY | 始终密文 | 高度敏感数据 |
UNKNOWN | 未定义,默认拒绝 | 安全默认 |
Alice <salary, Bob, PLAINTEXT_AFTER_AGGREGATE>
Bob <id, Alice, PLAINTEXT_AFTER_JOIN>
SELECT AVG(tb.col1)
FROM tb
INNER JOIN ta ON tb.id = ta.id
SELECT tb.id, tb.col1 -- 违反CCL约束
FROM tb
INNER JOIN ta ON tb.id = ta.id
| 组件 | 职责 |
|---|---|
| SCQLBroker | 用户交互、状态同步、SQL分析、任务调度 |
| SCQLEngine | 明密文混合执行引擎,完成多方分析任务 |
金融机构Alice联合电商平台Bob进行用户画像分析
SELECT
ta.credit_rank,
COUNT(*) as cnt,
AVG(ta.income) as avg_income,
AVG(tb.order_amount) as avg_amount
FROM
ta
INNER JOIN tb ON ta.ID = tb.ID
WHERE
ta.age >= 20
AND ta.age <= 30
AND tb.is_active = 1
GROUP BY
ta.credit_rank;
部署系统
↓
项目设置(创建项目、邀请用户)
↓
数据授权(创建表、设置CCL)
↓
联合分析执行
PLAINTEXT约束需特别谨慎