如何找到可以利用的输入点?

安全 黑客攻防
这不是一篇介绍技术的文章,只是一种开放思维的尝试。主要着重于当遇到输入过滤的情况下,如何找到可以利用的输入点。

这不是一篇介绍技术的文章,只是一种开放思维的尝试。主要着重于当遇到输入过滤的情况下,如何找到可以利用的输入点。

如何找到可以利用的输入点?

本质上来说如果要进行xss攻击,只要找到一个未过滤的输入点。输入的数据在支持脚本的软件(不仅限于浏览器)里解析就可以了。sqli也是类似的道理。而输入点并不仅仅是网页里的表单,只要去发现,输入点无处不在。下面介绍一些抛砖引玉的想法,也欢迎大家分享自己的思路。

user agent 字段

如何找到可以利用的输入点?

不仅仅是useragent字段,还包括头部的其他字段。比如把useragent改成

"<script>window.location = "http://www.freebuf.com/"</script>"

很多日志分析工具都是生成html格式的报告,如果这个字段没有合适的过滤编码就输出在html里,管理员查看的时候就会执行插入的js了。Splunk就曾经出过因为对referer字段没有过滤导致的xss漏洞。

SSIDs

如何找到可以利用的输入点?

这只是一个假想的攻击方式,SSIDs可以有32个字符甚至可以包含不能打印的ASCII,SSID可能出现在某些记录wifi连接记录的日志里。

事件日志

如何找到可以利用的输入点?

很多人分析日志都会用第三方的日志查看工具。如果我们用

<script>alert("XSS");</script>

作为用户名尝试登陆,登陆失败后会记录在日志中。第三方工具如果没有合适的过滤编码字符串,管理员查看工具生成的html格式的报告时就可能受到xss攻击。

计算机名和描述

如何找到可以利用的输入点?

这个场景我在Softperfect’s NetScan实践过。在这里插入xss代码,当渗透测试人员查看扫描报告的时候。。。。。

如何找到可以利用的输入点?

应用的名字和元数据

如何找到可以利用的输入点?

一些管理软件会列出来电脑上安装的软件信息,如果是用html来实现。。。

Banners

大多网络扫描器都可以识别banner,而且可以输出多种格式,html,xml等。

责任编辑:蓝雨泪 来源: FreebuF
相关推荐

2021-04-10 10:33:00

黑客TCPIP

2020-07-26 22:17:05

物联网传感器技术

2017-07-10 12:09:56

人工智能电子商务聊天机器人

2021-06-29 06:18:20

新勒索软件虚拟机

2021-09-18 19:00:30

工业4.0物联网

2023-09-06 00:11:10

2009-07-22 20:59:24

2019-08-09 17:51:25

物联网供应链网络

2021-02-20 11:55:44

大数据DevOps技术

2015-11-16 14:05:28

2015-02-28 10:26:54

JMP

2021-04-29 09:36:23

攻击漏洞Kubernetes

2021-06-07 09:41:29

AWSVPC虚拟网络服务

2021-03-15 21:01:05

微软Exchange漏洞

2014-04-22 10:46:49

混合云虚拟交换机

2021-10-09 14:07:03

iPhone漏洞攻击

2021-08-15 21:32:38

黑客漏洞网络攻击

2020-12-23 10:52:25

网络安全漏洞5G

2023-03-29 18:39:50

自动化平台case

2021-06-09 15:55:34

Oracle账号锁定
点赞
收藏

51CTO技术栈公众号