6.9.3. 关联分析方法
关联分析用于把多个不同的攻击样本结合起来 。
6.9.3.1. 文档类
- hash
- ssdeep
- 版本信息(公司/作者/最后修改作者/创建时间/最后修改时间)
- 基于网络行为
- 类似的交互方式
- 特殊端口
- 特殊字符串/密钥
- PDB文件路径
- 相似的文件夹
- 代码复用
- 相似的代码片段
- kill <bash process ID> 不会存储
- set +o history 不写入历史记录
- unset HISTFILE 清除历史记录的环境变量
7.1.1. 简介
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版 。
OAuth在客户端与服务端之间,设置了一个授权层(authorization layer) 。客户端不能直接登录服务端,只能登录授权层,以此将用户与客户端区分开来 。客户端登录授权层所用的令牌(token),与用户的密码不同 。用户可以在登录的时候,指定授权层令牌的权限范围和有效期 。
客户端登录授权层以后,服务端根据令牌的权限范围和有效期,向客户端开放用户储存的资料 。
OAuth 2.0定义了四种授权方式:授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)和客户端模式(client credentials) 。
7.1.2. 流程
- 用户打开客户端以后,客户端要求用户给予授权
- 用户同意给予客户端授权
- 客户端使用上一步获得的授权,向认证服务器申请令牌
- 认证服务器对客户端进行认证以后,确认无误,同意发放令牌
- 客户端使用令牌,向资源服务器申请获取资源
- 资源服务器确认令牌无误,同意向客户端开放资源
授权码模式(authorization code)是功能最完整、流程最严密的授权模式 。它的特点就是通过客户端的后台服务器,与服务端的认证服务器进行互动 。
其流程为:
- 用户访问客户端,后者将前者导向认证服务器
- 用户选择是否给予客户端授权
- 假设用户给予授权,认证服务器将用户导向客户端事先指定的"重定向URI"(redirection URI),同时附上一个授权码
- 客户端收到授权码,附上早先的"重定向URI",向认证服务器申请令牌
- 认证服务器核对了授权码和重定向URI,确认无误后,向客户端发送访问令牌(access token)和更新令牌(refresh token)
- response_type:表示授权类型,必选项,此处的值固定为 code
- client_id:表示客户端的ID,必选项
- redirect_uri:表示重定向URI,可选项
- scope:表示申请的权限范围,可选项
- state:表示客户端的当前状态,需动态指定,防止CSRF
- code:表示授权码,必选项 。该码的有效期应该很短且客户端只能使用该码一次,否则会被授权服务器拒绝 。该码与客户端ID和重定向URI,是一一对应关系 。
- state:如果客户端的请求中包含这个参数,认证服务器回应与请求时相同的参数
- grant_type:表示使用的授权模式,必选项,此处的值固定为 authorization_code
- code:表示上一步获得的授权码,必选项
- redirect_uri:表示重定向URI,必选项,且必须与A步骤中的该参数值保持一致
- client_id:表示客户端ID
- access_token:表示访问令牌,必选项
- token_type:表示令牌类型,该值大小写不敏感,必选项,可以是 bearer 类型或 mac 类型
- expires_in:表示过期时间,单位为秒 。如果省略该参数,必须其他方式设置过期时间
- refresh_token:表示更新令牌,用来获取下一次的访问令牌,可选项
- scope:表示权限范围,如果与客户端申请的范围一致,此项可省略
简化模式(implicit grant type)不通过第三方应用程序的服务器,直接在浏览器中向认证服务器申请令牌,跳过了授权码这个步骤,因此得名 。所有步骤在浏览器中完成,令牌对访问者是可见的,且客户端不需要认证 。
推荐阅读
- 做自媒体不知道怎么配图,有这6个网站就够了!质量好,免费用
- 新网站应该如何做好seo优化?
- 高并发性能测试,it人员必备技能
- 看资深站长教你如何做好网站运营
- Jmeter分布式部署测试做压力性能测试
- 推荐给专业人士10个渗透测试工具
- SEM推广和SEO推广有什么区别?
- 测试你成为富豪 测你以后会是个有钱人吗
- 日本化妆品检定 日本检测试剂准不准
- 学会了这些,网站优化不再迷茫!