python在审计中的应用-【干货】Python自动化审计及实现

本文探讨了Python在审计中的应用,尤其是通过分析语法树和数据流来检测Python注入问题,包括OS命令注入、代码注入、SQL注入和任意文件下载等场景。介绍了Python语法树的结构及其在函数、类和文件中的表示,以及如何利用ast模块进行注入判断的实现。提出了跟踪可控参数的方法,以防止注入攻击。
摘要由CSDN通过智能技术生成

在这个语法树构造中,body里包含着if构造中的语句return HttpResponse("2"),type为Compare表示该构造体为断定语句,left表示左值即源码中的type,test构造体中则是用来进行if断定,test中的ops对应着源码中的not in,表示比较断定,comparators则是被比较的元素。如许源码就和Python语法树一一对应起来,有了这些一一对应的基本,就有了断定Python注入问题的原型。

f9202d2841fc65ca1fb6f78c8df367a2.jpg-wh_651x-s_2937888505.jpg

Python因为其简单,快速,库丰富的特点在国内应用的越来越广泛,然则一些不好的用法却带来了严重的安然问题,本文大年夜Python源码入手,分析其语法树,跟踪数据流来断定是否存在注入点。

0x01 引言

Python注入问题是说用户可以控制输入,导致体系履行一些危险的操作。它是Python中比较常见的安然问题,特别是把python作为web应用层的时刻这个问题就加倍凸起,它包含代码注入,OS敕令注入,sql注入,随便率性文件下载等。

0x02 注入的场景

主如果在web应用处景中,用户可直接控制输入参数,并且法度榜样未做任何参数断定或者处理,直接就进入了危险函数中,导致履行一些危险的操作。重要的注仁攀类型有:

(一)OS敕令注入

主如果法度榜样中经由过程Python的OS接口履行体系

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值