本文的主要作者包括Jyh-Haw Yeh、Md Mashrur Arifin、Ning Shen、Ujwal Karki、Yi Xie和Archana Nanjundarao。他们来自美国博伊西州立大学(Boise State University)。该研究发表于《Computers & Security》期刊,并于2023年10月31日在线发布。
随着云存储服务的普及,越来越多的企业选择将数据库外包给云服务提供商(CSP),以减轻本地数据库维护的财务负担。然而,这种外包模式也带来了数据完整性的风险,尤其是在面对恶意攻击时,数据可能被篡改、删除或伪造。现有的云数据库服务缺乏有效的数据完整性保护机制,尤其是在面对内部攻击时。因此,本文提出了一种新的数据库模型——完整性编码数据库(Integrity Coded Database, ICDB),旨在通过插入完整性代码(Integrity Codes, ICs)和虚假元组(fake tuples)来保护外包数据库的数据完整性。
研究使用了MySQL的示例数据库“employees”,该数据库包含约400万条记录和6个表。实验中对不同IC生成算法(RSA、CMAC、HMAC)和两种验证模式(AMode、DMode)进行了基准测试。
ICDB能够有效检测多种攻击,包括伪造攻击、替换攻击、旧数据攻击、元组插入攻击、元组删除攻击等。实验表明,ICDB能够确保数据的正确性、新鲜性和完整性。
本文提出的ICDB模型为外包数据库提供了一种有效的数据完整性保护机制。通过插入完整性代码和虚假元组,ICDB能够确保数据的正确性、新鲜性和完整性。尽管ICDB在存储和性能上存在一定的开销,但其在数据安全方面的优势使其在实际应用中具有重要价值。
本文还详细讨论了ICDB的通信模型、威胁模型以及与其他相关工作的对比,进一步突出了ICDB的创新性和实用性。
本文的研究为外包数据库的数据完整性保护提供了新的解决方案,具有重要的学术和应用价值。