找回密码
 加入怎通
查看: 268|回复: 9

网站渗透测试中溯源技术与授权机制(网站渗透测试中溯源技术与授权机制是什么)

[复制链接]
我来看看 发表于 2023-03-07 11:49:50 | 显示全部楼层 |阅读模式
3 k9 [2 m, p* x( q& a

在众多渗透测试中客户想要了解攻击溯源查找问题,我们在日常网站安全检测过程中了解知道黑客是如何攻击和上传木马并进行篡改,以及如何查找日志分析攻击者是通过哪些脚本入口文件进行入侵的,那么本节由我们资深的渗透测试主管技术来为大家讲解。

5 E$ o& f) E9 s% v5 g1 O& n

6.9.1.1. 基于日志的溯源使用路由器、主机等设备记录网络传输的数据流中的关键信息(时间、源地址、目的地址),追踪时基于日志查询做反向追踪 这种方式的优点在于兼容性强、支持事后追溯、网络开销较小但是同时该方法也受性能、空间和隐私保护等的限制,考虑到以上的因素,可以限制记录的数据特征和数据数量。

I, V) {4 |8 y2 O

另外可以使用流量镜像等技术来减小对网络性能的影响6.9.1.2. 路由输入调试技术在攻击持续发送数据,且特性较为稳定的场景下,可以使用路由器的输入调试技术,在匹配到攻击流量时动态的向上追踪这种方式在DDoS攻击追溯中比较有效,且网络开销较小。

! m) _' G1 J+ p8 h5 \

6.9.1.3. 可控洪泛技术追踪时向潜在的上游路由器进行洪泛攻击,如果发现收到的攻击流量变少则攻击流量会流经相应的路由这种方式的优点在于不需要预先部署,对协同的需求比较少但是这种方式本身是一种攻击,会对网络有所影响。

: S* @, y9 e% E- e

6.9.1.4. 基于包数据修改追溯技术这种溯源方式直接对数据包进行修改,加入编码或者标记信息,在接收端对传输路径进行重构这种方式人力投入较少,支持事后分析,但是对某些协议的支持性不太好 基于这种方式衍生出了随机标记技术,各路由以一定概率对数据包进行标识,接收端收集到多个包后进行重构。

/ J$ I$ T7 @8 A

6.9.2. 分析模型

. Q% u' H0 `* |

6.9.2.1. 杀伤链(Kill Kain)模型杀伤链这个概念源自军事领域,它是一个描述攻击环节的模型一般杀伤链有认为侦查跟踪(Reconnaissance)、武器构建(Weaponization)、载荷投递(Delivery)、漏洞利用(Exploitation)、安装植入(Installation)、通信控制(Command&Control)、达成目标(Actions on Objective)等几个阶段。

/ E2 X/ z5 B+ B! u. M K6 \2 R

在越早的杀伤链环节阻止攻击,防护效果就越好,因此杀伤链的概念也可以用来反制攻击在跟踪阶段,攻击者通常会采用扫描和搜索等方式来寻找可能的目标信息并评估攻击成本在这个阶段可以通过日志分析、邮件分析等方式来发现,这阶段也可以采用威胁情报等方式来获取攻击信息。

' Y0 A5 K- R6 E. a. z& K1 X2 a

武器构建阶段攻击者通常已经准备好了攻击工具,并进行尝试性的攻击,在这个阶段IDS中可能有攻击记录,外网应用、邮箱等帐号可能有密码爆破的记录有一些攻击者会使用公开攻击工具,会带有一定的已知特征载荷投递阶段攻击者通常会采用网络漏洞、鱼叉、水坑、网络劫持、U盘等方式投送恶意代码。

7 `. c8 s2 l8 C2 }7 g& Y/ C% d

此阶段已经有人员在对应的途径收到了攻击载荷,对人员进行充分的安全培训可以做到一定程度的防御突防利用阶段攻击者会执行恶意代码来获取系统控制权限,此时木马程序已经执行,此阶段可以依靠杀毒软件、异常行为告警等方式来找到相应的攻击。

+ ^) e8 S: e& `. f) R/ q; U

安装植入阶段攻击者通常会在web服务器上安装Webshell或植入后门、rootkit等来实现对服务器的持久化控制可以通过对样本进行逆向工程来找到这些植入通信控制阶段攻击者已经实现了远程通信控制,木马会通过Web三方网站、DNS隧道、邮件等方式和控制服务器进行通信。

; K- i. a9 X |4 N' }

此时可以通过对日志进行分析来找到木马的痕迹达成目标阶段时,攻击者开始完成自己的目的,可能是破坏系统正常运行、窃取目标数据、敲诈勒索、横向移动等此时受控机器中可能已经有攻击者的上传的攻击利用工具,此阶段可以使用蜜罐等方式来发现。

