范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

浅谈Web渗透测试

  本文包括 背景介绍,Web 渗透测试方法构想,Web渗透测试实例 三个章节,其中背景介绍解读了漏洞挖掘和渗透测试两个概念,Web 渗透测试方法构想描述了结合 OWASP 测试方法论 和 PTES 把渗透测试落地的理论部分,Web渗透测试实例则是用实际案例来演示第二章的构想。背景介绍
  本章主要介绍我对 渗透测试 和 漏洞挖掘 这两个概念的理解。
  笔者因为工作原因, 能接触到一些国内外乙方安全公司的渗透测试报告。
  在看过多份不同乙方公司提供的渗透测试报告后, 简单的说大概会有这么几类
  1. 只提供一份测试报告, 报告主体内容是 漏洞列表, 漏洞详情
  2. 提供简单的 checklist, 一般是以附录的形式写在测试报告中
  3. 提供来测试计划, 以及测试报告
  对于不是很懂渗透测试的甲方来说, 渗透测试的目标是发现漏洞, 上述三类报告似乎并无太大差别。
  实际上并不是这样的, 一个有组织的渗透测试, 报告的内容可以非常丰富。漏洞挖掘
  漏洞挖掘 是以漏洞为导向, 每年大量的 CVE 就是漏洞挖掘的结果, 比如打 CTF 也是漏洞挖掘及利用的过程。毫无疑问 漏洞挖掘能力 能表现安全人员的技能水平。
  举个例子来说, 假设某天 xxx SRC 发布一个公告, 中低危漏洞不再收录, 只收高危及以上。你作为一个白帽子, 像用户名暴破这样的漏洞看都不看就跳过, 但是如果你是在做渗透测试, 就不能这么轻易的忽略这些漏洞。
  那种只提供漏洞列表和详情的测试报告,可以猜测就是采用漏洞挖掘模式,这种模式对于乙方来说会稍微轻松一点,毕竟只要报告中有漏洞就可以交差了。渗透测试
  根据PTES,渗透测试包含了两个阶段,一个是 漏洞分析,一个是 漏洞利用
  我们平时都是把Vulnerability翻译为漏洞,实际上,我认为这个词翻译为脆弱点会更合适些。
  渗透测试更侧重过程及方法, 测试结果只是过程的产物。总体而言, 渗透测试的目标是通过结构化的方法, 定位系统存在的所有脆弱点(Vulnerability),并尝试去利用这些脆弱点,最终评估这些脆弱点对系统可能造成的风险.
  如果是 漏洞评估 找到脆弱点就结束了。但如果是 渗透测试 还需要对这些脆弱点进行进一步利用, 甚至是留后门, 清除痕迹等。也就是 PTES 里说的 Exploitation 和 Post Exploitation 这两个过程。
  所以任何的脆弱点在测试范围之内都不能被漏掉的, 小到敏感信息明文传输, 用户名暴破, 路径信息泄漏, 大到 SQL 注入, 认证绕过, 越权等等。
  测试报告如果只报告 XSS可以弹窗 这样的漏洞, 只能算是漏洞评估的结果, 如果没有利用XSS进行实际利用, 都不能称作渗透测试。什么是利用, 比如利用xss攻击窃取Cookie, 再利用Cookie登录系统。个人看法
  我个人认为 渗透测试和漏洞挖掘的关系 互相不是充分条件。就是说一个人很懂渗透测试工程方法, 不一定很会挖漏洞。一个很会挖漏洞的人也不一定能做好渗透测试。
  但总体而言, 漏洞挖掘的门槛比渗透测试方法会更高。一个优秀的 CTFer, 应该可以很快掌握渗透测试的精髓, 反之一个人精通渗透测试方法论, 不一定能快速掌握漏洞挖掘技巧。
  引用 PTES 里对渗透测试的概括
  Remember, a penetration test should not be confrontational. It should not be an activity to see if the tester can "hack" you. It should be about identifying the business risk associated with and attack.
  顺便讲个有趣的事情, 笔者有个朋友之前一直在 wooyun 挖漏洞, 后来还想成立一个 乙方渗透团队 去接渗透测试的活。后来说是 和甲方就酬劳问题达不成共识而作罢。
  其实我在想 乙方团队可以以两种模式和甲方谈判。
  模式一 漏洞挖掘模式 以漏洞计价, 严重, 高危, 中危, 低危 分别多少钱
  模式二 渗透测试模式 制定渗透测试计划, 输出 checklist, 漏洞报告, 威胁建模报告等
  在我看来 模式一 对乙方团队来说, 多劳多得, 压力也会小些。模式二 更花时间精力, 资费应该更贵。
  结果也很明显, 业界更倾向于模式一, 要么自己建立 SRC, 收漏洞, 根据漏洞危害等级付相应酬劳。要么和大的白帽平台合作, 在这些平台上发起众测。
  模式二真正的问题是甲方怎么样才能信任乙方团队, 一方面乙方团队有没有这个能力来接渗透测试的任务。另一方面 如何保证乙方团队不泄露甲方数据。
  我个人觉得模式二对乙方更有价值, 很多小型公司没有足够资金预算投入人力做安全。可以雇佣 安全团队 做风险评估/渗透测试等。 PTaaS(PenTest as a Service)理论上还是蛮好的。类似于CA证书模式, 一个中立的非营利PT(Penetration)机构, 对乙方团队进行认证。甲方信任PT机构, 所以信任拥有该机构颁发的PT证书的乙方团队。Web 渗透测试方法构想
  本章 以 PTES见参考文献[1]和 OWASP 测试指南见参考文献[2] 为基础, 构建我的 Web 渗透测试落地方法
  PTES 简介
  可能有些读者不了解 PTES, 这里我做非常简单的介绍
  PTES 全称是 penetration testing execution standard, 也就是渗透测试执行标准。该标准定义来渗透测试的流程及内容, 分为七个部分
  1. Pre-engagement Interactions 前期交互
  2. Intelligence Gathering 信息收集
  3. Threat Modeling 威胁建模
  4. Vulnerability Analysis 漏洞分析
  5. Exploitation 渗透利用
  6. Post Exploitation 后渗透
  7. Reporting 报告
  这七个部分覆盖了渗透测试从开始到结束的完整流程。可以说这是渗透测试从业者不得不看的一套渗透测试方法。有兴趣的读者请查阅参考文献[1]
  Web "PTES"
  我适当调整了 PTES, 让这个标准结合 OWASP 测试指南, 落地在渗透测试过程
  1. Pre-engagement Interactions 前期交互
  2. Intelligence Gathering 信息收集
  3. Vulnerability Modeling 漏洞建模
  4. Vulnerability Analysis 漏洞分析
  5. Exploitation 渗透利用
  6. Reporting 报告
  威胁建模可以利用 STRIDE 模型, 攻击树, 攻击库建模, 这些对于一个"敏捷"的渗透测试来说 过于抽象了些。所以我把它改为漏洞建模。
  前期交互
  前期交互的核心是 范围和目标。范围是指测试覆盖的范围, 涉及到的资产服务器, 域名/ip, 数据库 等等。
  目标的话, PTES 也给来很清晰的介绍
  Every penetration test should be goal-oriented. This is to say that the purpose of the test is to identify specific vulnerabilities that lead to a compromise of the business or mission objectives of the customer. It is not about finding un-patched systems. It is about identifying risk that will adversely impact the organization.
  比如甲方的诉求是要确保 数据库 不会被拖库, 或者要求 xxx 域名的 web 服务不会受拒绝服务攻击影响, 等等。就像老师常说的, 带着问题去看书。这里是带着目标去测试。
  输出件根据 测试范围, 测试目标, 测试时间/进程安排等 整理出测试计划文档
  信息收集
  信息收集覆盖渗透测试的所有环节, 收集的信息越丰富, 渗透测试相对而言就会越顺利。相关内容网络上非常多, 在此不再赘述。
  漏洞建模
  把每一个唯一的 HTTP 路径认为是一个接口
  比如
  GET /main/asdf
  POST /subproc/fdsa
  {xxx=xyz}
  PUT /upload/tmpfile
  file=fake content
  漏洞建模也是以 Web 路径 为一个维度, 以 Web 漏洞类型为另一个维度, 建立一个二维矩阵
  那么有个疑问是, 我没开始测之前, 我怎么知道要不要打"*", 比如"Buffer overflow"我怎么知道哪些接口要打"/", 哪些接口不要。
  我的建议是, 如果你不确定要不要打 "*", 就默认打 "*", 等你对系统更加了解之后, 也许凭借你的经验, 可以快速定位哪里需要打 "*"
  最终把二级建模的所有打"*"的项目整理出来, 输出漏洞 Checklist
  输出件:漏洞 Checklist
  漏洞分析
  利用各种奇技淫巧的思路, 去分析上一步 输出的漏洞 Checklist 是否真实存在漏洞。
  这个过程区别于漏洞建模的是 需要确定测试用例, 比如"POST /subproc/dosth"可能存在 SQL inj 漏洞, 测试人员要 手工/自动化工具 去检测是否真实存在漏洞, 整理出测试用例
  比如
  POST /subproc/dosth
  {xxx=xyz}
  测试人员输出测试用例如下
  输出件:漏洞列表, 测试用例
  渗透利用
  输出漏洞列表, 漏洞分析环节就结束了, 一般在甲方也就点到为止, 不再继续做利用。这也是可以理解的, 甲方只需要有 SQL 注入就够了。
  而如果要继续进行利用, 可能会是 SQL 注入获取系统 shell 执行, 或者利用 SQL 注入写文件, 获取 Webshell, 或者爬取数据库, 能发现敏感的特权账户, 进而利用特权账户登陆系统等等。
  那岂不是漏洞分析就完全够了吗, 为什么还要利用呢
  这要看具体的场景, 如果甲方在产品中有部署防火墙, WAF 等, 甲方想知道在这种环境下, 即使有 SQL 注入漏洞, 能造成什么危害。是不是 WAF 能识别所有攻击行为。虽然有漏洞也是安全的。还是说可能有多个漏洞串联造成大危害。这些都是漏洞分析不会去做的。所以这也是为什么 渗透测试的价格会比漏洞分析更贵的本质原因。
  测试报告
  输出 只包含漏洞列表的渗透测试报告 是非常不负责任的。
  一方面这可能根本谈不上渗透测试, 最多只能说是漏洞分析报告
  另一方面甲方很难根据只有漏洞列表的报告得到产品安全或者不安全的结论
  完整的渗透测试应该输出以下交付件
  输出件: 测试计划文档一份, 漏洞 Checklist 一份, 与 checklist 及测试范围匹配的 测试用例一份, 包含漏洞详情的测试报告一份Web渗透测试实例
  上面谈了这么多理论上的思路。本章我想利用一个案例来展示上述流程中的 漏洞建模, 漏洞分析以及漏洞利用
  以 HackerOne 的 CTF 第 8/9 题为目标, 对目标进行渗透测试。见参考文献[3]
  HackerOne 是一个国外非常流行的众测平台, 而如果想在这个众测平台挖漏洞赚钱, 得先去 CTF 演练场答题挣积分, 积累 26 积分才能有一个邀请码。
  本次以 8/9 题Ticketastic: Demo Instance/Ticketastic: Live Instance为测试目标, 演示如果利用上述的 Web PTES 进行渗透测试。
  前期交互
  测试范围:http://35.190.155.168/b9b2ddf96c/
  测试目标:用户数据库
  信息收集
  接口: /newTicket, /login, /admin, /ticket, /newUser
  漏洞建模
  根据经验, 在认证, 会话管理, 授权, 输入检测几个方向最可能出问题, 所以本次仅针对这些方向进行测试
  漏洞分析
  对 漏洞 Checklist 进行逐个漏洞分析排查, 排查过程中, 整理测试用例
  经过上述的测试用例执行之后, 输出漏洞列表
  渗透利用
  执行 漏洞分析 过程之后, 掌握多个漏洞之后, 就要利用这些漏洞, 可能是单个漏洞的利用, 也可能是组合利用
  为来达成 测试目标"用户数据库", 构建以下攻击思路
  以管理员凭证登陆系统, 并利用 SQL 注入漏洞拖库, SQL 注入点已找到, 关键在于怎么获取管理员凭证
  思路 1: 破解 session
  思路 2: 通过 xss 窃取 cookie
  思路 3: 通过 CSRF 添加账户
  思路 4: 暴力破解密码
  经过 session 的 base64 解码, session 的前一部分是{"user":"admin"}, 但后一部分乱码, 无思路。
  暴力破解也是下下策, 毕竟如果用 top10000 的字典跑不出来, 不是这个解题方向。
  通过 xss 窃取 cookie 和 CSRF 添加账户均可行。可因为 hackerOne CTF 环境限制, xss 窃取 cookie 无法成功。最后可以试试 CSRF
  通过漏洞 1newTicket 存储型 XSS注入
