聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

多年来,安全研究员就一直警告称被暴露在互联网上的未受防火墙保护的设备都是一个攻击面。黑客能够部署 exploit,强制接管设备或者在无需认证的情况下直接连接到被暴露的端口。

以这种方式遭入侵的设备通常用于恶意软件僵尸网络中,或者当作入侵企业内网的初始立足点和后门。然而,尽管这已是网络安全专家和 IT 专家的常识,但我们仍然看到大量不安全的设备遭暴露的情况。

IPP 端口遭暴露

非营利组织 Shadowserver Foundation 在本月初发布报告向企业发出警告称,打印机被暴露在互联网上。更具体地讲,该组织的专家扫描了所有40亿可路由的 IPv4 地址,查找 IPP 端口遭暴露的打印机。

IPP 即“互联网打印协议 (Internet PrintingProtocol)”,允许用户管理连接互联网的打印机并向网络托管的打印机发送打印任务。IPP 和其它打印机管理协议之间的区别在于,IPP 是支持高级功能如访问控制列表、认证和加密通信的安全协议。然而,这并不意味着设备所有人使用了其中的任何功能。

Shadowserver 组织的专家指出,他们扫描互联网发现了具有IPP能力的打印机被暴露在互联网上、未受防火墙保护,还可允许攻击者通过 “Get-Printer-Attributes”函数查询本地详情。专家表示他们平均每天发现约8万台打印机被暴露在互联网上,是目前联网的所有具有 IPP 功能打印机的八分之一。通过 BinaryEdge 搜索引擎的普通扫描,每天发现约65万台至70万台设备将 IPP 端口 (TCP/631) 暴露在互联网上。

IPP 端口不受保护产生的问题

IPP 端口未受任何安全措施如防火墙或认证机制而被完全暴露到互联网上会产生多种重大问题。

Shadowserver 组织的专家表示,首先该端口可被用于收集情报,原因是大量 IPP 打印机会返回其它关于自身的信息如打印机名称、地址、型号、固件版本、所在组织机构名称甚至是 WiFi 网络名称。攻击者能够收集该信息并从中搜索未来想要实施攻击的企业网络。另外,约四分之一的打印机(约2.1万台)也暴露了其制造产商和型号详情。研究人员表示这种信息暴露“显然可使攻击者更加轻易地定位并攻击易受具体漏洞影响的设备。”

更糟糕的是,IPP 黑客工具还可在网上找到,它们可用于引发宣传鼓吹材料,甚至可以完全接管易受攻击的设备。

IPP 暴露查询免费服务

Shadowserver 基金会表示未来打算在网站上公布 IPP 暴露情况每日报告,“我们希望新增的 IPP 设备报告中共享的数据能够减少遭暴露的 IPP 打印机,并提高人们关于将此类报告暴露给未认证扫描器/攻击者的危险的意识。”

订阅 Shadowserver 基金会安全警告消息的企业或国家 CERT 团队将可收到关于自身网络以及国家 IP 地址空间内的 IPP 服务暴露情况。不过该组织表示企业应当在打印机服务未遭利用之前保护其安全,“很多企业可能并不需要让所有人都拥有访问打印机的权限。这些设备应当受到防火墙的保护以及/或者启用认证机制。”

Shadowserver 基金会对于保护遭暴露的联网设备的建议和去年某学术研究结果一样,即通常阻击 DDoS 攻击是无效的,执法部门应当修复系统以限制攻击向量对于攻击者的用处。

该组织建议用户按照打印机的使用手册配置 IPP 访问控制以及 IPP 认证功能。多数打印机在管理员面板中都有 IPP 配置部分,用户可以启用认证、加密并通过访问列表限制对设备的访问。

推荐阅读

数千台 3D 打印机易遭远程攻击

为了免遭多数网络攻击,中小企业最应该保护哪三个 TCP 端口?

原文链接

https://www.zdnet.com/article/80000-printers-are-exposing-their-ipp-port-online/

题图:Pixabay License

文内图:微软

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 点个 “在看” ,加油鸭~

