草庐IT

云上攻防-云原生篇&Docker安全&系统内核&版本漏洞&CDK自动利用&容器逃逸

文章目录云原生-Docker安全-容器逃逸&内核漏洞云原生-Docker安全-容器逃逸&版本漏洞-CVE-2019-5736runC容器逃逸-CVE-2020-15257containerd逃逸云原生-Docker安全-容器逃逸&CDK自动化云原生-Docker安全-容器逃逸&内核漏洞细节部分在权限提升章节会详解,常用:CVE-2016-5195CVE-2019-16884CVE-2021-3493CVE-2021-22555CVE-2022-0492CVE-2022-0847CVE-2022-23222云原生-Docker安全-容器逃逸&版本漏洞-CVE-2019-5736runC容器逃逸D

安全基础 --- nodejs沙箱逃逸

nodejs沙箱逃逸沙箱绕过原理:沙箱内部找到一个沙箱外部的对象,借助这个对象内的属性即可获得沙箱外的函数,进而绕过沙箱前提:使用vm模块,实现沙箱逃逸环境。(vm模式是nodejs中内置的模块,是nodejs提供给使用者的隔离环境)目的:拿到process模块实现沙箱逃逸,拿到目标(1)Function构造函数实现源代码:constvm=require('vm');//一代沙箱,不安全,有逃逸漏洞constscript=`m+n`;//沙箱内引入脚本执行命令constsandbox={m:1,n:2};//为沙箱中传入对象constcontext=newvm.createContext(sa

【misc】[HNCTF 2022 Week1]calc_jail_beginner_level1(JAIL) --沙箱逃逸,python模板注入

查看附件可以看到,这次过滤挺多重要的字符,比如\,'等字符,还过滤的字母i和b,这道题可通过python模板注入:(ssti注入)#下面是渐变过程().__class__.__base__.__subclasses__()getattr(().__class__,'__base__').__subclasses__()getattr(().__class__,chr(95)+chr(95)+chr(98)+chr(97)+chr(115)+chr(101)+chr(95)+chr(95)).__subclasses__()getattr(getattr(().__class__,chr(95)

逃逸分析:解锁性能的神秘钥匙!

优质博文:IT-BLOG-CN面试管坑位:在Java中新创建的对象一定是在堆上分配内存吗?如果你的答案是“是的”那就需要看看这个文章了。一、简介逃逸分析EscapeAnalysis:是一个很重要的JIT优化技术,用于判断对象是否会在方法外部被访问到,也就是逃出方法的作用域。逃逸分析是JIT编译器的一个步骤,通过JIT我们能够确定哪些对象可以被限制在方法内部使用,不会逃逸到外部,然后可以对它们进行优化,比如把它们分配在栈上而不是堆上,或者进行标量替换,把一个对象拆散成多个基本类型来存储。是一种可以有效减少Java程序中同步负载和内存堆分配和垃圾回收压力的跨函数全局数据流分析算法。通过逃逸分析,J

【misc】[HNCTF 2022 Week1]calc_jail_beginner(JAIL) --沙盒逃逸

这是一道python沙盒逃逸的题目:沙箱逃逸:就是在给我们的一个代码执行环境下,脱离种种过滤和限制,最终成功拿到shell权限的过程,其实就是闯过重重黑名单,最终拿到系统命令执行权限的过程,这里不理解没关系,多做两道题就知道了,老实说国内的沙箱逃逸的题不是很多,而且大多都是面向新手的?对我来说正好就是了,然后的话,如果像深入了解的话还是建议去做做国外的沙箱逃逸,国外出得比较多这里先补充一些关于沙箱逃逸的知识点花式import首先,禁用 importos 肯定是不行的,因为importosimportosimportos...都可以。如果多个空格也过滤了,Python能够import的可不止 i

Jail 【Python沙箱逃逸问题合集】

借助NSS平台题目,以2022年HNCTF为例展开分析背景:由于目前很多赛事有时候会出现一些pyjail的题目,因此在这里总结一下以便以后遇见可以轻松应对。注:由于Python3中的unicode特性,所以也会见到unicode碰撞的题目,因此利用下面脚本可以获取一些常用的碰撞unicode。exp:fromunicodedataimportnormalizefromstringimportascii_lowercasefromcollectionsimportdefaultdictlst=list(ascii_lowercase)dic=defaultdict(list)forcharinl

Docker 容器逃逸漏洞 (CVE-2020-15257)复现

漏洞概述containerd是行业标准的容器运行时,可作为Linux和Windows的守护程序使用。在版本1.3.9和1.4.3之前的容器中,容器填充的API不正确地暴露给主机网络容器。填充程序的API套接字的访问控制验证了连接过程的有效UID为0,但没有以其他方式限制对抽象Unix域套接字的访问。这将允许在与填充程序相同的网络名称空间中运行的恶意容器(有效UID为0,但特权降低)导致新进程以提升的特权运行。Containerd是一个控制runC的守护进程,提供命令行客户端和API,用于在一个机器上管理容器。在版本1.3.9之前和1.4.0~1.4.2的Containerd中,由于在网络模式为

云安全攻防(八)之 Docker Remote API 未授权访问逃逸

DockerRemoteAPI未授权访问逃逸基础知识DockerRemoteAPI是一个取代远程命令行界面(rcli)的RESTAPI,其默认绑定2375端口,如管理员对其配置不当可导致未授权访问漏洞。攻击者利用dockerclient或者http直接请求就可以访问这个API,可导致敏感信息泄露,甚至可进一步利用Docker自身特性,借助容器逃逸,最终完全控制宿主服务器Dockerdaemon是Docker引擎的后台进程,也称为Dockerd。它是一个长时间运行的进程,负责管理Docker镜像、容器、网络和存储等各种资源,并提供一个API以供Docker客户端进行交互当您在Docker主机上使

谷歌AMP:最新的逃逸型网络钓鱼战术

最近,一种利用谷歌加速移动页面(AMP)的新型网络钓鱼策略已经进入威胁领域,并被证明在达到预定目标方面非常成功。谷歌AMP是由谷歌和30个合作伙伴共同开发的一个开源的HTML框架,旨在加快网页内容在移动设备上的加载速度。反钓鱼保护公司Confense分析发现,这些活动所涉的网站托管在Google.com或Google.co.uk上,这两个都被大多数用户认为是可信的域。这种网络钓鱼活动不仅使用GoogleAMPURL来规避检测,而且还结合了其他许多已知可以成功绕过电子邮件安全基础设施的战术、技术和程序(TTPs)。要点威胁行为者采用的一种新策略是利用谷歌AMPURL作为嵌入其网络钓鱼电子邮件中的

【严重】基于 Thymeleaf 沙箱逃逸的 Spring Boot Admin 远程代码执行漏洞(PoC)

 漏洞描述Thymeleaf是用于构建动态的Web应用程序的Java模板引擎,SpringBootAdmin是开源的管理和监控SpringBoot应用程序的WebUI。由于Thymeleaf3.1.1.RELEASE及之前版本中存在沙箱逃逸漏洞,并且SpringBootAdmin默认使用Thymeleaf进行HTML渲染,如果SpringBootAdmin服务未对/actuator/envapi节点进行身份验证,未经身份验证的攻击者可通过该api节点启用MailNotifier功能,并通过服务端模板注入在SpringBootAdmin服务器中执行任意代码。该漏洞Poc已公开,并且官方尚未发布漏