汪澍萌,张 硕
(扬州市职业大学,江苏扬州 225009)
ASP.NET安全模型探究
汪澍萌,张 硕
(扬州市职业大学,江苏扬州 225009)
安全是Web应用程序的重要组成部分。文章通过剖析ASP.NET安全模型,提出创建基于ASP.NET Web应用程序的安全编程原则,使开发者能够创建更为安全的Web应用程序。
ASP.NET安全模型;身份验证;授权;上下文;安全编程原则
为开发出安全可靠的ASP.NET Web应用程序,在开发伊始就要考虑安全性问题,这样才可能在创建架构和设计时,对安全问题做出正确的决策。因此,开发人员对ASP.NET安全模型的正确理解,就显得尤为重要了。本文将剖析ASP.NET安全架构,并提出基于Web应用程序开发的安全编程的原则。
为开发安全的基于ASP.NET Web应用程序,首先必须了解ASP.NET安全模型。
创建和设计安全的程序架构首先要了解系统的运行环境,比如用户、登录点和潜在的可能攻击点的威胁。对于基于ASP.NET Web应用程序,实现安全的基本任务包括以下几个方面:
验证:是指发现一个用户的身份并保证此身份真实性的过程。在ASP.NET应用程序中,提供了四种验证系统:Windows验证、表单验证、Passport验证和自定义验证流程。在每种验证系统中,用户都必须在登录时提供一些证明信息,之后系统将根据验证类型的不同而采取不同的方式来跟踪用户身份。所有的验证都允许程序在处理每一次请求时识别用户的身份,用以满足个性化和定制化的需要。
授权:是指决定分派给已验证用户权力和限制的过程。如检查用户的身份以决定是否具有继续某个特定操作的权限、禁止某些用户或角色访问特定的网页或者文件夹等。……