gpt4 book ai didi

security - 选择安全 DBMS 以防止直接磁盘访问

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:25 24 4
gpt4 key购买 nike

我要创建一个 Java 应用程序来收集一些企业信息。
我的问题是 DBMS 安全性。
编辑:我的应用程序未连接到网络以及整个数据库和应用程序。位于该应用程序的系统上。从那里访问;用户有 ACL,所以我不希望用户能够通过使用磁盘上的数据库文件读取无法访问他们的数据。
我需要一个 DBMS 来加密磁盘上的数据,以保护数据免受使用文本/十六进制编辑器或其他 SQL 浏览工具(如没有安全机制的 SQLite 或...)的人的侵害!

我可以使用哪个 DBMS 来确保数据只能通过我的应用程序(当然还有 DBMS 本身)访问,而不是直接从磁盘访问?

MySQL或者PostgreSQL有这样的直接磁盘访问保护机制吗?

谢谢

最佳答案

如果个人可以访问磁盘本身,那么他很有可能可以访问您的应用程序的代码和其他数据。并且加密 key (用于加密数据库文件)也将可用。如果计算机设备落入不法分子手中,则此问题没有通用的解决方案(请参阅下面的一种方法)。

抛开以上你有几个选择:

  1. SQLite 有 whole-DB encryption plugin .
  2. 您可以使用 TrueCrypt 或其替代方法之一装载磁盘
  3. 我们有多种产品(即 SolFS 和 CallbackFilter),可让您使用虚拟磁盘 (SolFS) 或通过过滤文件 I/O 请求 (CallbackFilter) 动态加密/解密文件来动态加密 DB 文件.

如果您能够让用户以某种方式提供密码/ key ,那么您可以使用 session key 来加密数据库数据,然后使用每个用户的密码来加密此 session key 。然后,当用户想要访问数据时,您向他询问密码,解密 session key 并使用该 key 访问数据库。这样,用于加密数据的 key 就不会以“明文”形式存储,并且对磁盘进行物理访问也不会泄露数据。

关于security - 选择安全 DBMS 以防止直接磁盘访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com