win10多用户远程桌面补丁_潘多拉魔盒再次开启!多个最新远程桌面的远程代码执行漏洞面世...

2079e880a156025ff2e8e382d85f1b87.png

2019年8月13日,注定是继刚过去的远程桌面远程代码执行漏洞BlueKeep(CVE-20190-0708)的又一大重磅新闻,因为他的两个新兄弟出世了。

1b9a12907c60ac196e1ada77218b48a7.png

微软在这一天,发布了用于远程桌面服务的更新,其中还重点发文,报道了多个远程代码执行(RCE)漏洞,其中CVE-2019-1181, CVE-2019-1182影响面最大,CVE-2019-1222和1226仅影响win10所有版本。

并且还强调,这两个漏洞和BlueKeep漏洞一样,具有恶意软件将其蠕虫化的风险,即很有可能会出现,当年WannaCry利用永恒之蓝进行传播的人间惨剧,一大片一大片设备批量被入侵的事实将会出现。

微软也强调了,这些漏洞没有除了他们之外的人知道,但是漏洞研究者们怎么可放过这么强力的漏洞,潘多拉魔盒已开,秘密必将被窥探。

目前受影响版本主要如下:

Windows 7 SP1

Windows Server 2008 R2 SP1

Windows Server 2012

Windows 8.1

Windows Server 2012 R2

所有Windows 10版本和服务器版本。

而只有非主流版本的Windows XP、Windows Server 2003和Windows Server 2008不受影响

解决方案

1、更新官方补丁

漏洞详情和补丁下载地址

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-1181

458749c6cfb97d555aedc1e3cb328a64.png

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-1182

 b3a5f8ec814ced429a4e8f5e3c2dfe72.png

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-1226

65c20ce3e0be2e411f7b21e8a803dfe0.png

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-1222

9e90749c2b6f9d4350a6779d7a886f7b.png

2、启用了网络级别身份验证(NLA)可使得受影响系统有部分缓解。

因为NLA需要在触发该漏洞之前进行身份验证,所以可以拦截直接使用该漏洞发起的攻击。但是,如果攻击者具有可用于成功验证用户身份的有效凭据,那么受影响的系统仍容易受到远程代码执行(RCE)攻击

系统开启自动更新功能的用户将会自动升级更新。

参考微软风险提示:

https://msrc-blog.microsoft.com/2019/08/13/patch-new-wormable-vulnerabilities-in-remote-desktop-services-cve-2019-1181-1182/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是基于潘多拉开发板的rt_thread操作系统读取ap3216传感器的代码,希望能对你有帮助。 ```c #include <rtthread.h> #include <rtdevice.h> #include "ap3216c.h" #define AP3216C_I2C_ADDR 0x1E /* AP3216C I2C address */ #define AP3216C_REG_ID 0x00 /* AP3216C ID register address */ #define AP3216C_REG_DATA 0x03 /* AP3216C data register address */ /* AP3216C I2C bus device */ static struct rt_i2c_bus_device *i2c_bus; /* Initialize AP3216C */ static rt_err_t ap3216c_init(void) { rt_uint8_t id; /* Check AP3216C ID */ rt_uint8_t reg = AP3216C_REG_ID; rt_err_t ret = rt_i2c_master_send(i2c_bus, AP3216C_I2C_ADDR, &reg, 1); if (ret != RT_EOK) { rt_kprintf("Failed to send ID register address!\n"); return RT_ERROR; } ret = rt_i2c_master_recv(i2c_bus, AP3216C_I2C_ADDR, &id, 1); if (ret != RT_EOK) { rt_kprintf("Failed to receive ID register value!\n"); return RT_ERROR; } if (id != 0x16) { rt_kprintf("Invalid AP3216C ID: 0x%02x!\n", id); return RT_ERROR; } /* Initialize AP3216C */ ret = ap3216c_init(i2c_bus); if (ret != RT_EOK) { rt_kprintf("Failed to initialize AP3216C!\n"); return RT_ERROR; } return RT_EOK; } /* AP3216C reading thread */ static void ap3216c_thread_entry(void *parameter) { rt_uint16_t ir, als, ps; while (1) { /* Read data from AP3216C */ rt_err_t ret = ap3216c_read_data(i2c_bus, &ir, &als, &ps); if (ret != RT_EOK) { rt_kprintf("Failed to read data from AP3216C!\n"); continue; } /* Print data */ rt_kprintf("IR: %d, ALS: %d, PS: %d\n", ir, als, ps); /* Delay for 1 second */ rt_thread_mdelay(1000); } } /* AP3216C demo entry */ int ap3216c_demo(void) { /* Open I2C bus device */ i2c_bus = (struct rt_i2c_bus_device *)rt_device_find("i2c1"); if (i2c_bus == RT_NULL) { rt_kprintf("Failed to find I2C bus device!\n"); return -RT_ERROR; } rt_err_t ret = rt_device_open((rt_device_t)i2c_bus, RT_DEVICE_FLAG_RDWR); if (ret != RT_EOK) { rt_kprintf("Failed to open I2C bus device!\n"); return -RT_ERROR; } /* Initialize AP3216C */ ret = ap3216c_init(); if (ret != RT_EOK) { rt_kprintf("Failed to initialize AP3216C!\n"); return -RT_ERROR; } /* Create AP3216C reading thread */ rt_thread_t thread = rt_thread_create("ap3216c", ap3216c_thread_entry, RT_NULL, 1024, 25, 10); if (thread == RT_NULL) { rt_kprintf("Failed to create AP3216C reading thread!\n"); return -RT_ERROR; } rt_thread_startup(thread); return RT_EOK; } ``` 该代码首先定义了AP3216C的I2C地址和寄存器地址,然后通过ap3216c_init函数初始化AP3216C。接着,创建一个线程来读取AP3216C的数据,将读取到的数据打印出来,并延时1秒钟。 在ap3216c_demo函数中,首先找到I2C总线设备,然后打开该设备。接着,调用ap3216c_init函数初始化AP3216C,并创建一个线程来读取AP3216C的数据。 请注意,该代码仅供参考,实际使用时需要根据具体情况进行修改和适配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值