前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NSSCTFRound#12 Misc

NSSCTFRound#12 Misc

作者头像
ph0ebus
发布2023-05-23 15:18:06
3980
发布2023-05-23 15:18:06
举报
  • Secrets in Shadow

题目描述: 隐藏于阴影之中,会是什么呢 使用ssh连接端口,用户为”ctf”,密码为”ctf”

ssh连上,一手ls,然后cat flag,发现权限不够,开始提权,正好这周学了提权嘿嘿,强推tryhackme

由标题可以联想到/etc/shadow文件,用于存储 Linux 系统中用户的密码信息,/etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。

访问一下,ohhh,有权限访问,那就开始爆破密码

首先把/etc/passwd/etc/shadow文件内容复制到自己的kali,因为目标机没有相关环境嘛

然后使用unshadow工具把密码信息转化成可被攻击的信息文件

代码语言:javascript
复制
unshadow passwd shadow > mypasswd

接着用john工具暴力破解即可

代码语言:javascript
复制
john mypasswd

过几秒就得到了root用户的密码,然后ssh连上读flag内容即可

代码语言:javascript
复制
cat /home/ctf/flag

strange python

好欸,有一个python shell,但是怎么感觉怪怪的

看到这道题就让我想起来HNCTF2022里空白✌(Crazyman)出的的pyjail逃逸套题,tql

然后我就去春哥的博客里找能不能做的思路

首先看起来就是一个python的shell,没看出什么特别的,那就为了方便,用命令行正常拿flag试试看

代码语言:javascript
复制
__import__('os').system('sh')

shell很正常的出来了,然后我就找了半天flag在哪,既然不好找,那就康康docker的部署命令怎么写的吧

这下发现哩,在/opt/python/preload.py里放着,直接cat读取是读不到的,因为权限不够,Linux提权的手法我学过的sudo、suid这些都试了试,不太行

那就浅浅试试dir()康康有啥好东西,发现__flag__读出来是打乱的flag,怎么重组起来呢,可以发现除此之外还有randomseed以及shuffleseed可以获取到是114514,那这里shuffle随机排列的也就是伪随机了,开始复原

可以发现列表的元素都是两个两个的字符,那就开始写个逆向脚本

代码语言:javascript
复制
import random
from random import shuffle

random.seed(114514)
flag=['77', '6d', 'c5', 'SC', '-4', 'f-', '18', '5a', '5a', 'NS', '80', '5e', '1}', 'TF', '-a', '90', 'b6', '88', 'c5', 'c2', '{6', '4-']

length = len(flag)
list1 = []
for i in range(length):
    list1.append(str(i))
print(list1)
shuffle(list1)
list2 = list1
print(list2)
result = ""
for i in range(length):
    index = list2.index(str(i))
    result += flag[index]
print(result)

方法二:除此之外还可以执行open()获得flag,因为我们已知flag的路径

代码语言:javascript
复制
open('/opt/python/preload.py').read()

ability

题目描述: 能力越大,越危险 使用ssh连接端口,用户为”ctf”,密码为”ctf”

由题目描述联想到Capabilities提权,直接getcap -r / 2>/dev/null搜索可利用的二进制可执行文件,发现dig命令,可以在GTFOBins查找到这个命令可读取文件内容,直接dig -f flag即出flag

本文采用CC-BY-SA-3.0协议,转载请注明出处 Author: ph0ebus

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • strange python
  • ability
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档