( P; W3 x" F/ ? R

6.9.2.2. 钻石(Diamond)模型

* f3 k8 y$ ^. l8 z7 r

钻石模型由网络情报分析与威胁研究中心(The Center for Cyber Intelligence Anaysis and Threat Research,CCIATR)机构的Sergio Catagirone等人在2013年提出。

0 w* t7 a' F; c X4 L5 I& |0 _0 @* R

该模型把所有的安全事件(Event)分为四个核心元素,即敌手(Adversary),能力(Capability),基础设施(Infrastructure)和受害者(Victim),以菱形连线代表它们之间的关系,因而命名为“钻石模型”。

0 |; e) l; F' Z- A8 W i

杀伤链模型的特点是可说明攻击线路和攻击的进程,而钻石模型的特点是可说明攻击者在单个事件中的攻击目的和所使用攻击手法在使用钻石模型分析时,通常使用支点分析的方式支点(Pivoting)指提取一个元素,并利用该元素与数据源相结合以发现相关元素的分析技术。

/ ^4 S: G- i2 v$ D7 J/ i9 [

分析中可以随时变换支点,四个核心特征以及两个扩展特征(社会政治、技术)都可能成为当时的分析支点6.9.3. 关联分析方法关联分析用于把多个不同的攻击样本结合起来6.9.3.1. 文档类hashssdeep。

) A' c9 q. [: a! J: d- K

版本信息(公司/作者/最后修改作者/创建时间/最后修改时间)6.9.3.2. 行为分析基于网络行为类似的交互方式6.9.3.3. 可执行文件相似性分析特殊端口特殊字符串/密钥PDB文件路径相似的文件夹代码复用

" |& ?* a4 D. n% ]0 }; ~, U k

相似的代码片段6.9.4. 清除日志方式kill 不会存储set +o history 不写入历史记录unset HISTFILE 清除历史记录的环境变量OAuth7.1.1. 简介

. |# v& S7 E( y5 F" E

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版OAuth在客户端与服务端之间,设置了一个授权层(authorization layer)。

. z/ E' u m+ R: f3 O3 }1 ?

客户端不能直接登录服务端,只能登录授权层,以此将用户与客户端区分开来客户端登录授权层所用的令牌(token),与用户的密码不同用户可以在登录的时候,指定授权层令牌的权限范围和有效期客户端登录授权层以后,服务端根据令牌的权限范围和有效期,向客户端开放用户储存的资料。

' E" L" |3 j2 T8 X; M ~

OAuth 2.0定义了四种授权方式:授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)和客户端模式(client credentials)。

, v: s" ~$ n. ?- S# X) l P

7.1.2. 流程用户打开客户端以后,客户端要求用户给予授权用户同意给予客户端授权客户端使用上一步获得的授权,向认证服务器申请令牌认证服务器对客户端进行认证以后,确认无误,同意发放令牌客户端使用令牌,向资源服务器申请获取资源

/ f4 D. }+ b& o4 \# j

资源服务器确认令牌无误,同意向客户端开放资源7.1.3. 授权码模式授权码模式(authorization code)是功能最完整、流程最严密的授权模式它的特点就是通过客户端的后台服务器,与服务端的认证服务器进行互动。

& Z# {4 Y- A# n: L2 ^

其流程为:用户访问客户端,后者将前者导向认证服务器用户选择是否给予客户端授权假设用户给予授权,认证服务器将用户导向客户端事先指定的"重定向URI"(redirection URI) ,同时附上一个授权码

. N/ N/ s' R0 N

客户端收到授权码,附上早先的"重定向URI",向认证服务器申请令牌认证服务器核对了授权码和重定向URI,确认无误后,向客户端发送访问令牌(access token)和更新令牌(refresh token)

5 [, n1 X3 @6 E

A步骤中,客户端申请认证的URI,包含以下参数:response_type:表示授权类型,必选项,此处的值固定为 codeclient_id:表示客户端的ID,必选项redirect_uri:表示重定向URI,可选项

) T) o' w+ K! z- k0 h

scope:表示申请的权限范围,可选项state:表示客户端的当前状态,需动态指定,防止CSRFC步骤中,服务器回应客户端的URI,包含以下参数:code:表示授权码,必选项该码的有效期应该很短且客户端只能使用该码一次,否则会被授权服务器拒绝。

8 E; }- A6 C+ W0 N

该码与客户端ID和重定向URI,是一一对应关系state:如果客户端的请求中包含这个参数,认证服务器回应与请求时相同的参数D步骤中,客户端向认证服务器申请令牌的HTTP请求,包含以下参数:grant_type:表示使用的授权模式,必选项,此处的值固定为 authorization_code