女网红沈樵,自拍15部视频获利30余万元,为钱与人视频聊天女网红沈樵,自拍15部视频获利30余万元,为钱与人视频聊天女演员沈樵,一个在娱乐圈摸爬滚打多年都没能火起来的女演员,梦想破灭,她宣布退出娱乐圈。不料,曾经的女星竟然成为了一部不雅片跃居全球新能源汽车销冠比亚迪或将持续领先来源中国经济网张懿自今年4月宣布停止燃油汽车的整车生产,集中发力新能源汽车领域的比亚迪便犹如开启了加速度,新车销量更是势如破竹。从今年16月销量来看,比亚迪更是超越特斯拉,跃居全球今年来最大范围高温波及20余省份高温打卡日历看哪里热到崩溃中国天气网讯眼下,今年以来最大范围高温正在影响我国。昨天(7月6日),我国西部出现大片高温,四川多地气温甚至打破有气象观测以来的最高纪录,同时,江南一带的高温也开始发展。这波高温天中国第一历史档案馆新馆面向个人预约开放央广网北京7月8日消息日前,中国第一历史档案馆新馆正式对外开放,观众可通过中国第一历史档案馆网站(www。fhac。com。cn)皇史宬微信公众号中国第一历史档案馆小程序进行预约查日本前首相安倍晋三被枪击的全过程北京时间7月8日10时50分演讲现场现场报道日本前首相安倍晋三在奈良市进行演讲时突然晕倒,现场有出血迹象,并疑似听到枪声。事发时,现场约有30人。目前,警方正在对现场情况进行详细调日媒日本前首相安倍晋三目前的状况相当危险7月8日12538日,据日本读卖新闻报道,枪击日本前首相安倍晋三的嫌疑人山上徹也是前日本海上自卫队队员。(央视新闻)7月8日12478日,据日本媒体tbs称,日本前首相安倍晋三目前安倍家族一门三首相权力下的顶级日本门阀日本首相安倍晋三,在位近9年,是日本在任时间最长的首相,也是备受争议的人物之一,多次成为热搜话题榜。更多人开始关注这个被称为日本最年轻的首相的成长背景及从政之路经历,而他的人生履历台地方选举花多少钱?台民代称真实数字惊人据台湾联合新闻网7月7日报道,年底选举将近,表面上,受疫情影响选情格外冷清。但事实上,今年参选爆炸,大小党新旧人都投入。台湾基进6日再公布提名1人,总计提名5人参选台南市民代,并共唐山被打女孩最新现状轻伤为何热度逐渐消退,21天后是遗忘吗唐山被打女孩最新现状轻伤为何热度逐渐消退,21天后是遗忘吗四名受害人至今杳无音讯,这不太合理吧?是谁把这个消息压下去的?这算不算是对个人自由的一种约束?这起打人事件在社会上引起了很把FTDX10价格打下来!八重洲简配模式业余电台FT八重洲新品电台HF50MHz频带的新产品FT710系列正在开发中吗?日本总务省的检索符合技术标准证明的设备引关注。根据最新产品信息,FT710系列电台设备将于8月下旬开售,因为在日杭州微念起诉李子柒公司案开庭内容与资本的博弈不休视频停更一年后,沉寂许久的李子柒有了新的消息。7月4日,杭州微念品牌管理有限公司(以下简称杭州微念)诉四川子柒文化传播有限公司(以下简称子柒文化)股东知情权案,在四川省绵阳市中级人
西南大学赵明教授潜规则学生三年聊天记录污浊谁之过?西南大学女博士唯泉雪声228实名举报自己的导师赵明教授三年来胁迫与之保持不正当关系,且必须随叫随到。详细查阅了相关聊天纪录,相关言语之低俗露骨,你来我往之间,师德何在?三年之久如今首都师范大学领导慰问春节留校学生1月21日,正值农历除夕,首都师范大学党委书记孟繁华党委副书记杨志成来到学生宿舍看望和慰问春节留校学生。学校办公室主任宋军学生处处长周举坤研究生工作部部长梁占军保卫处处长方煜东后勤社评小马完结马上四年,不堪往事也该翻篇MysoulhavebeencleaningandwashingbytheMagicofFriendshipforthepastfiveyears。Andforthetimebei马斯克法庭爆料,当年真想私有化特斯拉,只怪中东金主出尔反尔之前据美国新闻网报道,美国特拉华州横屏法院将对电动汽车制造商特斯拉公司为马斯克制定的巨额薪酬方案展开审查。据报道,特拉华州横屏法院将审查特斯拉公司董事会2018年为马斯克制定的薪酬微条漫在滨海湾,原来他们是这样过年的围炉煮茶畅谈人生,与亲友团圆赏家乡地道,每一年的春节,大家的仪式感满满。有人选择坚守,有人相聚于滨海湾,一览美景打卡过年,感受浓厚的过年氛围春节热闹纷繁,无论怎么过年,都有专属的一冬游张家界春节假期开门红,永定区旅游人气旺!红网时刻记者张潘永定区融媒体中心记者解雯惠报道1月22日,大年初一,春节假期进入第二天,永定区各景区一片热闹景象,处处洋溢着喜庆的节日气氛,来自全国各地的游客纷至沓来,尽情享受着假同为骁龙8Gen1处理器,哪一款更值得买?随着人们生活水平的提高,人们对于手机的需求量大,对于手机的品质也有了非常高的要求。又要满足拍照还要满足游戏功能。这无疑告诉我们,需要一个强大的处理器开支撑着这一切。拥有强大处理器的AI英文写作(1)现在Chatgpt火爆,AI对话查询和写作水平越来越高。昨天找了一个App,尝试AI英文写作。输入几个想写的点,仔细看了输出的作品,文字质量还是不错的。以后每天用AI写一篇出来,读可能要涨!2月3日24时国内成品油将迎新一轮价格调整在2023年第二次油价调整中,油价重新下跌。这让过年之前油价终于降了一些。根据油价调整的规则,现在已经进入下一次油价调整统计中,不过由于近期国际油价的连续上涨,让油价又出现了大涨的薛立斋医案调理脾胃也不全为补法,关键看正气如何我们一直讲薛立斋的医案基本都是以补为主,有人会说,薛立斋是不是只会用补法,如果补脾胃可以治愈所有疾病的话,那人人都会看病了。薛立斋之所以会用大量的补法,和他是明代太医院院长有关。身冬天穿小高领衬衫精致时髦精,美极了!嗨,各位小仙女们,大家好呀!冬天的穿衣保暖才是最重要的,其次就是时髦,所以,既想要温度又不失风度,可以试试小高领衬衫,这样的组合,不管是作为内搭,还是搭配外套都很ok的。如果你也喜