猫宁!!!

参考链接:http://www.ituring.com.cn/book/885

黑客攻防技术宝典web实战篇是一本非常不错的书,它的著作人之一是burpsuite的作者,课后的习题值得关注,而随书附带有答案。

1. 为什么说应用程序处理用户访问的机制是所有机制中最薄弱的机制?

典型的应用程序使用三重机制(身份验证、会话管理和访问控制)来处理访问。
这些组件之间高度相互依赖,其中任何一个组件存在缺陷都会降低整个访问控制
并访问他机制的效率。例如,攻击者可以利用身份验证机制中的漏洞以任何用户
身份登录,并因此获得未授权访问权限。如果能够预测令牌,攻击者就可以假冒
成任何已登录用户们的数据。如果访问控制不完善,则任何用户都可以直接使用
应该受到保护的功能。

2. 会话与会话令牌有何不同?

会话是服务器上保存的一组数据结构,用于追踪用户与应用程序交互的状态。会
话令牌是应用程序为会话分配的一个特殊字符串,用户需要在连接提出请求的过
程中提交该字符串,以重新确认自己的身份。

3. 为何不可能始终使用基于白名单的方法进行输入确认?

许多时候,应用程序可能会被迫接受与已知为“良性”输入的列表或模式不匹配
的待处理数据。例如,许多用户的姓名包含可用在各种攻击中的字符。如果应用
程序希望允许用户以真实姓名注册,就需要接受可能的恶意输入,并确保安全处
理这些输入。

4. 攻击者正在攻击一个执行管理功能的应用程序,并且不具有使用这项功能的
任何有效证书。为何他仍然应当密切关注这项功能呢?

攻击者可以利用任何访问控制核心机制中的缺陷未授权访问管理功能。此外,攻
击者以低权限用户身份提交的数据最终将向管理用户显示,因此,攻击者可以提
交一些恶意数据,用于在管理用户查看这些数据时攻破他们的会话,从而对管理
用户实施攻击。

5. 旨在阻止跨站点脚本攻击的输入确认机制按以下顺序处理一个输入:
(1) 删除任何出现的<script>表达式;
(2) 将输入截短为 50 个字符;
(3) 删除输入中的引号;
(4) 对输入进行 URL 解码;
(5) 如果任何输入项被删除,返回步骤(1)。
是否能够避开上述确认机制,让以下数据通过确认?
“><script>alert(“foo”)</script>

是。如果没有第 4 步,此机制将是可靠的,能够过滤其旨在阻止的特定项目。但
是,由于输入在执行过滤步骤后被解码,攻击者只需要对有效载荷中的选定字符
进行 URL 编码,就可以避开这种过滤:
">
如果首先执行第 4 步,或根本不执行该步骤,攻击者将不可能避开上述过滤。

最新文章

  1. 爬虫笔记(四)------关于BeautifulSoup4解析器与编码
  2. PHP中curl的CURLOPT_POSTFIELDS参数使用细节
  3. HttpWebRequest-header设置
  4. 自定义评分器Similarity,提高搜索体验(转)
  5. 安装PIL
  6. 使用show profiles分析SQL性能
  7. 在C,C++,JAVA中int,char,各占几个字节
  8. [ActionScript 3] 本地安全沙箱问题最快解决方法
  9. selenium-webdriver(python) (十) 如何处理下拉框
  10. 微信获取用户的openid和详细信息
  11. FreeMarker的模板文件语法
  12. Linux入门(三)搭建服务器linux运行环境LAMP/LNMP
  13. php的错误和异常处理
  14. h5移动端设计页面
  15. 大话git中的撤销操作
  16. vue入坑总结
  17. Spring Boot实战笔记(二)-- Spring常用配置(Scope、Spring EL和资源调用)
  18. BeanFactory和FactoryBean的区别
  19. [IDE - Eclipse] JSP报错:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
  20. pca , nmds , pcoa 图添加分组的椭圆

热门文章

  1. Loadrunner IP欺骗
  2. MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求
  3. MySql 查询一周内记录
  4. strsep strpbrk
  5. 获取Bootstrap-Table的所有内容,修改行内容
  6. Testng 运行报错:&quot;Total tests run: 0, Failures: 0, Skips: 0&quot;以及找不到class文件的问题
  7. 模板方法模式-TemplateMethod
  8. db_create_file_dest
  9. VC FTP服务器程序分析(二)
  10. proc_create的使用方法