asp.net-mvc – ASP.NET MVC安全检查表
|
关于设计和开发安全性(甚至是SO的一堆帖子),还有大量好的文章,但他们似乎都专注于你应该做的事情。 然而,我以后是一个像思想一样的黑客检查表。完成开发后,您应该仔细阅读的简单操作列表,以确保解决方案安全。 (更新:我最感兴趣的是一个黑匣子清单 – “去一个页面,尝试这样的”这样的事情,但是一个白盒检查表也可能是感兴趣的。) 这是我到目前为止已经提出的一些事情: 安全Blackbox清单 >提交不正确/恶意的数据(这里的示例),以确保通过javascript验证输入的类型,长度,格式和范围。 >您不仅可以使用javascript进行检查,还可以在服务器端进行验证 >根据http://www.example.com/foo?bar=HugeAmountOfData在查询字符串中插入非常大量的数据,以确保约束输入并执行边界检查。 安全白箱清单 Web层。 >在调试模式下,打破代码,使其抛出异常,以确保其安全失败。确保您捕获异常并记录详细的消息,但不会向客户端泄漏信息。 服务层。 >在调试模式下,打破代码,使其抛出异常,以确保其安全失败。确保您捕获异常并记录详细的消息,但不会向客户端泄漏信息。 数据库层。 >确保检索存储过程不使用SELECT *,但始终明确指定列的列表。 注释?更正?缺少步骤? 使其成为社区wiki,随时可以随意编辑。 解决方法要添加到列表中:黑色:DoS攻击 – 使用tinyget或类似的模拟DoS攻击,看看你的应用程序的作用。 黑色:规范化攻击。提到一点,可能是特殊的焦点可以在一个目录遍历攻击的情况下下载。 白色:敏感信息使用Cookie?请参阅Cookie不用于敏感数据,并且不会在意图间隔内本地持久存储。 黑色:再次使用scripted tinyget或尝试手动查看是否强力密码猜测可以工作,或者您的应用程序有智能延迟/拒绝密码猜测攻击。 黑色:进行任何攻击,看看管理员是否自动通知攻击,或者只有攻击者才知道攻击。 “确保您的安全决策不依赖于HTTP标头信息” – http标头用于ntml / kerberos身份验证?可能只是不要愚蠢地使用它们,不要发明或依靠引用者等等? 一般:使用商业黑/白箱安全扫描仪,可能是昂贵的,但可能很难做安全回归测试,否则。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在.NET 4下编译时出现“具有相同密钥的条目已存
- vs2008中文版提供下载(包含中文msdn),包括vs2008序列号和破
- 我应该把我的日志文件放在哪里用于asp.net应用程序?
- 介绍几种 ADO.net 中的数据库连接方式
- asp.net dropdownlist – 在db值之前添加空行
- asp.net-web-api – 首先使用ASP.NET Web API的EF5代码:更
- asp.net-mvc – DotNetOpenAuth:消息签名不正确
- asp.net-mvc – 如何使用ASP.NET MVC中的复选框创建选择列表
- asp.net-mvc-3 – .NET MVC 3自定义十进制?模型粘合剂
- 在asp.net中将产品信息存储在购物车中的理想方式
- asp.net-mvc-3 – 在文件结构中组织部分视图的最
- asp.net – web.config中的多个/不同的身份验证设
- asp.net-mvc – 使用ViewModel模式与MVC 2强类型
- asp.net-mvc – 在ASP.Net MVC中,如何创建将java
- asp.net-mvc – 到Spark还是不Spark?
- 使用ASP.NET MVC和JQuery表单插件/文件上传检测I
- asp.net-mvc – 无法导出Kendo Grid中的隐藏列
- asp.net-mvc – localhost拒绝在visual studio中
- ASP.NET:获取页面的文件名
- asp.net-mvc – 在ASP.NET MVC中创建控件外的Vie
