论文学习笔记 PrivateDrop: Practical Privacy-Preserving Authentication for Apple AirDrop

本文探讨了Apple AirDrop协议中的隐私问题,涉及联系人识别号泄露,并提出PrivateDrop,一种基于PSI的双向认证协议,通过PSI协议保护用户隐私,防止信息被恶意获取。关键在于设计选项的选择和执行顺序,以确保接收方隐私不受侵犯。


背景

 Apple AirDrop隔空投送的双向认证过程中存在隐私问题,即敌手会获得发送方或者接收方的联系人识别号(Contact Identifiers),例如手机号或者电子邮件地址。这篇论文的主要贡献是发现了这些隐私危害并对AirDrop进行了改进,通过隐私集合求交(Private Set Intersection)设计了一种隐私保护的认证协议PrivateDrop,最终实现了协议原型系统,在保留用户体验的同时实现了安全目标。


一、AirDrop协议

 首先放上整个协议的流程,其中发送者S试图向接收者R发送一个文件需要经历三个过程,包括发现阶段、认证阶段和数据转移阶段。

  1. 发现阶段。
     S使用低功耗蓝牙技术(BLE)将具有自己hash后的识别号(short指hash截断,如使用SHA256来哈希电话号码后取前80位)的advertisement发送给R。
     R定期地执行BLE扫描,一旦接收到该advertisement,检查是否满足下列条件之一: a)everyone 模式;b)与本地通讯录中保存的联系人识别号hash截断相匹配,若满足,则激活AWDL(Apple 无线直连),向S发送AWDL同步请求,后续S和R的所有通信都采用AWDL。
     S和R随后开启AirDrop服务,进入认证阶段。
  2. 认证阶段。
     S和R建立具有客户端服务器证书的TLS(安全传输层)连接。
     S向R发送HTTPS POST 发现Discover请求,同时传递S的验证记录VR,VR的格式如下。
    VR
     其中 U U I D UUID UUID为账户全局唯一标识, S H A − 256 ( I D i ) SHA-256(ID_i) SHA256(IDi)为S的第 i i i个身份识别号的hash值, σ V R \sigma_{VR} σVR是Apple颁发的证书,以及 S i g n ( σ V R , V R ) Sign(\sigma_{VR}, VR) Sig
### CRNet网络架构及其在图像修复和增强任务中的应用 CRNet是一种专为统一处理图像修复和增强任务而设计的深度神经网络结构[^1]。此网络旨在保留图像细节的同时执行多种类型的恢复操作,包括但不限于去噪、超分辨率重建以及色彩校正。 #### 网络组成要素 CRNet采用了多尺度特征提取模块(Multi-scale Feature Extraction Module),该模块允许模型捕捉不同层次的空间信息。通过引入残差连接机制(residual connections),使得深层网络更容易训练,并有助于保持输入信号的关键特性不受损失。 为了实现更精细级别的控制,CRNet还融入了注意力机制(Attention Mechanism)。这一部分的设计灵感来源于人类视觉系统的运作原理——即专注于某些特定区域而非均匀对待整个视野范围内的所有像素点。因此,在面对复杂场景时,算法能够更加智能地区分重要性和不重要的内容,从而提高最终输出质量。 ```python import torch.nn as nn class MultiScaleFeatureExtractor(nn.Module): def __init__(self, in_channels=3): super().__init__() self.conv1 = nn.Conv2d(in_channels, 64, kernel_size=3, padding=1) self.res_blocks = nn.Sequential(*[ ResidualBlock() for _ in range(8)]) # 使用多个残差块 def forward(self, x): out = F.relu(self.conv1(x)) return self.res_blocks(out) class AttentionModule(nn.Module): """简化版注意力模块""" pass class CRNet(nn.Module): def __init__(self): super(CRNet, self).__init__() self.feature_extractor = MultiScaleFeatureExtractor() self.attention_module = AttentionModule() def forward(self, input_image): features = self.feature_extractor(input_image) attended_features = self.attention_module(features) output = ... # 进一步处理得到最终结果 return output ``` 值得注意的是,尽管上述描述主要集中在CRNet对于静态图片的应用上,但其设计理念同样适用于动态影像序列的实时编辑与优化过程。此外,由于CRNet具备良好的泛化能力,所以在实际部署过程中往往不需要针对每种具体的退化模式都重新调整参数设置即可获得满意的效果。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值