旁站是什么意思web渗透
旁站这个词,旁站在工地上干过的什意思w渗透人一听就懂。监理站在施工点旁边,旁站盯着工人干活,什意思w渗透看他们有没有偷工减料、旁站有没有按图纸施工。什意思w渗透这个动作本身没什么神秘的旁站,就是什意思w渗透“我就在这儿看着你”。但把它搬到Web渗透里,旁站意思就变了——你不是什意思w渗透站在旁边看,你是旁站站在旁边等,等一个请求从你眼前经过,什意思w渗透然后动手脚。旁站 我第一次接触旁站是什意思w渗透在一个众测项目里。目标站有个搜索框,旁站输入关键词会返回结果,但过滤很严,单引号、union、sleep全被拦。常规注入打不进去,我卡了两天。后来翻请求日志时注意到一个细节:每次搜索,前端会先发一个 这就是旁站的位置。我不需要攻击搜索接口本身,我攻击的是它旁边那个“检查员”。 旁站的核心逻辑是:目标系统里存在多个处理同一份输入的组件,你攻击的是最弱的那个,但利用的是最强那个的输出。 就像工地上监理不看图纸,只看工人有没有戴安全帽,那你就戴好安全帽,然后把钢筋换成竹签——监理放行,楼塌了。 另一个典型场景是WAF旁站。很多人以为WAF是堵墙,其实它更像一个站在你旁边的安检员。你递过去的每个请求,它都要先摸一遍。摸完了觉得没问题,才转给后面的服务器。问题在于,WAF和服务器对同一个请求的理解可能不一样。比如WAF只检查 还有一种更隐蔽的旁站:时间旁站。有些系统会记录请求处理时间,用来做限流或监控。你发一个 我个人的判断是,旁站思维比具体漏洞类型更重要。它逼你去问一个问题:这个请求从我的浏览器到最终数据存储,中间经过了多少个“看客”? 每个看客都有自己的盲区,有的不看body,有的不看header,有的只看长度不看内容。你不需要打穿最壮的那个,你只需要找到那个最瞎的,让它放你过去,然后让后面那个最老实的替你干活。 回到工地那个比喻。旁站监理如果只盯着工人有没有戴手套,那你就戴手套,然后把水泥标号偷偷降两级。楼不会立刻塌,但验收的时候一测强度,全露馅。Web渗透也一样,你旁站出来的注入点,可能不直接返回数据,但它会通过另一个接口的true/false、另一个系统的响应时间、另一个页面的报错信息,把数据一点一点吐给你。你要做的,就是站在那个没人注意的角落,等那个最弱的检查员点头。/api/check的请求,再发真正的搜索请求。那个check请求只做一件事——把用户输入原样拼进SQL查询,判断有没有敏感词。它自己不返回数据,只返回true或false。/api/check的SQL注入点没做任何过滤,因为它觉得“反正不返回数据,注入了也看不到”。但布尔盲注恰恰只需要true或false。我构造' or substr((select database()),1,1)='a'--,check接口返回true,搜索接口就放行;返回false,搜索接口就拦截。整个数据库名就这样一个字符一个字符地被我读出来了。Content-Type: application/x-www-form-urlencoded的body,但服务器还认multipart/form-data。你把payload塞进multipart的boundary里,WAF看不见,服务器照单全收。这不是绕过WAF,这是WAF根本没站在那条路上。sleep(5),WAF可能因为超时直接掐断连接,但监控系统会老老实实记下“这个请求花了5秒”。你从监控面板的响应时间曲线里就能反推出注入是否成功。你攻击的是数据库,读取的是监控系统。旁站对象从代码变成了基础设施。
-
上一篇
-
下一篇