首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell注入----通配符绕过

shell注入----通配符绕过

作者头像
cultureSun
发布2023-05-18 14:58:52
5690
发布2023-05-18 14:58:52
举报

简介

前两天刚看到的,记录一下。 shell注入:Shell注入是一种安全漏洞,攻击者通过在命令行或脚本中插入恶意代码来利用这个漏洞。这通常发生在应用程序将用户提供的输入直接传递给shell命令而未进行充分验证和转义时。

详解

和xss一样,waf也可以过滤shell注入。 shell环境支持通配符,通配符是用于模式匹配和搜索的一种方法,和正则相似。 而shell支持的通配符与正则基本一样。

shell通配符

  1. 星号(*):匹配任意数量的字符(包括零个字符)。例如:
*.txt 匹配所有扩展名为.txt的文件。
file* 匹配所有以 "file" 开头的文件。
*file* 匹配所有包含 "file" 的文件。

Bash

  1. 问号(?):匹配任意单个字符。例如:
file?.txt 匹配 "file1.txt"、"file2.txt" 等。
?file.txt 匹配 "afile.txt"、"1file.txt" 等。

Bash

  1. 方括号([]):匹配方括号内的任意单个字符。可以使用短横线(-)表示范围。例如:
file[123].txt 匹配 "file1.txt"、"file2.txt" 和 "file3.txt"。
file[a-c].txt 匹配 "filea.txt"、"fileb.txt" 和 "filec.txt"。
file[!1-3].txt 匹配除 "file1.txt"、"file2.txt" 和 "file3.txt" 之外的文件。

Bash

  1. 花括号({}):扩展花括号内的逗号分隔的内容。例如:
file{a,b,c}.txt 匹配 "filea.txt"、"fileb.txt" 和 "filec.txt"。
file{1..3}.txt 匹配 "file1.txt"、"file2.txt" 和 "file3.txt"(在某些Shell中,如bash)。

Bash

通配符绕过

利用文件全路径搭配统配符锁定文件。 比如cat /etc/passwd命令,可以写成/usr/bin/cat /etc/passwd。 搭配通配符来伪装锁定cat命令,例如/???/???/?at /etc/passwd。 再伪装passwd,例如/???/???/?at /???/pa?sw?

结语

简单学习,记录于此。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 详解
    • shell通配符
      • 通配符绕过
      • 结语
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档