Verity:利用区块链检测 DBMS 中的内部攻击
数据库
2019-02-19 v1 分布式、并行与集群计算
摘要
数据库系统中数据的完整性与安全性通常通过访问控制策略与防火墙来维护。然而,内部攻击——即具备系统内部知识与管理员权限者篡改数据——构成了独特挑战。诸如仅追加日志之类的措施被证明并不充分,因为拥有管理员权限的攻击者可以更改日志与登录记录以消除攻击痕迹,从而使内部攻击难以检测。本文中,我们提出 Verity——据我们所知属首例此类系统。Verity 作为一种无数据框架,借助该框架任何区块链网络均可用于存储来自任意 SQL 数据库元组的定长元数据,而无需完整迁移数据库。Verity 采用一种形式化方法解析 SQL 查询与查询结果,利用区块链校验相应元组的完整性以检测内部攻击。我们已使用 Hyperledger Fabric、Composer REST API 与 SQLite 数据库实现该技术。利用 TPC-H 数据及不同复杂度与类型的 SQL 查询,实验表明完整性检查的开销在查询结果中按每元组保持恒定,并呈线性扩展。
引用
@article{arxiv.1901.00228,
title = {Verity: Blockchains to Detect Insider Attacks in DBMS},
author = {Shubham S. Srivastava and Medha Atre and Shubham Sharma and Rahul Gupta and Sandeep K. Shukla},
journal= {arXiv preprint arXiv:1901.00228},
year = {2019}
}