黑客攻防技术宝典Web实战篇:避开客户端控件习题
猫宁!!!
参考链接:http://www.ituring.com.cn/book/885
随书答案。
1. 通过客户端传送的数据如何阻止破坏性攻击?
可以使用保存在服务器上的密钥对数据进行加密或散列处理,就像选择性地使用
ASP.NET ViewState 一样。除非攻击者以某种方式获得密钥,否则他们将无法加
密任意数据,或计算出任意数据的有效散列。但是,攻击者仍然能够将一种情形
中的数据用于另一种情形——例如,可以用廉价商品的加密价格替代昂贵商品的
加密价格。为防止这种攻击,应用程序应在受保护的数据中包含足够的上下文信
息,以便于确认所采用的数据源自同一情形——例如,可以将产品代码和价格组
合在一个加密对象中。
2. 应用程序开发者希望阻止攻击者对登录功能发动蛮力攻击。由于攻击者可能
以多个用户名为目标,开发者决定将登录尝试失败次数保存在一个加密 cookie
中,阻止任何失败次数超过 5 次的请求。有什么办法能够避开这种防御?
这种防御很容易突破。攻击者不需要提交跟踪登录尝试失败次数的 cookie。他
们可以在浏览器中禁用cookie,或使用自动化脚本不通过相关cookie 提交请求。
其他防御措施包括使用 CAPTCHA 控件暂时阻止攻击者,或在登录失败次数达到五
次后阻止源 IP 地址,但是,这样做可能会对使用代理或 NAT 防火墙的多个用户
造成负面影响。
3. 某应用程序包含一个执行严格访问控件的管理页面。该页面上有一个连接到
另一台 Web 服务器的诊断功能链接。只有管理员才能够访问这些功能。不执行另
一种验证机制,下列哪一种(如果有)客户端机制可用于为诊断功能提供安全的
访问控件?要选择一个解决方案,是否还需要了解其他信息?
(1) 诊断功能能够检查 HTTP Referer 消息头,证实请求由主管理页面提交。
(2) 诊断功能能够验证收到的 cookie,证实其中包含访问主应用程序所需的有
效会话令牌。
(3) 主应用程序可在请求的一个隐藏字段中设置一个身份验证令牌。诊断功能能
够确认这一点,证实用户在主应用程序中有一个会话。
(1) 攻击者可以将 Referer 消息头设置为任意值,因此它不是执行任何访问控制
检查的安全方法。
(2) 这种方法仅在包含诊断功能的 Web 服务器为源 Web 服务器的父域或子域,且
对会话 cookie 进行了相应地审查时有效,否则 cookie 将不会被提交到诊断服务
器。将需要为诊断服务器实施后端机制,以确认随源服务器一起提交的令牌。
(3) 无论诊断服务器的域名是什么,这种方法都有效。只要身份验证令牌不可预
测,并且以安全方式传输(请参阅第 7 章),这种方法就是安全的。此外,还需
要实施用于验证令牌的后端机制。
4. 如果一个表单字段的属性为 disabled=true,那么它就不会和表单的其他内
容一起提交。如何才能改变这种情况呢?
有两种基本的方法:
(1) 可以拦截提交表单的请求,并添加被禁用的参数。
(2) 可以拦截包含表单的响应,并删除 disabled=true 属性。
5. 应用程序可采取什么方法确保客户端执行了输入确认?
应用程序没有办法可以确保客户端执行了输入确认。在客户端上执行的各种操作
完全由用户控制。
黑客攻防技术宝典Web实战篇:避开客户端控件习题的更多相关文章
- 黑客攻防技术宝典web实战篇:攻击其他用户习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 在应用程序的行为中,有什么“明显特征”可用于确定大多数 XSS 漏洞? 用户提交的输入在应 ...
- 黑客攻防技术宝典web实战篇:测试后端组件习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 某网络设备提供用于执行设备配置的 Web 界面.为什么这种功能通常易于受到操作系统命令注入 ...
- 黑客攻防技术宝典web实战篇:解析应用程序习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 当解析一个应用程序时,会遇到以下 URL:https://wahh-app.com/Coo ...
- 黑客攻防技术宝典web实战篇:测试后端组件习题答案
随书答案. 某网络设备提供用于执行设备配置的 Web 界面.为什么这种功能通常易于受 到操作系统命令注入攻击? 用于配置网络设备的应用程序通常包含使用正常的 Web 脚本 API 无法轻松实 现的功能 ...
- 黑客攻防技术宝典web实战篇:利用信息泄露习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 当探查 SQL 注入漏洞时,如果请求以下 URL:https://wahh-app.com ...
- 黑客攻防技术宝典web实战篇:攻击验证机制习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 在测试一个使用joe和pass证书登录的Web应用程序的过程中,在登录阶段,在拦截代理服务 ...
- 黑客攻防技术宝典web实战篇:攻击会话管理习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 登录一个应用程序后,服务器建立以下 cookie:Set-cookie: sessid=a ...
- 黑客攻防技术宝典web实战篇:核心防御机制习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 黑客攻防技术宝典web实战篇是一本非常不错的书,它的著作人之一是burpsuite的作者,课后的习题值得关注 ...
- 《黑客攻防技术宝典Web实战篇@第2版》读书笔记1:了解Web应用程序
读书笔记第一部分对应原书的第一章,主要介绍了Web应用程序的发展,功能,安全状况. Web应用程序的发展历程 早期的万维网仅由Web站点构成,只是包含静态文档的信息库,随后人们发明了Web浏览器用来检 ...
随机推荐
- struts2_13_OGNL表达式
全称:Object Graphic Navigation Language(对象图导航语言)是一个开源项目,是Struts2框架的默认表达式语言. 相对于EL表达式.它提供了平时我们须要的一些功能,如 ...
- HDU 2578 Dating with girls(1) [补7-26]
Dating with girls(1) Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- Mac中Maven的安装步骤
1.下载Maven,并解压到某个目录. 2.打开terminal,输入一下命令. open .bash_profile; 3.在bash_profile中,编辑文件 内容如下. 4.保存bash_p ...
- 标准代码书写 C++ 的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果 离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是 ...
- 在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法。
在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法. 方法一: 1.首先确认你在Windows ...
- archlinux yaourt安装 以及出错细节 database file for "archlinuxfr" does not exist.
archlinux yaourt安装 但一直报错如下: :: Synchronizing package databases... core is up to date extra is u ...
- Mac OS安装Scrapy
个人觉得掌握简单的爬虫知识非常有用,特别是想要从一些特定网站自动地下载一些资源或者统计一些数据,非常的有用.对于产品经理来说,如果要了解竞争产品.替代产品的价格,可以写一个爬虫脚本从各大电商网站爬取相 ...
- C语言文件读写Demo
CIODemo.c #include <stdio.h> #include <time.h> #define INPUT_BUFFER_SIZE 100 * 1024 int ...
- #1241 : Best Route in a Grid
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个N行N列的非负整数方阵,从左上角(1,1)出发,只能向下或向右走,且不能到达值为0的方格,求出一条到达右下角的最佳 ...
- Android Studio运行出现项目 错误:非法字符:“\ufeff”
导入项目时,遇到编码问题. 主要原因是: eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但Android Studio需要重新转换一下编码 解决方法: 将编码格式UTF-8+ ...