! ]0 B( G2 ^' K

code:表示上一步获得的授权码,必选项redirect_uri:表示重定向URI,必选项,且必须与A步骤中的该参数值保持一致client_id:表示客户端IDE步骤中,认证服务器发送的HTTP回复,包含以下参数:

, g# p% M" m+ D" u. A& }8 W. G

access_token:表示访问令牌,必选项token_type:表示令牌类型,该值大小写不敏感,必选项,可以是 bearer 类型或 mac 类型expires_in:表示过期时间,单位为秒如果省略该参数,必须其他方式设置过期时间。

& k! f* m8 O0 @9 S3 \/ \5 ?6 P

refresh_token:表示更新令牌,用来获取下一次的访问令牌,可选项scope:表示权限范围,如果与客户端申请的范围一致,此项可省略7.1.4. 简化模式简化模式(implicit grant type)不通过第三方应用程序的服务器,直接在浏览器中向认证服务器申请令牌,跳过了授权码这个步骤,因此得名。

: z1 |, [4 k$ A+ f q

所有步骤在浏览器中完成,令牌对访问者是可见的,且客户端不需要认证其步骤为:客户端将用户导向认证服务器用户决定是否给于客户端授权假设用户给予授权,认证服务器将用户导向客户端指定的重定向URI,并在URI的Hash部分包含了访问令牌

5 U% _; w V1 Y ^1 d

浏览器向资源服务器发出请求,其中不包括上一步收到的Hash值资源服务器返回一个网页,其中包含的代码可以获取Hash值中的令牌浏览器执行上一步获得的脚本,提取出令牌浏览器将令牌发给客户端A步骤中,客户端发出的HTTP请求,包含以下参数:

4 [! X! `1 H0 \6 C3 Z5 X& _8 Y. c0 o

response_type:表示授权类型,此处的值固定为 token ,必选项client_id:表示客户端的ID,必选项redirect_uri:表示重定向的URI,可选项scope:表示权限范围,可选项

6 _+ x1 {' A: J8 a% D

state:表示客户端的当前状态,需动态指定,防止CSRFC步骤中,认证服务器回应客户端的URI,包含以下参数:access_token:表示访问令牌,必选项token_type:表示令牌类型,该值大小写不敏感,必选项

& h+ w3 T$ ^# P; t. z

expires_in:表示过期时间,单位为秒如果省略该参数,必须其他方式设置过期时间scope:表示权限范围,如果与客户端申请的范围一致,此项可省略state:如果客户端的请求中包含这个参数,认证服务器回应与请求时相同的参数。

( _- j$ m0 _. L, _

在上面的例子中,认证服务器用HTTP头信息的Location栏,指定浏览器重定向的网址注意,在这个网址的Hash部分包含了令牌根据上面的D步骤,下一步浏览器会访问Location指定的网址,但是Hash部分不会发送。

7 S! \* w2 W- I- m

接下来的E步骤,服务提供商的资源服务器发送过来的代码,会提取出Hash中的令牌7.1.5. 密码模式密码模式(Resource Owner Password Credentials Grant)中,用户向客户端提供自己的用户名和密码。

$ W9 [9 w( @) k0 J" i7 f( N

客户端使用这些信息,向"服务商提供商"索要授权在这种模式中,用户必须把自己的密码给客户端,但是客户端不得储存密码其步骤如下:用户向客户端提供用户名和密码客户端将用户名和密码发给认证服务器,向后者请求令牌。

- P3 h l& n* A8 B# d

认证服务器确认无误后,向客户端提供访问令牌B步骤中,客户端发出的HTTP请求,包含以下参数:grant_type:表示授权类型,此处的值固定为 password ,必选项username:表示用户名,必选项

! J F! A2 g# ]9 @

password:表示用户的密码,必选项scope:表示权限范围7.1.6. 客户端模式

1 W5 B, o, W' Y% [5 P2 |3 t

客户端模式(Client Credentials Grant)指客户端以自己的名义,而不是以用户的名义,向服务端进行认证其步骤如下:客户端向认证服务器进行身份认证,并要求一个访问令牌认证服务器确认无误后,向客户端提供访问令牌。

. V. S9 _! l7 A" j4 p* C; a; U3 u% k

A步骤中,客户端发出的HTTP请求,包含以下参数:granttype:表示授权类型,此处的值固定为 clientcredentials ,必选项scope:表示权限范围,可选项B步骤中,认证服务器向客户端发送访问令牌,渗透测试中包含的授权模式都要详细的审计和检测,如果对此有更多的想要了解,可以咨询专业的网站安全公司来处理.

1 k4 M+ T. Z* B& `" t3 `5 o& w. {! j5 Y$ S* L1 f 6 }. k" N5 X3 N! r/ d5 K2 \$ m, h/ \* e9 l4 ]" M / U- G# `0 t2 x6 }' \; ^9 e

暂时无法加载帖子列表

回复

使用道具 举报

5566sl 发表于 2026-03-14 18:21:13 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

回忆快乐 发表于 2026-08-27 02:40:56 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

52show8 发表于 2026-08-30 14:31:10 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

zhaoyacong 发表于 2026-09-05 06:56:28 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

起来跑步 发表于 2026-10-03 02:10:43 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

ciamit 发表于 2026-10-07 01:18:03 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复

使用道具 举报

西万路小混混 发表于 2026-10-08 06:56:09 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

yadeaweb 发表于 2026-10-11 06:24:21 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

海尔海迅专卖店 发表于 2026-10-19 22:38:25 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-10-31 08:31 , Processed in 0.040921 second(s), 25 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表