SMCSQL:一种用于安全查询的联合数据库

news/2024/12/4 17:18:37/

摘要

在数据量不断膨胀的今天,但是因为隐私问题,在科学研究等方面的数据共享工作仍然进展缓慢。

本文提出了一种名为 PDN(Private Data Network)的用于多个互不信任的参与方之间的联邦数据库形式。在 PDN 中,用户将查询请求发送给一个名为诚实代理(Honest Broker)的中间人,由诚实代理通过 SMC(Secure Multiparty Compute)协调各方进行计算并最终将结果返回给用户。

本文还提出了一个用于实现 PDN 的框架 ——SMCQL,SMCQL 可以根据 SQL 语义将 SQL 语句转换为 SMC 原语,并且在不向同级别数据提供者揭露隐私信息的情况下完成查询。只有诚实代理和查询者可以获得 PDN 的查询结果。同时为了提高速度,SMCQL 还使用了启发式算法优化了 PDN 对 SMC 的使用(SMC 会消耗大量的资源)

1. 介绍

本章详细介绍了联邦数据库和 PDN 的工作方式,以及 SMCQL 的一些特性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-plLqgwSG-1685280380442)(null)]

用户向诚实代理提交查询,所有参与方根据诚实代理提供的安全协议进行计算,由诚实代理将多方的结果整合并返回给用户,从用户的角度看 PDN 与传统的数据库是完全一样的,提交查询,得到结果。

PDN 使用 SMC(Secure Multiparty Compute)完成多个不信任的参与方之间的计算和查询,因为 SMC 需要满足安全传输 ,所以他消耗的计算资源会非常的庞大,通常是明文查询的数倍。所以 SMCQL 通过将 SQL 语句转化


http://www.ppmy.cn/news/100043.html

相关文章

IIC协议

1.认识IIC 1、IIC协议概述: IIC(Inter-Integrated Circuit,集成电路总线)是一种串行通信协议,也被称为I2C协议。它是由荷兰的PHILIPS公司(现在philips公司将其半导体部门拆分出来并更名为NXP半导体公司&a…

2023年江苏省中职网络安全Web渗透测试解析(超详细)

一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 1.访问地址http://靶机IP/web1,分析页面内容,获取flag值,Flag格式为flag{xxx}; 2.访问地址http://靶机IP/web2,访问登录页面。用户user01的密码为1-1000以内的数,获取用户user01的密码,将密码作为Flag进行提交,Flag格式为…

golang jwt

目录 一、jwt基础 二、jwt签名与验签的算法 三、定义MyCustomClaims 与jwt各个字段的含义 四、golang的HS256签名与验签 五、golang的RS256签名与验签 六、登录与中间件 一、jwt基础 jwt由三部分构成,headerpayloadsignature,由两个"."进行分割。 …

如何在华为OD机试中获得满分?Java实现【水仙花数】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 所谓水仙花数,是指一个…

前端切图仔跑路真经

一、闭包 谈到闭包,我们首先要讨论的就是作用域。 1、作用域: 是指程序源代码中代码定义的范围。规定了如何设置变量,也就是确定了当前执行代码对变量的访问权限。 JavaScript采用词法作用域,也就是静态作用域,就是在…

驱动LSM6DS3TR-C实现高效运动检测与数据采集(1)----获取ID

概述 本文将介绍如何驱动和利用LSM6DS3TR-C传感器,实现精确的运动感应功能。LSM6DS3TR-C是一款先进的6轴惯性测量单元(IMU),集成了三轴加速度计和三轴陀螺仪,可用于测量和检测设备的加速度、姿态和运动。 本文将提供L…

计算机的大小端存储模式(计算机小白必看!)

目录 1.什么是大端小端 2.为什么会有大小端模式之分呢? 3.如何判断当前机器为大端字节序还是小端字节序 本文将介绍计算机存储数据时的大小端问题 1.什么是大端小端 大端(存储)模式,是指数据的低位保存在内存的高地址中&…

位图布隆过滤器

位图 概念:就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。 比如,需要在40亿个整数中,查看某个数是否存在? 1G1024M*1024KB*1024B~10亿字节~80亿比特。…