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

浅谈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注入
娃小学毕业后,过去焦虑的这6件事,有了新的看法家长百问百答关注我,并发私信社区,可加入我的育儿社区,6000家长已加入。牛妈心语随着孩子年龄增长,很多问题的出现,都不是因为父母做得太少,而是做得太多。我们总以为,做得多很难,但1821!美国反对无效,联合国通过文件,决定建生物武器核查机制近日联合国禁止生物武器公约(BWC)第九次审议大会,以1821的压倒性结果通过了一份具有重要成果的文件,决定建立公约核查机制,成立工作组,通过一些有力方式,如研究制定具有法律约束力我,山西妹子,现在英国留学,发现英国跟媒体上报道的不一样这是我们讲述的第1318位真人故事我是雅婷,00后,来自山西太原。我的人生追求之一,就是行万里路。所以,我在今年9月来到英国留学。可是没想到,刚要出发,一个意外消息把我打得措手不及内鬼?法国队又一王牌与主帅闹翻!世界杯决赛辱骂队友被德尚训斥在世界杯决赛失利无缘卫冕后,法国队队内更多的矛盾也逐渐被媒体曝光。继金球先生本泽马之后,效力拜仁的名将帕瓦尔也与主帅德尚闹翻。北京时间12月21日,来自英国知名媒体每日邮报的消息,402年前的今天美国开始建国,文明还是罪恶的开始?出发的时间久了,有时候需要回头看看,脚下的路是不是在遵循最初的理想!1620年12月21日,一艘三层木质帆船抵达了北美马萨诸塞州的普利茅斯,船山载着102名乘客,拉开了美国建国的序法国憾负阿根廷,姆巴佩错过最好的一次拿金球奖的机会!!卡塔尔世界杯日前已落下帷幕,梅西领衔的阿根廷队如愿以偿捧杯,梅西也拿到了职业生涯中最重要的冠军奖杯,目前奖杯数42个,仅次于阿尔维斯。姆巴佩在决赛中帽子戏法,差点就带领法国队完成大美国实力衰落,日本企图得逞12月16日,日本政府内阁会议通过了修改后的国家安全保障战略国家防卫战略防卫力整备计划三份安保文件,这标志着日本拥有了反击能力,这是自二战以后日本在防务问题上的重大转向。要知道,早世界杯法国输球之后抓内鬼?白人球员分功劳,黑人球员遭辱骂体育精神宣扬的是友谊第一,比赛第二,但是真到赛场上就完全不是这个样子了,大家都是真刀真枪的拼到最后一刻,都想自己是最后胜利的一方,因为冠军只有一个,谁都不会把他让给对方,自古就是成民进党两连败,蔡英文集团支持率崩盘,台湾民意转向,美国是毒瘤九合一选举之后,民进党再次惨败12月18日,台湾地区这次九合一选举中因故延后的嘉义市长选举落下帷幕,民进党候选人李俊俋支持率低迷,大败于对手。这是民进党自九合一选举以来的两连败,显华为计划到2025年实现汽车业务盈利华为早在2019年5月就建立了汽车制造业务,公司从成立市场部开始,开始对中国和国外的汽车市场进行广泛的研究。这项研究显然正在取得成效,2021年,华为声称它在中国销售的每辆汽车能够粤港澳大湾区开启新一轮全球招商,汽车电子名企重资布局寮步21日,2022粤港澳大湾区全球招商大会在广州召开。在本次高规格举行的新一轮招商活动中,东莞共有3宗项目在台上进行集中签约,涉及金额约112亿元。其中,寮步高伟光学项目投资额约5亿
在江苏建筑职业技术学院(原徐州建筑学院)读书是一番怎样的体验?如果去江苏建筑职业技术学院读书,那么应该知道它是一所公办专科,别看它现在的名字很LOW很技院,曾经它是一所军校,有一个非常拉风比火车还要长的名字中国人民解放军基建工程兵第三技术学校智联招聘统计称海口平均月薪7205元,全国排第13,你怎么看?过完愚人节的第二天,我在海南某媒体的公众号上看到了这条新闻,深度怀疑是媒体把头一天的新闻错发到今天来了。海口真的有那么多土豪吗?一下子把那么那么多的人都给平均了,平均月薪7205元减肥瘦下来后如何保持?你好,你问的这个问题,我是否可以这样子理解减肥成功以后,如何保持不反弹,那么依照您的问题,我有如下的理解和建议给到您。减完肥以后已经瘦下来了,达到你想要的目标,可是很多人最困恼的问苏北沭阳会建高铁吗?沭阳,面积2298平方公里,是江苏省陆域面积最大的县。人口197万,是江苏省人口第一大县。沭阳原本是江苏省发展的最短板,经济洼地,但是从1997年后,经济社会发生了质的变化,经济发苏州哪个地段买房升值空间较大?房地厂开发,主要受限于政府的政策调控,所以到底哪个地段升值空间大这个问题不如转换下思考,变为苏州政府目前对哪些地段的政策支持力度最大。目前,苏州区域发展正如火如荼,四面开花,政府主有没有一款以星空为背景的游戏?eve不错,还可以打群架,就是有些内容比较多开局会比较懵逼。百度搜eve欧服就能下,强烈建议前期加几个新人群,不懂就问。说话一定要客气。曾经小编有一个梦想,希望以后可以当上航天员,有没有一些很漂亮的适合做头像或背景的图片分享?怎么才能笑得甜一点呢只要想你就可以了我想要给你写一封情书用七十年代的牛皮纸包住字里话间不用太多矫情的词汇也不用增加气氛的排比句只是简单的陈述天气季节然后再慢慢告诉你我想我是真的喜欢如何抠图换背景?零基础进阶篇,如何抠图换背景详细教程,值得收藏学习利用PS换背景非常简单,并没有你想象的一使用PS就非常难,循环渐进学习最真实的换背景方法,让你爱上PS,爱上摄影。今天教大家如何利江西人如何看待江西财经大学?看了一些评论,说明江西人对江财确实厚爱,但有些事实还是要说的1南昌大学96年申请211工程建设高校,97年获批江财96年申请由学院升大学,当年获批。2南昌大学2006年申请985高杀不死,这部没颜值没演技没特效的网剧凭什么赢得了所有观众?杀不死的优秀之处有很多,在这里着重说四点第一点,剧本。剧本一直是李洪绸团队赖以生存的基础,多人物的多线叙事,平凡人物的不凡举动,以及紧凑的节奏。在杀不死里,李洪绸采用了多线交叉叙事我想要买辆150太子,价格在万元类,不知道怎么选择,请各位指点一下?谢邀!我是骠骑府!资深摩托车媒体编辑,点击头像查阅更多精彩答题,欢迎关注!目前已经是全面实施国四排放标准的时代,万元以内的合资品牌150cc排量车型基本已经绝迹,即便是国产车,也选