arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2301.08148cs.CRcs.PL
收藏

OblivIO:通过有界流量开销的不经意执行来保护反应式程序

OblivIO: Securing reactive programs by oblivious execution with bounded traffic overheads

Jeppe Fredsgaard Blaabjerg, Aslan Askarov

AI总结:

本文提出安全语言OblivIO,通过填充虚拟消息隐藏反应式程序的真实发送行为,并用带势能的信息流类型系统证明时序敏感非干扰性及约束流量开销,解决了数据不经意与反应式编程结合的难题。

摘要:

流量分析攻击仍然是在线安全面临的一个重大问题。节点之间的通信本质上是在开放环境中进行的,因此网络级攻击者可以观察到这些通信。尽管在线服务越来越多地使用加密流量,但流量的形状并未被隐藏。为了防止流量分析,系统流量的形状必须与秘密无关。我们研究了将数据不经意方法适配到反应式设置中,并提出了OblivIO,这是一种用于编写由网络事件驱动的反应式程序的安全语言。我们的方法通过填充虚拟消息来隐藏哪些程序发送操作被真正执行。我们使用信息流类型系统来可证明地强制执行时序敏感的非干扰性。该类型系统扩展了势能(potentials),以约束我们的方法所引入的流量开销。我们解决了将数据不经意编程与反应式编程相结合所带来的挑战,并通过开发一个将安全关键操作实现为常数时间算法的解释器,证明了我们所提出语言的可行性。

英文摘要:

Traffic analysis attacks remain a significant problem for online security. Communication between nodes can be observed by network level attackers as it inherently takes place in the open. Despite online services increasingly using encrypted traffic, the shape of the traffic is not hidden. To prevent traffic analysis, the shape of a system's traffic must be independent of secrets. We investigate adapting the data-oblivious approach the reactive setting and present OblivIO, a secure language for writing reactive programs driven by network events. Our approach pads with dummy messages to hide which program sends are genuinely executed. We use an information-flow type system to provably enforce timing-sensitive noninterference. The type system is extended with potentials to bound the overhead in traffic introduced by our approach. We address challenges that arise from joining data-oblivious and reactive programming and demonstrate the feasibility of our resulting language by developing an interpreter that implements security critical operations as constant-time algorithms.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