建设部网站官网造价系统广州网站设计哪里好
news/
2025/9/22 18:19:44/
文章来源:
建设部网站官网造价系统,广州网站设计哪里好,网销是做什么的,重庆网站建设团队概念 发生在使用模板引擎解析用户提供的输入时。模板注入漏洞可能导致攻击者能够执行恶意代码或访问未授权的数据。 模板引擎可以让#xff08;网站#xff09;程序实现界面与数据分离#xff0c;业务代码与逻辑代码分离。即也拓宽了攻击面#xff0c;注入到模板中的代码可… 概念 发生在使用模板引擎解析用户提供的输入时。模板注入漏洞可能导致攻击者能够执行恶意代码或访问未授权的数据。 模板引擎可以让网站程序实现界面与数据分离业务代码与逻辑代码分离。即也拓宽了攻击面注入到模板中的代码可能会引发RCE或XSS 常见模板与场景 在python中常见的模板引擎包括Jinja2、Django模板等。通常发生在未正确过滤或转义用户提供的输入时使得攻击者能够在模板中插入恶意代码。 攻击者可利用模板注入漏洞执行任意的python代码包括读取敏感文件、执行系统命令、访问数据库等。通常会通过在用户输入中插入特定的模板语法来触发漏洞eg.在Jinja2中使用{{...}}或{%...%} flask模板
先了解flask模板有助于理解原理 from flask import flaskapp.route(/index/)def hello_word():return hello world
route装饰器的作用是将函数与url绑定起来。例子中的代码的作用就是当你访问http:127.0.0.15000/index的时候flask会返回hello world 渲染方法
flask的渲染方法有render_template和render_template_string两种。
1.render_template()
用来渲染一个指定文件使用方法如下 return render_template(indexhtml)
2.render_template_string
用来渲染一个字符串SSTI与这个密不可分使用方法如下
htmlh1This is index page/h1return render_template_string(html) 模板
flask时使用Jinja2来作为渲染引擎的。
在网站的根目录下新建templates文件夹这里是用来存放html文件。也就是模板文件。
模板文件并不是单纯的html代码而是夹杂着模板的语法因为页面不可能都是一个样子的有一些地方是会变化的。比如说显示用户名的地方这个时候就需要使用模板支持的语法来传参。
{{}}在Jinja2中作为变量包裹标识符。 模板注入
不正确的使用flask中的render_template_string方法会引发SSTI。
会用ctf题目解释后续补充 几种常用于SSTI的魔术方法 __class__ 返回类型所属的对象 __mro__ 返回一个包含对象所继承的基类元组方法在解析时按照元组的顺序解析。 __base__ 返回该对象所继承的基类 // __base__和__mro__都是用来寻找基类的 __subclasses__ 每个新类都保留了子类的引用这个方法返回一个类中仍然可用的的引用的列表 __init__ 类的初始化方法 __globals__ 对包含函数全局变量的字典的引用 __builtins__ builtins即是引用Python程序一旦启动它就会在程序员所写的代码没有运行之前就已经被加载到内存中了,而对于builtins却不用导入它在任何模块都直接可见所以可以直接调用引用的模块 获取基类的几种方法 [].__class__.__base__.__class__.__mro__[2]().__class__.__base__{}.__class__.__base__request.__class__.__mro__[8] //针对jinjia2/flask为[9]适用或者[].__class__.__bases__[0] //其他的类似 获取基本类的子类 ssti的主要目的就是从这么多的子类中找出可以利用的类一般是指读写文件的类加以利用。 利用
参考学习文章链接
Python-模板注入_render_template_string_jinqipiaopiao的博客-CSDN博客
Python模块注入_pythn的模板注入_Ting亭子的博客-CSDN博客
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909950.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!