本地文件包含漏洞
本地文件包含(LFI)漏洞,本地包含说白了就是文件攻击者能借你的网站,读取服务器上他本不该看到的漏洞文件。这玩意儿比远程文件包含(RFI)更阴险,本地包含因为不需要外联,文件纯靠服务器自己家底儿就能搞事。漏洞
最常见的本地包含触发点就是动态页面里的参数。比如某网站有个URL长这样:index.php?文件page=about.php,服务器会老老实实把page参数拼进文件路径再include进来。漏洞攻击者把page改成../../../../etc/passwd,本地包含一层层往上跳目录,文件就能把系统用户列表给扒出来。漏洞你问为啥要跳那么多层?本地包含因为不知道网站根目录在文件系统里的绝对深度,多跳几层总没错——反正路径解析时多余的文件../会被忽略。
更麻烦的漏洞是配合日志注入或/proc/self/environ这类特殊文件,能直接getshell。我去年帮朋友排查过一个老PHP项目,后台有个导出功能用了文件包含,攻击者把User-Agent头改成PHP代码塞进访问日志,再用LFI去包含日志文件——代码就这么被服务器执行了。整个过程没任何上传操作,防火墙看得一脸懵。
判断一个LFI能不能利用,关键看两点:一是参数是否被直接拼入路径,二是能否控制路径前缀。有些开发者会自作聪明加个pages/前缀,比如include("pages/".$_GET['page']),这时候你就要用../把前缀抵消掉,或者试试PHP的php://filter流协议——php://filter/convert.base64-encode/resource=config.php能直接读出源码内容,连执行都不用。
修复思路其实不复杂。最笨但有效的方法是白名单校验:定义好允许包含的页面数组,参数不在名单里就直接拒绝。稍微聪明点儿的做法是关闭allow_url_include,再把路径用realpath()解析后检查是否在允许目录内。别嫌麻烦,str_replace过滤../这种黑名单方案早被绕烂了——攻击者用....//或者URL编码就能轻松绕过。
说句扎心的,LFI漏洞高发区往往是那些“内部用的小工具”。主站防护得跟铁桶似的,结果后台某个导出报表的脚本成了突破口。开发时图省事直接用动态包含,上线后没人再管——这种场景我见太多了。
最后提醒一句:如果代码里出现include、require且参数来自用户输入,别犹豫,立刻按高危漏洞处理。别信“只有登录用户才能访问”这种屁话——攻击者会想办法搞到低权限账号,或者那功能本身就在未登录页面上。
(责任编辑:百科)
-
网络推广岗位,说白了就是帮公司把产品、服务或者品牌,用最低的成本推到目标用户面前,并且让他们产生行动。这个岗位的职责边界,在不少公司里其实模糊得可怕。 我见过太多刚入行的推广专员,以为自己是做“营销策
...[详细]
-
打开浏览器开发者工具,切到Network面板,刷新页面。你看到几十个请求飞过去,其中有个XHR返回了一串加密字符串。你想知道它是怎么生成的——这就是web逆向的起点。 web逆向的核心就一件事:搞清楚
...[详细]
-
淘宝根本没有统一的“商家客服24小时热线”。这句话可能有点扎心,但事实就是如此。你打开淘宝App,翻遍“我的淘宝”和“联系客服”,能找到的永远是在线客服机器人“阿里小蜜”,以及一个被藏在三级菜单里的热
...[详细]
-
上周三下午第二节,我在八年级三班讲Unit 6 "An old man tried to move the mountains"。课文是愚公移山的故事,但学生读完后没什么反应。我问他们:“愚公为什么不
...[详细]
-
打开赤兔采集软件的官网,第一眼看到的不是花哨的动画,而是一行直接了当的黑色标题:“让数据采集变得简单”。页面加载很快,没有那种让人烦躁的预加载转圈。左侧是产品截图,右侧是下载按钮,就这么朴素。 我试用
...[详细]
-
早上七点半,包子铺门口排了十来个人。老张两口子一个揉面一个收银,忙得脚不沾地。轮到一个年轻姑娘时,她扫了柜台上的二维码,输入金额,点了确认。老张的手机响了一声——“微信到账,六元。”这场景现在满大街都
...[详细]
-
```html 凌晨两点,手机屏幕亮了。一条私信弹出来:“你刚才转的那段视频,自己删了,别等我们上门。” 发信人ID叫“网警巡查执法”。头像是个蓝底白字的盾牌。这不是玩笑。去年有个做自媒体的朋友,在群
...[详细]
-
湖北把高价值专利培育这件事,做得比多数省份更“较真”。不是发个文件、搞几场培训就完事,而是把专利从申请到产业化的链条拆开,一个环节一个环节地补。2023年,全省每万人口高价值发明专利拥有量达到8.7件
...[详细]
-
华为手机漏洞 2023年秋天,我朋友老张的Mate 60 Pro在升级HarmonyOS 4后,突然出现了一个诡异现象:锁屏界面偶尔会闪现半秒其他应用的残影,像是微信聊天框的模糊轮廓。他截图去花粉论坛
...[详细]
-
写Python的人常说自己“写脚本”,写Java的人很少这么说。这种语言习惯背后藏着一条真实存在的分界线——不是语法层面的,而是运行方式和设计目标上的。 脚本语言最核心的特征是:它需要一个宿主环境来执
...[详细]

网页赚钱游戏
sql数据库修复软件破解版
安骑士
军事禁区禁止入内
如何用python制钓鱼网站
