加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 服务器 > 安全 > 正文

网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战

发布时间:2021-01-12 08:31:59 所属栏目:安全 来源:网络整理
导读:《网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战》要点: 本文介绍了网易游戏运维林伟壕:永不落幕的数据库SQL注入攻防战,希望对您有用。如果有疑问,可以联系我们。 讲师介绍 主题简介: 1、数据库有什么安全问题 2、何为数据库注入 3、数据库注入攻

主要会用到下面几款工具.

  • Nmap:社区最著名端口扫描工具.
  • AWVS:商业级Web漏洞扫描工具,准确率和效率名列漏扫工具Top3.
  • sqlmap.py:全自动SQL注入工具,神器之“神”.
  • NoSQLMap.py:sqlmap的NoSQL版本,支持MongoDB等.
  • webshell:Web木马,攻城掠地不可或缺.

2、渗透测试环境

要知道,在欧美,扫描别人网站可能违法,更别说入侵网站了.同理,我们的测试,也仅使用模拟环境.下面有很多Web渗透的模拟环境,部署起来非常简单.

https://github.com/ethicalhack3r/DVWA
https://github.com/WebGoat/WebGoat
https://github.com/Audi-1/sqli-labs
https://hack.me/t/SQLi
https://github.com/davevs/dvxte
https://github.com/rapid7/metasploitable3

3、全景图

在开始测试前,先整理一遍思路.通常渗透测试会遵循:信息采集、入口发现、入口测试、获取webshell、提权等步骤.下面大概介绍下每个环节需要做的事情.

  • 收集信息:通过端口扫描工具、搜索引擎或者目录爆破工具收集敏感信息或者端口开放信息,以便作为测试入口.
  • 注入:一般说是入口发现,我们这次是Web站点存在SQL注入,然后通过手工尝试PoC(漏洞验证payload)或者自动化工具测试,一旦发现SQL注入点,立马开始遍历数据库,俗称“脱库”.但是,别忘了世纪佳缘白帽子事件,殷鉴不远啊.
  • Getshell:基于SQL注入上传木马,获取服务器控制权限.
  • 提权:基于已有的普通用户权限,利用系统内核漏洞或者应用漏洞,将自己升级到root用户.
  • 进阶:思路足够广,要多深入就有多深入.

4、发现漏洞

nmap -p1-65535 192.168.115.131
发现开放tcp/80端口,为Web服务,手工验证注入入口.

发现http://192.168.115.181/cat.php?id=1存在SQL注入.使用AWVS进行进一步验证,如图6.

图6

5、脱库

使用sqlmap全自动脱库,扫出数据库、表名、列等信息.

图7

6、Getshell

也是使用sqlmap直接在SQL Shell里写文件,当然也可以切换到–os-shell获取操作系统shell直接执行系统命令,如图8.

图8

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读