【CCS2022】STAR: Secret Sharing for Private Threshold Aggregation Reporting

本文主要是介绍【CCS2022】STAR: Secret Sharing for Private Threshold Aggregation Reporting,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

STAR为数据收集提供了一种新的、更为私密和有效的方法,能够帮助开发者在收集关键的应用使用信息的同时,保护用户的隐私。


文章目录

  • 1.论文原文
  • 2.概述
  • 3.主要背景
  • 4.使用的密码学原语
    • 4.1 对称加密
    • 4.2 秘密共享
    • 4.3 VOPRF(可验证的不经意伪随机数函数)
  • 5.系统模型与方案
    • 5.1 随机化阶段
    • 5.2 消息阶段
    • 5.3 聚合阶段
  • 6.安全性考虑


1.论文原文

https://dl.acm.org/doi/abs/10.1145/3548606.3560631

2.概述

这篇文章提出了一种名为STAR的系统,旨在为应用开发者提供一种实用的、保护隐私的解决方案,以了解其应用在实际环境中的使用情况。STAR系统通过提供加密强制执行的k-匿名性保护来收集用户数据,其协议易于实现、运行成本低,同时提供与当前最先进技术相似或更优的隐私属性。STAR协议的主要特点包括高效率、有限的信任假设、简单的加密技术、支持附加任意数据、提供理想功能,并对可能的信息泄露有明确的定义。

3.主要背景

应用程序开发人员通常需要了解他们的产品是如何使用的,以及他们的软件在哪些环境中运行。这些信息可以帮助开发人员调试错误、处理安全问题和优化实现。

然而,收集这些信息会使用户的隐私处于危险之中。收集用户数据,甚至去识别,可能允许数据收集者分析用户或链接记录,随着时间的推移,揭示关于用户的越来越丰富的信息。本地的数据收集可能以开发人员无意或用户意想不到的方式损害用户隐私,或者两者兼而有之。

只学习那些由𝜅客户端(有时称为𝜅-heavy-hitters)发送的度量。
这种方法防止数据收集器学习唯一标识值(或唯一共同发生的模式),其更广泛的目标是防止识别聚合数据集中的任何个体。

阈值聚合系统的设计者面临着一个具有挑战性的二分选择:如何允许服务器确定它是否收集了𝜅相同的记录,而没有:

  • 1.服务器首先看到底层测量值;
  • 2.以保护用户免受恶意(或通常不受信任)服务器攻击的方式。

4.使用的密码学原语

4.1 对称加密

使用了IND-CPA的对称加密算法。
在这里插入图片描述

4.2 秘密共享

使用最基本的秘密共享。
在这里插入图片描述

4.3 VOPRF(可验证的不经意伪随机数函数)

在这里插入图片描述
这里使用的是其它论文的方案:

[1] ALBRECHT M R, DAVIDSON A, DEO A, et al. Round-Optimal Verifiable Oblivious Pseudorandom Functions from Ideal Lattices[M/OL]//Public-Key Cryptography – PKC 2021,Lecture Notes in Computer Science. 2021: 261-289. http://dx.doi.org/10.1007/978-3-030-75248-4_10. DOI:10.1007/978-3-030-75248-4_10.

5.系统模型与方案

在这里插入图片描述

系统模型共有三个参与者:

  • client:提供测量数据x和附加值aux。
  • Random server: 在不知道用户数据的情况下提供给用户数据相关的随机数。
  • Aggregation server: 接收用户测量值大于阈值时恢复数据进行评估。

5.1 随机化阶段

在这里插入图片描述

5.2 消息阶段

在这里插入图片描述

5.3 聚合阶段

在这里插入图片描述

6.安全性考虑

论文在Random Oracle模型下证明了安全性,原文版的附录中有证明过程。

对于在两个server之间的通信,可以采用不经意代理和HPKE的方式,目的就是去除客户端的身份信息。

在这里插入图片描述
在这里插入图片描述


ATFWUS 2024-03-09

这篇关于【CCS2022】STAR: Secret Sharing for Private Threshold Aggregation Reporting的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/794554

相关文章

90、k8s之secret+configMap

一、secret配置管理 配置管理: 加密配置:保存密码,token,其他敏感信息的k8s资源 应用配置:我们需要定制化的给应用进行配置,我们需要把定制好的配置文件同步到pod当中容器 1.1、加密配置: secret: [root@master01 ~]# kubectl get secrets ##查看加密配置[root@master01 ~]# kubectl get se

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

28.8K Star,音乐新体验,开启你的高颜值音乐之旅

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 导语 音乐是生活中不可或缺的调味品,一个好的音乐播放器能够极大地提升我们的听觉享受。今天,我要向大家推荐一个名为 YesPlayMusic 的第三方网易云音乐播放器,它不仅拥有高颜值的界面设计,还支持跨平台使用,让你的音乐体验更上一层楼

c++ public、protected 、 private访问修饰符详解

在 C++ 中,访问修饰符用于控制类的成员(数据成员和成员函数)的访问权限。主要的访问修饰符有三个:public、protected 和 private。每种修饰符的访问规则如下: 1. public 定义:public 修饰符表示该成员对所有代码都是可见的,任何对象都可以访问和修改。作用:允许类外部的代码访问这些成员。 class Example {public:int publicVa

访问修饰符public、protected、private,基于C++

一、基本概念 公有(public)成员   公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值, 私有(private)成员  私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。 默认情况下,类的所有成员都是私有的。例如在下面的类中,width 是一个私有成员,这意味着,如果您没有使用任何访问修饰符,类的成

Ollama—87.4k star 的开源大模型服务框架!!

这一年来,AI 发展的越来越快,大模型使用的门槛也越来越低,每个人都可以在自己的本地运行大模型。今天再给大家介绍一个最厉害的开源大模型服务框架——ollama。 项目介绍 Ollama 是一个开源的大语言模型(LLM)服务工具,它允许用户在本地环境快速实验、管理和部署大型语言模型。它支持多种流行的开源大型语言模型,如 Llama 3.1、Phi 3、Mistral、Gemma 2 等,并且可以

National Contest for Private Universities (NCPU), 2019 E. Generalized Pascal's Triangle

编辑代码 2000ms 262144K Generalized Pascal's Triangle Pascal's triangle is a triangular array in which each number can be calculated by the sum of the two numbers directly above that number as shown i

SAPUI5基础知识25 - 聚合绑定(Aggregation Binding)

1. 背景 Aggregation Binding 是 SAPUI5 中的一种数据绑定方式,用于将数据模型中的集合(如数组)绑定到 UI 控件的聚合(如列表项、表格行等)。 常见的场景包括将一个数组绑定到 sap.m.List 的 items 聚合,或者将一个数组绑定到 sap.ui.table.Table 的 rows 聚合。 2. 练习 2.1 创建本地的JSON文件 在前序练习的基

牛X,试用了下 GitHub 上 2 万 Star 的第一抢票神器,3 秒钟抢到!

点击上方“朱小厮的博客”,选择“设为星标” 后台回复”加群“加入公众号专属技术群 车栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢。今天小编推荐一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是“12306”,标星超过1.2W,来自名叫

vue-star评星组件开发

star文件夹下建立Star.vue,及相关的图片信息。便于组件的就近维护 Star.vue: <template><div class="star" :class="starSize"><span v-for="(itemClass,key) in itemClasses" :class="itemClass" class="star-item"></span></div></temp