Rowhammer has drawn much attention from both academia and industry in the last few years as rowhammer exploitation poses severe consequences to system security. Since the first comprehensive study of rowhammer in 2014, a number of rowhammer attacks have been demonstrated against ubiquitous dynamic random access memory (DRAM)-based commodity systems to cause denial-of-service, gain privilege escalation, leak sensitive information or degrade DNN model inference accuracy. Accordingly, numerous software defenses have been proposed to protect legacy systems while hardware defenses aim to protect next-generation DRAM-based systems. In this paper, we systematize rowhammer attacks and defenses with a focus on DRAM. Particularly, we characterize rowhammer attacks comprehensively, shedding lights on possible new attack vectors that have not yet been explored. We further summarize and classify existing software defenses, from which new defense strategies are identified and worth future exploring. We also categorize proposed hardware defenses from both industry and academia and summarize their limitations. In particular, most industrial solutions have turned out to be ineffective against rowhammer while on-die ECC's susceptibility to rowhammer calls for a comprehensive study. Our work is expected to inspire software-security community to identify new rowhammer attack vectors while present novel defense solutions against them in legacy systems. More importantly, both software and hardware security communities should work together to develop more effective and practical defense solutions.
翻译:在过去几年里,冲洗机的开发引起了学术界和工业界的极大关注,因为冲洗机的开发对系统安全造成了严重后果。自2014年第一次对冲洗机进行综合研究以来,对无处不在的动态随机存取存储器(DRAM)基础商品系统进行了多次冲洗机攻击,以导致拒绝服务、获取特权升级、泄漏敏感信息或降低DNN模型推导准确性。因此,提出了许多软件防御,以保护遗留系统,而硬件防御则旨在保护下一代DRAM系统。在本文中,我们以DRAM为重点,对冲洗机的攻击和防御系统系统系统系统进行了系统化系统化。特别是,我们全面描述冲洗机攻击的特征,为尚未探索的可能的新攻击矢量载器亮灯光。我们进一步总结和分类现有的软件防御系统,从中找出新的防御战略,值得今后探索。我们还对工业和学术界的拟议硬件防御系统进行了分类,并总结了它们的局限性。特别是,大多数工业解决方案在Die ERC对排洗机的敏感度和防行冲积架式防御系统时,要求共同进行新的防御系统,同时要求进行新的防御系统进行新的防御研究。我们的工作将激励新的硬件系统进行新的软件系统进行新的防御系统进行新的研究,以便进行新的防御系统进行新的防御系统进行新的研究。