扫描40亿可路由的 IPv4 地址后发现这些打印机的 IPP 端口遭暴露相关推荐

  1. 命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程

    这是一篇命题作文.近期一直想写点东西,但一直找不到题目,正好收到一封邮件,有人问我Linux路由表的布局问题以及路由缓存的问题,加之前些日子又帮人做了一个片上路由表,所以觉得这是个好题目,索性花了多半 ...

  2. 命题作文 在一棵IPv4地址树中彻底理解IP路由表的各种查找过程

    这是一篇命题作文.近期一直想写点东西,但一直找不到题目,正好收到一封邮件,有人问我Linux路由表的布局问题以及路由缓存的问题,加之前些日子又帮人做了一个片上路由表,所以觉得这是个好题目,索性花了多半 ...

  3. 在一棵IPv4地址树中彻底理解IP路由表的各种查找过程

    1.IPv4地址空间树 IPv4的整个地址空间可以构成一棵完美的二叉树,因为它完全占满了整个4G的地址空间.这棵树如下所示: 需要指明的是,完全画出这幅图是不可能的,如果一个节点的直径小到1mm(这意 ...

  4. Xavier或TX2配置ipv4地址

    输入ifconfig查看本地ipv4地址,发现并没有设置,无法通过以太网与其他主机通信.下面来配置系统的以太网地址. 1.编辑文件/etc/network/interfaces: sudo gedit ...

  5. 施乐悄悄修复影响某些打印机中的严重缺陷

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 施乐 (Xerox) 修复了某些早在一年半前就已经在某些打印机机型中找到的一个严重漏洞,不过直到本周研究员公开该漏洞才被知晓. 该漏洞的编号为 ...

  6. PrinterLogic 厂商修复影响所有联网端点的3个RCE漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 雅虎漏洞研究团队 Paranoids 的研究人员在企业打印管理软件 PrinterLogic 中发现了3个漏洞,可导致攻击者在所有联网端点上执行 ...

  7. 研究员轻松劫持2.8万台打印机

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 研究员劫持了2.8万台打印机并指令它们打印出一份打印机安全指南,再次说明很多打印机易遭远程入侵. CyberNews 公司的安全专家声 ...

  8. 全球 43 亿 IPv4 地址宣告耗尽!

    IPv4 是互联网的核心,也是使用最广泛的网际协议版本. 长期以来,全球 IPv4 地址耗尽令人担忧,今天这一时刻终于来临--负责英国.欧洲.中东和部分中亚地区互联网资源分配的欧洲网络协调中心(RIP ...

  9. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★

    文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...

最新文章

  1. java中对Excel的创建、样式修改
  2. 【学术写作】写综述小窍门,教你轻松写综述
  3. mxnet 和pytorch比较
  4. linux 内存占用_分享Linux内存占用几个案例
  5. STM32 基础系列教程 42 - SDMMC+Fatfs
  6. 困扰我多年的Java泛型〈? extends T 〉和 〈? super T 〉,终于搞清楚了!
  7. 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利
  8. sudo: apt-get:找不到命令”的解决方法
  9. HTML5 Canvas 2D绘图
  10. Msql自定义函数和存储过程
  11. 有关存储器容量的计算
  12. 查看本地windows密码方法
  13. html5 生成条码,Html5添加Canvas的EAN13条形码生成插件教程
  14. Python小项目-烤地瓜
  15. 干货,看微信小程序后台用户数据如何演变和递增
  16. Netty空闲检测之读空闲
  17. 如何利用qiankun快速搭建一个微前端项目
  18. objective-c 语法快速过(5)
  19. CodeBlocks安装与使用入门
  20. 教资面试计算机硬件真题,初中信息技术教资面试真题:保存图文-复制并保存文字...

热门文章

  1. Jquery Easyui Datagrid创建代码
  2. React Native Fetch封装那点事...
  3. 留言板小系统程序开发
  4. LintCode_514 Paint Fence
  5. 用swift开发仪表盘控件(一)
  6. C#——await与async实现多线程异步编程
  7. [AngularJS]--基本用法
  8. ADO.NET连接Access数据库实例
  9. Sicily/1927. Conflict
  10. if语句使用说明(Java)