网络安全-身份伪造

身份伪造定义

攻击者绕过了不安全的身份验证机制,从而达到越权访问甚至操作的攻击。

身份伪造利用

JWT验证

JWT是一种开放标准(RFC 7519),用于在各方之间安全传输JSON格式的信息。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature),通过点号(.)连接。

特征是连接的点号以及开头的eyJ

头部(Header) :包含令牌类型(如JWT)和签名算法(如HS256RS256)。

json 复制代码
{
  "alg": "HS256",
  "typ": "JWT"
}

载荷(Payload) :存放实际数据,如用户ID、过期时间等。分为三类声明:注册声明(如exp)、公共声明和私有声明。

json 复制代码
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

签名(Signature):对头部和载荷的Base64编码字符串进行签名,确保数据未被篡改。

text 复制代码
HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)

JWT利用

弱密钥爆破

可以使用开源工具c-jwt-cracker对一些采取弱密钥的jwt签名算法进行爆破,示例用法:

复制代码
./jwtcrack eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOnsiYWRtaW4iOmZhbHNlLCJkYXRhIjp7InVzZXJuYW1lIjoiem9tYm8iLCJwYXNzd29yZCI6InpvbWJvIn19LCJpYXQiOjE3NjUzMzk4MDMsImV4cCI6MTc2NTM0MzQwM30.7ABPo3u2x1w9Aa4BROHQCKWP_Rc42ahEjcqaOmqOWLI

然后在jwt官网使用爆破出来的弱密钥进行篡改即可。

靶场、实战练习

Bugku 2023 HackINI just-work-type详解-CSDN博客

身份伪造防御

强化验证机制

jwt签名算法采用强密钥

相关推荐
Chockmans13 小时前
图片马合成保姆级教程
web安全·网络安全·系统安全·网络攻击模型·安全威胁分析·安全架构·春秋云境
Chengbei1114 小时前
红队专属Bing Dork自动化工具,敏感信息侦察效率拉满、自动生成可视化信息泄露审计报告
java·人工智能·安全·web安全·网络安全·自动化·系统安全
Suckerbin16 小时前
vulnyx-Care靶场渗透
安全·web安全·网络安全
一名优秀的码农17 小时前
vulhub系列-70-Ripper(超详细)
安全·web安全·网络安全·网络攻击模型·安全威胁分析
鱼大大博客19 小时前
如何为网站选择合适的服务器?
网络·web安全·ddos
一名优秀的码农19 小时前
vulhub系列-80-Venom: 1(超详细)
安全·web安全·网络安全·网络攻击模型·安全威胁分析
wanhengidc1 天前
云手机 云端运行托管
运维·服务器·网络·安全·web安全·智能手机
白帽子黑客-宝哥1 天前
网络安全有哪些赛事
web安全·网络安全·ctf·漏洞挖掘·网络安全大赛
上海云盾第一敬业销售1 天前
短剧出海热潮中的Web安全:内容平台的WAF防护与合规运营
安全·web安全
AIGC设计所1 天前
网络安全SRC漏洞挖掘学习路线 - 第四期:常见漏洞挖掘实操,实现首次挖洞突破
开发语言·网络·学习·安全·web安全