IT技术博客大学习 共学习 共进步

标签:命令执行

共 2 篇相关文章

IT 累计浏览 3

当Nashorn失去括号:非典型Java命令执行绕过

针对Java Nashorn脚本环境中禁止使用小括号与中括号时执行任意命令的挑战,本文探讨了一种非常规的绕过思路。文章指出,Nashorn本质上是JavaScript引擎,而浏览器JavaScript中已存在无括号的XSS Payload技术,其核心在于避免直接调用函数时所需的括号。在此基础上,文章深入分析了如何将这一技术思路迁移到Nashorn的受限环境中,通过巧妙构造字符串并利用JavaScript隐式的函数调用机制(如通过运算符或属性访问触发),在无需显式编写括号的情况下,最终实现对如`java.lang.Runtime`等类方法的调用,从而达到执行系统命令的目的。该探讨为特定限制条件下的代码审计与安全防御提供了有价值的思路。

IT 累计浏览 4,063

SAE云服务安全沙箱绕过3(绕过命令执行防御)

作者从SAE云服务的一个实际安全漏洞切入,深入剖析了命令执行防御的绕过技术。文章首先说明云安全沙箱本应用于隔离用户代码,限制系统命令的执行,但在实现中过滤机制存在缺陷——攻击者利用特殊字符编码、管道符组合等技巧,能巧妙规避输入检查,从而执行未授权的系统操作。通过逐步拆解绕过步骤,包括从探测过滤规则到构造有效载荷,文章提供了具体的技术细节和示例代码,揭示了漏洞的根因在于防御层次单一且过滤覆盖不全。这个漏洞曾带来潜在的安全风险,但SAE已及时修复,升级了输入消毒和沙箱权限控制,增强了整体防护。从这次事件可以看出,云服务安全需要动态调整策略,不能依赖固定规则,定期审计和补丁管理是防御绕过攻击的关键。