Blackhat2017:如何利用PostScript语言入侵打印机

在本届2017黑帽大会上,一位来自高校的研究人员演示了攻击者如何通过无处不在的Post编程语言入侵联网打印机设备。

根据鲁尔大学的安全研究人员透露,网络打印机入侵是一种旧瓶装新酒般但却极具威胁的安全风险。

至少20种打印机容易遭受攻击

在此次黑帽大会的主题演讲《入侵网络打印机》当中,鲁尔大学网络与数据安全系主任延斯·穆勒将对打印机攻击活动作出剖析。他发现至少存在20种打印机机型在测试当中至少受到一种攻击手段的影响。穆勒还将在演讲当中探讨其它几种相对少见的联网打印机攻击方式,包括使用高级跨站点打印技术等。

穆勒指出,这一安全漏洞来自拥有35年悠久历史的Post编程语言——尽管打印技术早已由并行接口转变为USB、联网打印机甚至是云打印机,但数十年来该编程语言仍然持续将打印机与最终用户维系起来。

穆勒指出,“在此之前,Post并不会对使用并行线缆的打印机造成什么问题。但现在的情况是,各打印机制造商仍然在使用Post语言,并导致相关设备极易遭到远程入侵。”

Post: 一种行业标准

Post编程语言属于网络打印机领域的一种行业标准,其影响可谓无处不在。穆勒表示,尽管攻击者有能力利用其中的漏洞,但打印机制造商的关注点却不在这里。各制造商认为网络管理员有责任将打印机设备部署在内网当中,从而保证其免受外部威胁的影响。

穆勒同时指出,即使在今天,制造商们似乎也并没有意识到攻击者完全可以通过互联网入侵网络打印机。

在网络方面,网络管理员显然更倾向于将联网打印机视为打印设备,而非潜在的攻击向量。而由此带来的结果是,网络管理员们往往未对网络打印机的安全保护工作给予足够的重视。

穆勒所测试的攻击手段包括拒绝服务攻击,且成功攻陷了20台待测试打印机当中的8台。此外他还出现新的问题,即可通过远程方式将打印机恢复至出厂默认设置。其它打印机攻击方式还包括窃取打印作业中的敏感信息乃至窃取系统文件等。

如何解决打印机的问题?

穆勒指出,解决上述问题的潜在方案之一,在于将所有联网打印机汇总起来并统一部署在单独的打印网络当中。不过这样处理亦有弊端,即要求网络管理员同时监控两套网络并承担由防火墙安装及监控带来的额外成本,这一切对于中小型企业来说显然不太实际。他认为,“CISO们应该问问自己,他们是否真的需要这样一台联网设备。事实上,立足安全考量而不将打印机接入云端可能才是更好的选择。”

作者:佚名
来源:51CTO

时间: 2024-10-27 22:23:12

Blackhat2017:如何利用PostScript语言入侵打印机的相关文章

无人机+手机入侵打印机

你可能认为在30层高的大楼上工作能够避免机密文档受到黑客入侵WiFi的骚扰. 最近,新加坡的研究人员演示了如何使用无人机+手机的组合快速截取难以接触到的打印机WiFi信号.该方法的最初目的是帮助企业廉价而便捷地进行渗透测试,检测是否有存在可以利用飞行器材入侵的WiF设备.然而此技术同样可以被企业间谍利用,帮助其窃取目标信息,获得经济利益. 无人机只是载具,真正进行入侵的是携带研究者设计的两种入侵工具的手机.他们将第一种工具称为网络安全巡逻者(Cybersecurity Patrol),它被用于防

利用Go语言初步搭建一个web应用的教程

  这篇文章主要介绍了利用Go语言初步搭建一个web应用的教程,由于很多国人盲目迷信谷歌,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 1.Abstract 在学习web开发的过程中会遇到很多困难,因此写了一篇类似综述类的文章.作为路线图从web开发要素的index出发来介绍golang开发的学习流程以及Example代码. 在描述中多是使用代码来描述使用方法不会做过多的说明.最后可以方便的copy代码来实现自己的需求. 本文适应对象: 对web开发有一定经验的人 能够灵活使用aj

