zoukankan      html  css  js  c++  java
  • pikachu练习平台-不安全的文件下载

    不安全的文件下载

    文件下载漏洞概述:

    很多网站都会提供文件下载功能,即用户可以通过点击下载链接,下载到连接对应的文件,但是,如果文件下载功能设计不当,则可能导致攻击者可以通过构造文件路径,从而获取到后台服务器上的其他敏感文件。(又称:任意文件下载)。所有与前端交互的数据都是不安全的!

    文件下载漏洞防范举措:

    1. 对传入的文件名进行严格的过滤和限定
    2. 对文件下载的目录进行严格的限定

     

     

     

     

    首先我们点击名字去下载;

     

     

    可以看到通过点击前端的链接,去后台查找相应的图片,后台再反馈给前端,进行下载;http://192.168.17.111/pikachu-master/pikachu-master/vul/unsafedownload/down_nba.php

     

     

    我们可以修改链接,将其改为http://192.168.17.111/pikachu-master/pikachu-master/vul/unsafedownload/down_nba.php?filename=../../../../../../../etc/password

    因为只要有足够多../就可以进入到根目录中,然后就可以得到文件信息;

     

     

    查看源码,通过点击姓名,向后台传了一个参数,传给execdoenload,不对前端传过来的文件做任何判断;

     

     

     

  • 相关阅读:
    SDN第二次上机作业
    全面而清晰的网络流
    source命令详解
    C++ 优先队列存放自定义类型的指针时自定义优先级失效的解决方法
    find命令查找文件和文件夹
    OOAD
    NULL与nullptr
    Segment fault 常见原因
    虚函数的用法
    使用gdb调试段错误
  • 原文地址:https://www.cnblogs.com/199904-04/p/12629337.html
Copyright © 2011-2022 走看看