尝试为ssrf漏洞编写黑名单与白名单

以pikachu靶场ssrf(curl)为例:

 你会发现什么也没防御项访问基本的文件内容,端口开放都是可以看到的,没有任何防御措施。

我们去查看一下他的源码有没有过滤什么

 没有任何过滤,咱么尝试进行过滤一下,禁止使用dict,file 等协议的黑名单

注:为了保险将原有的代码复制一份在进行测试黑白名单

 黑名单:

简单来说就是什么不能访问咱就构造啥

$URL =$_GET['url'];
$lin =array(
   "file" => "",
   "dict" => ""
);
$URL1 = str_replace(array_keys($lin),$lin,$URL);
if ($URL1 != $URL){
    exit("你想咋滴!退");
};

 场景测试:

防御成功。

尝试只能允许http和HTTPS协议

白名单:

 $URL =$_GET['url'];
    $octet = explode( ":", $URL);
	
	if($octet[0]=="http" | $octet[1]=="https"){
echo $octet;
        
		die("小子你想干啥?");
	}
	
	
	$URL=$octet[0].":".$octet[1];
   

 测试场景:

输入http协议的可以通过

输入file协议就会拦截不让访问

防御成功。


 

                

相关推荐

  1. android ndc firewall 命令type 黑名单 名单差异

    2024-01-24 01:50:05       9 阅读
  2. SSRF漏洞

    2024-01-24 01:50:05       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 01:50:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 01:50:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 01:50:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 01:50:05       20 阅读

热门阅读

  1. gdb调试代码的入门知识

    2024-01-24 01:50:05       34 阅读
  2. TestNG注释- @AfterTest注释

    2024-01-24 01:50:05       32 阅读
  3. OWASP ZAP:下一代网络安全的瑞士军刀

    2024-01-24 01:50:05       38 阅读
  4. OpenGL缓冲对象 Buffer Objects

    2024-01-24 01:50:05       37 阅读
  5. 2-项目介绍

    2024-01-24 01:50:05       23 阅读
  6. 【无标题】

    2024-01-24 01:50:05       37 阅读
  7. IDEA 常用快捷键

    2024-01-24 01:50:05       40 阅读
  8. JVM—垃圾回收

    2024-01-24 01:50:05       26 阅读
  9. 【每日一词】服务假死

    2024-01-24 01:50:05       43 阅读