使用具有敏感数据的三层架构

时间:2014-10-14 16:49:38

标签: security web three-tier

我听说过使用三层架构是需要保护的Web应用程序的最佳实践。

我对这种架构的理解如下:

  • Web层服务器 - 现场请求并与中间层通信以进行数据库通信。数据库完全与Web服务器环境隔离开来。
  • 中间层服务器 - 公开一个API,用于处理所有信息的检索和存储。 Web服务器与此服务器通信以处理数据操作。
  • 数据层服务器 - 存储所有用户数据。允许来自中间层的通信,但不允许来自Web层的通信

另一个选项是从Web服务器到数据库的直接通信。此通信将作为特定用户完成,该用户只能访问应用程序所需的访问权限(SELECTINSERTUPDATE。例如,该用户将无法从用户表或删除表中删除记录。

三层方法更安全的逻辑是,如果您的Web服务器遭到入侵,攻击者将只能以与您使用API​​相同的方式获取数据。

我的问题:对于存储潜在敏感数据的Web应用程序,这种方法是否必要?所有非常敏感的数据都会在静止时加密,但其他个人身份信息将以明文形式存储,以便进行搜索。

如果有必要,获得这种方法的最佳方法是什么?您的API是否需要有效的会话令牌才能获取特定用户的数据?我担心的是,如果您没有其他安全层,攻击者可以简单地使用API​​来获取他们想要的数据。您如何保护您的API以防止这种情况发生?

0 个答案:

没有答案