

Hack The Box( Starting Point ) - Web_Kio
source link: https://www.cnblogs.com/Webkio/p/16643924.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Hack The Box [Starting Point]
初始点 —— 了解渗透测试的基础知识。
这一章节对于一个渗透小白来说,可以快速的成长。以下将提供详细的解题思路,与实操步骤。
TIER 0
实例:Meow
连接VPN 创建实例机器
1. 首字母缩略词 VM 代表什么?
这边联想 “VMware workstation”虚拟机软件 ,以下方框提示***** *e。
联想虚拟机翻译 答案即 “virtual machine”
2. 我们使用什么工具与操作系统交互以便通过命令行发出命令,例如启动我们的 VPN 连接的工具?它也被称为控制台或外壳。
通常发出命令,敲击命令行的时候都是在终端下进行的,即为控制台或外壳。
3. 我们使用什么服务来建立与 HTB 实验室的 VPN 连接?
VPN就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道。
我们这里通过openvpn即可以建立与HTB实验室的VPN连接。
该题拿小旗子:
4. VPN启动序列输出中“隧道接口”的缩写名称是什么?
5. 我们使用什么工具通过 ICMP 回显请求测试与目标的连接?
原理:ICMP协议是报文控制协议 **检查网络的连通性 **ping命令就是基于ICMP协议 这里的考点亦是如此
6. 在目标上查找开放端口的最常用工具的名称是什么?
7. 在扫描过程中,我们在端口 23/tcp 上识别出什么服务?
这里直接使用nmap 对目标机器进行端口扫描
-Pn:将所有主机视为在线的——跳过主机发现
8. 什么用户名可以使用空密码通过 telnet 登录目标?
这边直接利用telnet工具进行连接 输入root 管理员用户名 如果对方没有设置密码 即能空密码进入
(这边利用Linux子系统 为结果更加清晰)
Telnet协议—— 是Internet远程登录服务的标准协议和主要方式 端口号:TCP 23
作用及机制:
它为用户提供了在本地计算机上完成远程主机工作的能力。
在终端使用者的电脑上使用telnet程序,用它连接到服务器。
终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。
要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
9. 提交Flag
利用telnet工具连接目标 即可远程控制Web服务器
ls:查看当前目录下的文件 可以看到“flag.txt”
cat:查看文件内容 即是flag
这一关虽然很容易,但是满满的都是知识点。
每一个虽然百度都能查到 但是呢 在不百度的情况下 考验的即是一种推断 实操的能力了
从对VPN的认识到创建连接;
从Nmap端口扫描器的认识到利用进行存活端口探测;
从ICMP报文控制协议原理到telnet远程登录服务的标准协议认识及利用;
最后对Linux系统的认识获取目标旗帜 这对于一个小白来说 可不容易。渗透测试就是这样 信息差的关系
容易的东西很容易,如果觉得难的话,是因为自己了解的还不够多而已
实例:Fawn
连接VPN 创建实例机器
1. 3 个字母的首字母缩写词 FTP 代表什么?
File Transfer Protocol(文件传输控制协议)
FTP协议——文件传输协议 上层协议是TCP
端口号:TCP端口中的20和21这两个端口
作用及机制:其中20用于传输数据,21用于传输控制信息
FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。
此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
2. FTP服务通常监听哪个端口?
3. FTP 的安全版本使用什么首字母缩写词?
SFTP (Secure 安全的 稳固的)
这边可以联想到HTTPS(超文本安全传输协议)和HTTP(超文本传输协议) FTP+S = FTP的安全版本
4. 我们可以使用什么命令来发送 ICMP 回显请求以测试我们与目标的连接?
**ping **(上一题讲过 ping命令就是基于ICMP报文控制协议)
5. 根据您的扫描,目标上运行的 FTP 版本是什么?
这边利用nmap 指定参数-sV 即可扫描出FTP的运行版本
-sV 探测打开的端口以确定服务/版本信息
6. 根据您的扫描,目标上正在运行什么操作系统类型?
7. 为了显示“ftp”客户端帮助菜单,我们需要运行什么命令?
8. 当您想在没有帐户的情况下登录时,通过 FTP 使用的用户名是什么?
原理:
使用 FTP 传输文件时,用户需要通过向 FTP 服务器提供凭据来获得文件传输许可。当然某些公共 FTP 服务器可能不需要凭据即可访问其文件,但是无法保证数据传输的安全性,任何未加密公共网络上的数据发送都是非常危险的,所以为了保护传输数据的安全,由 FTP 衍生而出的就是下面的两种协议:FTPS 与 SFTP。
如果想要了解FTPS和FTP和SFTP的区别,可以去看一篇文章《一文详解 FTP、FTPS 与 SFTP 的原理》
重点,FTP有两种登录方式。
ftp 有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email 地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。
参考文献:https://blog.csdn.net/Gao068465/article/details/120846856
利用ftp工具通过匿名用户anonymous 连接目标web服务器 进行文件传输
禁用FTP匿名登陆:
主配置文件 :vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #禁止匿名登录
9. 提交Flag
ftp连接目标服务器不能直接查看文件内容,可以使用get命令获取该文件并下载至本地
这一关也很容易,满满的都是知识点。结合上一关的经验,我们可以走的更快
这一关主要了解学习了FTP文件传输协议的原理以及利用姿势,也增进了对Nmap的使用
实例:Dancing
连接VPN 创建实例机器
1. 3 个字母的首字母缩写词 SMB 代表什么?
2. SMB 使用什么端口进行操作?
445端口是一个毁誉参半的端口,有了它我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因为有了它,黑客们才有了可乘之机,他们能通过该端口偷偷共享你的硬盘,甚至会在悄无声息中将你的硬盘格式化掉。
3. 我们的 Nmap 扫描中出现的端口 445 的服务名称是什么?
4. 我们可以使用 SMB 工具“列出”共享内容的“标志”或“开关”是什么?
5. 最后我们可以使用空白密码访问的共享名称是什么?
利用smbclient 继续连接共享文件 “WorkShares”可以空密码进入
6. 我们可以在 SMB shell 中使用什么命令来下载我们找到的文件?
7. 提交Flag
这一关主要考验对smb的认识以及历史漏洞的简单利用
实例:Redeemer
连接VPN 创建实例机器
1. 机器上打开了哪个 TCP 端口?
2. 哪个服务在机器上打开的端口上运行?
3. Redis是什么类型的数据库?从以下选项中进行选择:(i) 内存数据库,(ii) 传统数据库
原理:
redis是内存数据库,用超级管理员用户运行在内存里的。我们可以通过redis未授权访问漏洞进去,即可拿到最高权限。且可以通过redis可以写计划任务,执行系统命令,写公私钥对等。
redis密码默认没有 需要人为进行配置。
密码配置方法:
- 连接redis数据库
- 进入配置文件 redis.conf
- 解除注释 requirepass [接密码]
- 退出重连redis 密码设置成功
4. 哪个命令行实用程序用于与 Redis 服务器交互?输入您将在终端中输入的程序名称,不带任何参数。
redis-cli ( 此工具通常用于与redis服务器交互 )
如果没有安装 可以在Linux环境中 执行命令安装:apt install redis-tools
5. Redis 命令行实用程序使用哪个标志来指定主机名?
6. 连接到 Redis 服务器后,使用哪个命令获取有关 Redis 服务器的信息和统计信息?
7. 目标机器上使用的 Redis 服务器的版本是什么?
8. 哪个命令用于在 Redis 中选择所需的数据库?
9. 索引为 0 的数据库中有多少键?
10. 哪个命令用于获取数据库中的所有键?
11. 提交Flag
以上查看到存在的键“flag” get 获取键值即可
这一关主要考验对redis和对redis-cli的认识,以及redis未授权访问的漏洞的利用。
__EOF__
Recommend
-
99
Quick Summary Hey guys Today SecNotes retired. SecNotes was a very nice box and I really liked that it mixed between windows and linux , and that’s because it was a windows box and it had windows subsystem for...
-
76
Quick Summary Hey guys today dab retired and this is my write-up. Dab was a nice box ,A hard one but it had some funny stuff too , getting user was really annoying because it had a lot of rabbit holes. Root wa...
-
60
Quick Summary Hey guys today Ypuffy retired and this is my write-up. This box is a little different from the other boxes. It’s not windows or linux , it’s running openbsd which is a unix-like system. I really...
-
53
Quick Summary Hey guys today Giddy retired and this is my write-up. Giddy was a nice windows box , This box had a nice sqli vulnerability which we will use to steal ntlm hashes and login , Then the privilege...
-
89
Quick Sumarry Hey guys today Zipper retired and here’s my write-up. Owning user on this box was challenging because we have to exploit an RCE vulnerability which is not really easy and then we have to get a s...
-
67
Quick Summary Hey guys today Access retired and this is my write-up. I don’t have too much to say about this box , It was a nice easy windows box and a good example of using runas in windows , Wh...
-
58
Introduction Hey guys today Ethereal retired and here is my write-up about it. And as the difficulty says , It’s insane ! The most annoying part about this box is that it was very hard to enumerate because we...
-
80
Quick Summary Hey guys today Carrier retired and here is my write-up about it. User on this box wasn’t hard to get , but for root it’s a different thing because we will go through some networking tricks and w...
-
82
-
60
Quick Summary Hey guys today frolic retired and here is my write-up about it. This box was more of a CTF challenge than a real world scenario , especially the user part , But it was nice because for root we w...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK