首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扎根所有权

扎根所有权
EN

Security用户
提问于 2013-06-25 16:28:28
回答 1查看 307关注 0票数 2

先说清楚,这是上课用的!

我有一个任务,要求1)修改用Java编写的web服务器,以接受文件上传,并使用它来破坏主页(没有问题)。

2)实现对机器的根本所有权。

我在用第二部分撞墙。我使用curl和HTTP来遍历etc/passwd文件,但后来发现这里没有存储密码。我知道影子文件存储了密码,但我无法访问它。当我试图返回404时,服务器将返回一个404,我假设权限是问题所在。

我的卷发命令是这样的:

代码语言:javascript
复制
curl 127.0.0.1:8080/../../../../etc/passwd

虽然我是在运行服务器的同一台机器上这样做的,但我必须把它当作没有访问服务器的权限一样播放。任何帮助,指出我在正确的方向,从这里走是非常感谢的!

EN

回答 1

Security用户

回答已采纳

发布于 2013-06-25 16:38:49

在这方面有不同的方法。首先,我建议您将一个shell上传到web服务器上,这样可以进行交互式bash命令。有很多这样的程序,不确定是否有用于java的。如果找不到,只需创建一个简单的脚本来执行反向TCP shell绑定到您的IP (如果您不熟悉netcat查找一些教程,可以使用netcat )。

从这里开始,您已经有了一些更简单的控制,这样您就可以在文件中查找有趣的内容。检查用户名/密码的日志,然后查找设置了SUID位的可执行文件。另外,尝试找出正在运行的其他服务(这些服务可能是可利用的),因此进行一个很好的服务枚举。当您在内核上时,一定要检查内核的版本,因为创建本地根漏洞可能是可能的(请检查开拓者-db和google)。

票数 6
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/38010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档