笔试题目SSTI模板

极客

本文目录导读:

  1. 笔试遇SSTI,我是怎么从懵圈到开窍的?
  2. 这些坑你们千万别再踩了!
  3. 笔试后的碎碎念

SSTI模板,我差点在考场上哭出来!谁懂啊?

姐妹们兄弟们,我真的服了!昨天去参加一家安全公司的笔试,打开试卷那一刻我整个人都麻了——笔试题目SSTI模板这几个大字赫然在列,我的天老爷,这不是要我的老命吗?!(捂脸)

说实话,我之前刷题的时候也见过SSTI相关的题目,但都是那种“了解即可”的程度,结果呢?好家伙,这次笔试直接上硬菜,让我手写一个模板注入的payload,我当场脑子就像被清空了硬盘一样,啥都记不起来了,呜呜呜…… SSTI模板到底是什么鬼?

先给跟我一样曾经懵圈的兄弟姐妹们科普一下哈,SSTI全称是Server-Side Template Injection,翻成大白话就是服务端模板注入,它跟SQL注入啊、XSS这些老牌漏洞不同,这玩意儿玩的是模板引擎的解析逻辑,攻击者把恶意代码塞进模板里,如果服务端没做好过滤,那你的代码就会被模板引擎当成“自己人”来执行,这不就沦陷了吗?

我在笔试的时候看到题目要求的是Jinja2的SSTI利用,当时感觉心跳瞬间飙到180!因为我只记得{{7*7}}这种最基础的探测,再往深了写就卡壳了,气死了气死了!考完之后我复盘了一下,发现这类笔试题目SSTI模板其实有很清晰的套路,真的不能死记硬背,要理解背后的原理啊大家!

笔试遇SSTI,我是怎么从懵圈到开窍的?

考场上我们要保持淡定(虽然我承认我当时快疯掉了),拿到SSTI的题,第一步永远是先探测!你可以在输入框、URL参数里填入{{7*7}},跑出来是49,那基本就可以锁定模板注入了,我当时就栽在第一步,因为那个输入框居然有WAF拦截,气得我直跺脚!

如果遇到WAF,咱们就得想办法绕过了,比如说用{%print(7*7)%}替代花括号,或者用${7*7}这种呢?不同模板引擎语法不一样,笔试题目SSTI模板考的其实就是你对引擎的理解程度,Jinja2用和,FreeMarker用,Velocity用#set,这些真的不能搞混啊!

我当时栽的第二个坑就是命令执行的payload构造,笔试时给出一个环境,要求读取/etc/passwd,我心急火燎地写了{{().__class__.__mro__[1].__subclasses__()}},结果输出一长串类名把我整崩溃了,后来才明白应该一步步找OS模块或者subprocess,还得用popen('cat /etc/passwd').read()才行!这种细节,没有实操过的朋友真的容易翻车。

这些坑你们千万别再踩了!

  1. 别指望一个万能payload走天下!不同环境里,Python的模块结构、内置函数被禁用的程度完全不一样,笔试题目SSTI模板再变,核心思路都是“找基类→找子类→找危险函数”,但你得会随机应变,灵活利用__globals____builtins__这些东西。

  2. 读题要仔细再仔细啊!有的题目是让你读文件,有的是让你列目录,还有的是直接执行命令,我那个考场上一哥们儿,人家问读环境变量,他死活搞命令执行,最后把临时目录翻了个底朝天,结果一分没得,我看着都替他心痛,唉。

  3. 一定要准备Payload字典!我这次考完回来后,专门整理了一个SSTI的备忘录,里面有针对Jinja2、Twig、Smarty的各种利用链,但这玩意儿光背没用,得知道每一步在干嘛,不然考场上只要有一点变动你就又会变成大傻子,真的!

笔试后的碎碎念

说实话,笔试题目SSTI模板能出现在考卷里,也说明了现在公司对Web安全基础的要求水涨船高啦,光会什么SQL注入、XSS已经不够塞牙缝了,SSTI、XXE、反序列化这些“进阶玩法”越来越受到重视,知道不?现在外面做渗透测试的岗位,不会SSTI连简历那关都过不去,太卷了。

最后我想说的是,咱们搞安全的小伙伴,一定要学会自己动手搭环境来练习,我当时就是懒,从不自己敲payload,总看教程觉得别人写的好简单啊,结果一上手就废了,现在呢,我每天下班回家都会拿出半小时玩一玩SSTI的靶场,特别是结合笔试题目SSTI模板里的类型来专项突破,真的进步飞快!

好啦,今天就跟大家絮叨这么多了,不知道你们有没有在笔试里遇到过SSTI模板注入的题?又是怎么解决的捏?欢迎跟我一起交流吐槽,咱们下次再见!

对了,如果你也想在网络安全这条路上走得更远,想实战刷题、互相探讨漏洞挖掘心得,可以加QQ一起进步哈!人多力量大嘛,嘻嘻!

笔试题目SSTI模板


学习网络安全可以加QQ:7654321(示例QQ号,请自行替换)
加Q时备注“SSTI交流”优先通过哦!咱们互相监督,一起从菜鸟变大牛!

文章版权声明:除非注明,否则均为咸鱼-即刻攻防原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码