c语言-输入N个两个字母组成的字符串,将他们按字典序排列(利用C语言解答)

问题描述 输入N个两个字母组成的字符串,将他们按字典序排列(利用C语言解答) 如:输入:ab jh ac aa bn输出:aa ab ac bn jh 解决方案 这个也是http://zhidao.baidu.com/question/306550706.html?qbl=relate_question_2&word=%CA%E4%C8%EB%D7%D6%B7%FB%B4%AE%2C%BD%AB%CB%FB%C3%C7%B0%B4%D7%D6%B5%E4%D0%F2%C5%C5%C1%D0 解决

求帮助啊 急用啊-利用C语言设计简单的文件加密解密程序

问题描述 利用C语言设计简单的文件加密解密程序 利用C语言设计简单的文件加密解密程序,并通过代码实现,希望得到源代码. 解决方案 最简单的用xor实现加密.http://blog.csdn.net/fdipzone/article/details/20413631 解决方案二: http://blog.163.com/chatter@126/blog/static/12766566120101020102247603/http://blog.csdn.net/szhhck/article/det

c#-利用C#语言写飞机移动代码

问题描述 利用C#语言写飞机移动代码 能利用鼠标来控制的的飞机移动代码,大神们求帮啊 多谢了多谢了 解决方案 我有cocos2dx的,你要不要 解决方案二: 在窗体form下的mouse move事件里面写 检测鼠标的坐标 改变飞机的坐标,即可 解决方案三: 无非就是在mouse_move事件中移动一个picturebox,上面image属性设置为一个飞机的图片. 解决方案四: 不是很懂.像是很高大上的样子

利用Scala语言开发Spark应用程序

利用Scala语言开发Spark应用程序[转:董的博客 http://www.dongxicheng.org] Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可以阅读网络教程A Scala Tutorial for Java Programmers或者相关Scala书籍进行学习. 本文将介绍3个Scala Spark编程实例,分别是WordCount.TopK和SparkJoin,分别代表了Spark的三种

(转载)利用C语言实现计算机图像处理的方法

(转载)利用C语言实现计算机图像处理的方法 章类别:C/C++教程 | 发表日期:2008-3-8 |    1.图像平移 图像平移只是改变图像在屏幕上的位置,图像本身并不发生变化. 假设原图像区域左上角坐标为(x0, y0),右下角坐标为(x1, y1),将图像分别沿x和y轴平移dx和dy,则新图像的左上角坐标为(x0 + dx, y0 + dy),右下角坐标为(x1 + dx, y1 + dy).坐标平移变换公式为: x′ = x + dx y′ = y + dy 在屏幕上实现图像的移动分为

利用c语言编写图形。。。。。。

问题描述 利用c语言编写图形...... 我想利用c语言编写图形,我用的是vc++编译器,不知道用什么头文件.请各位长辈指教. 解决方案 最简单的是新建一个MFC SDI类型的应用程序,在OnDraw中绘图.你可以用GDI库,无需额外的头文件,直接画图就可以了. 比如 pDC->DrawLine()画线 pDC->TextOut()写字 pDC->Ellipse()画圆/椭圆. 解决方案二: 对话框工程,vc 绘图http://blog.csdn.net/luck_good/articl

利用Go语言追加内容到文件末尾_Golang

前言 我研究了file库,终于让我找到了利用Go语言追加内容到文件末尾的办法 主要的2个函数: func (f *File) Seek(offset int64, whence int) (ret int64, err error) func (f *File) WriteAt(b []byte, off int64) (n int, err error) Seek()查到文件末尾的偏移量 WriteAt()则从偏移量开始写入 以下是例子: // fileName:文件名字(带全路径) // c