应考虑应用程序安全问题

use*_*521 2 c# asp.net security .net-3.5

我正在设计高安全性应用程序(涉及财务信息,个人信息等).我需要确定将实施哪些安全措施(应用程序级别).该应用程序将涉及从数据库发送数据,用户登录,导入导出到csv,txt文件和打印功能.

我需要为此类应用程序考虑哪些安全功能.(初学者的SQL注入)?

此外,如果我想确保合法用户在页面之间移动,我是否必须检查每个页面if (UserLogin.IsValid)等?这可能需要一些我猜的太多服务器命中.

Eri*_*ert 8

首先要做的是构建威胁模型.只有在您了解之后:

  • 受保护的资源是什么?
  • 那些暴露他们攻击的资源有哪些漏洞?
  • 攻击者的动机是什么?
  • 攻击者构成什么威胁?

你能合理地开始制定解决方案吗?例如,如果资源是我的电视,那么漏洞就是一个开放的窗口,攻击者有动机获取经济利益,而他们构成的威胁是我的电视被盗,然后我就可以开始制定解决方案了.

考虑一下在您拥有资源,漏洞,动机和威胁列表后变得明显的多管齐下的解决方案.我可以:

  • 使漏洞更难利用:关闭并锁定窗口,发出警报,获得牢不可破的玻璃
  • 使资源对攻击者的价值降低,从而使他们失去动力:购买更便宜,更重的电视
  • 使我对资源的损失降低成本:购买保险
  • 等等.

请注意,一个好的解决方案具有深度防御.不要只是停在那里.寻找更多漏洞.寻找更多使攻击者失去动力的方法.寻找更多降低成功攻击成本的方法.但所有这一切都取决于拥有准确的威胁模型,所以首先要这样做.

这里有一些资源可以帮助您入门:

http://www.microsoft.com/security/sdl/getstarted/threatmodeling.aspx