Linux 提权检测研究
作者:老路(Dean) 微信号:dean2029 (欢迎来撩) 文章来源:主机安全 (知识星球) 一、基于SUID提权检测 1.1、原理介绍 寻找具备suid权限的二进制程序文件,并且该文件需要具备自定义执行命令条件(如:nmap),或者该二进制程序存在漏洞,利用注入shellcode执行命令(如:缓冲区溢出漏洞)。(PS: 如果不能执行命令,读写文件也可以)
Linux用户态Hook DNS方案
作者:老路(Dean) 微信号:dean2029 (欢迎来撩) 文章来源:主机安全 (知识星球) 一、方案原理 NSSwitch(名称服务开关)是类Unix操作系统中的一项功能,它为通用配置数据库和名称解析机制提供了多种来源。这些源包括本地操作系统文件,域名系统,网络信息服务和LDAP。
通过修改/etc/nsswitch.conf文件中hosts项加载顺序,加载我们自定义的nss插件[参考6],即可hook到dns query.
Struts2 OGNL沙箱历史绕过方式总结
沙箱绕过 s2-003 绕过方式:
#context[\'xwork.MethodAccessor.denyMethodExecution\']=false, #_memberAccess.excludeProperties=@java.util.Collections@EMPTY_SET s2-005 绕过方式:
#_memberAccess.allowStaticMethodAccess=true #context['xwork.
Struts2框架: S2-003 漏洞详细分析
0x00 前言 阅读本文需要具备的知识:
熟悉J2EE开发 了解Struts2框架执行流程 如果你不具备这些知识, 阅读这篇文章将会是一场艰难的旅行.
Struts2框架: S2-002 漏洞详细分析
0x00 前言 阅读本文需要具备的知识:
熟悉J2EE开发, 主要是JSP开发 了解Struts2框架执行流程 如果你不具备这些知识, 阅读这篇文章将会是一场艰难的旅行.
Struts2框架: S2-001 漏洞详细分析
0x00 前言 阅读本文需要具备的知识:
熟悉J2EE开发, 主要是JSP开发 了解Struts2框架执行流程 了解Ognl表达式 如果你不具备这些知识, 阅读这篇文章将会是一场艰难的旅行.
Struts2 运行流程分析之doFilter
注意: 本文基于Struts2.2.1版本进行的代码分析
首先先大致看一下StrutsPrepareAndExecuteFilter.java的doFilter的实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; try { // 设置request/response编码 prepare.
Struts2 运行流程分析之Dispatcher初始化
Dispatcher 初始化 Disptcher的初始化方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class Dispatcher { // 核心初始化方法 public void init() { if (configurationManager == null) { configurationManager = new ConfigurationManager(BeanSelectionProvider.
XWork框架的元素详解
0x01 构成XWork数据流体系的两大元素之间有什么样的关系 ? ActionContext 和 ValueStack之间是从属关系, ValueStack是ActionContext的一个组成部分. 实现代码: