0

我有一个软件有两个版本。一个版本被设计为具有自己的数据库(MS SQL CE)的桌面应用程序,该数据库将驻留在用户的机器上。另一个版本有一个客户端 - 服务器应用程序,数据库驻留在服务器上。两种情况下的数据库结构几乎相同。我们这样做的原因是因为我们在互联网连接不可靠的发展中国家工作,并且客户端服务器或基于Web的应用程序并非总是可行。某些软件使用也不需要数据共享,数据库更容易驻留在机器上。共享数据库结构是否会让我的应用程序更容易受到攻击?

某人用桌面版本可以简单地打开SQL CE数据库并查看所有表和字段。这些知识是否会使我的客户端 - 服务器应用程序明显更容易被黑客攻击?如果是,我可以采取哪些措施来降低风险。

回答

0

数据库结构本身不会让您的Web应用程序易受攻击。但是,如果客户端 - 服务器应用程序中存在SQL注入漏洞或其他漏洞,那么对于攻击者而言,使用数据库会更容易(将花费更少的时间)。换句话说,您的应用程序对于暴露的数据库结构来说安全性并不低,尤其是对于某些用户有益的性能的情况下。

0

对数据库结构的了解可能会使您的应用程序安全性降低。

您可以为您的数据库结构开发一个前端,使其不会直接暴露给用户。

相关问题