打印机威胁:嵌入式Web服务有安全问题
现在大多数打印机、扫描仪,以及VoIP系统等设备都会内建嵌入式的Web服务,这主要是为了方便管理。然而不幸的是,这些设备大多会由于设置问题而处在无保护状态下。有些服务甚至可以使用默认的帐号和密码访问,甚至根本没有做任何保护。更糟的是,错误的设置有可能会让嵌入式Web服务面向外部开放,导致资料外洩。
以上就是Michael Sutton在“美国黑客年会2011”上所做的简报内容。他谈到了嵌入式Web服务,以及在互联网上有许多具备可被公开访问的嵌入式Web服务所带来的潜在威胁。
例如,HP扫描仪的Web Scan主要是为了提供远程文件扫描功能,这个功能可以让人在远方那个通过网络读取扫描仪内放置的文件。远程用户也可以调整设置,让扫描过的文件自动传送到指定地址,或通过互联网下载最近扫描文件的副本。打印机同样可以允许没有密码保护的FTP访问,让恶意用户可以很轻易地将恶意文件储存到打印机内。最后,Michael还发现了一些VoIP系统处于开放状态,并展示了如何轻松地获得电话交谈的录音。
通过网页访问设备
你也许会认为,就算有这样的设备,它们也不会被外部访问,或者本身数量就不太多。嗯,我原本也是这样认为。但是在Michael的简报过程中,他通过SHODAN(shodanhq.com)做了一个简单的网页表头扫描,结果显示在公开网络上有数以百计的嵌入式Web服务处于开放状态。
这很危险,因为大多数人甚至不知道自己的设备上有一个开启着的Web服务。因此在不知情的状况下,在他们的网络里留下了漏洞。此外Michael还在他的白皮书内指出:“普通的弱点扫描对这类风险是不够的,因为大多数网页弱点扫描都针对应用服务网页服务器,而不是嵌入式网页服务器。嵌入式网页服务器通常可以被识别出来,但是会和其他网页服务器混杂在一起。因此一般注重XSS或SQL注入攻击的安全审核将不会有效果,因为在嵌入式网页服务器上并没有执行基本测试,例如检查密码强度或开放有风险的功能等。”
作为预防措施,建议用户检查可能有嵌入式网页服务器的网络设备,并确保不会开放给外部网络。同时也建议关闭某些具有潜在风险和不需要的功能。最后,一定要更改服务器的默认密码,因为默认密码基本上就等于没有密码。
编后语:看到这篇文章的网友、读者可以去看看自己公司的打印机、扫描仪是否使用的是默认帐号和密码,如果是的话,去提醒下单位的系统管理人员吧。
打印机威胁:嵌入式Web服务有安全问题的更多相关文章
- 嵌入式web服务
:boa.thttpd.mini_httpd.shttpd.lighttpd.goaheand.appweb和apache等. Boa 1.介绍 Boa诞生于1991年,作者Paul Philips. ...
- 学号20145332 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
实验目的 掌握在 ARM 开发板实现一个简单 WEB 服务器的过程. 学习在 ARM 开发板上的 SOCKET 网络编程. 学习 Linux 下的 signal()函数的使用. 实验内容 学习使用 s ...
- 20145216 20145330 《信息安全系统设计基础》 实验五 简单嵌入式WEB 服务器实验
20145216 20145330 <信息安全系统设计基础> 实验五 简单嵌入式WEB 服务器实验 实验报告封面 实验步骤 1.阅读理解源码 进入/arm2410cl/exp/basic/ ...
- 20145210 20145226 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
20145210 20145226 <信息安全系统设计基础>实验五 简单嵌入式WEB服务器实验 结对伙伴:20145226 夏艺华 实验报告封面 实验目的与要求 · 掌握在ARM开发板实现 ...
- 实验5 简单嵌入式WEB服务器实验 实验报告 20135303 20135326
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级: 1353 姓名:20135303 魏昊卿 学号:2013532 ...
- 20145303 20145339 《信息安全系统设计基础》 实验五 简单嵌入式WEB服务器实验
20145303 20145339 <信息安全系统设计基础> 实验五 简单嵌入式WEB服务器实验 实验目的与要求 1.掌握在ARM开发板实现一个简单WEB服务器的过程 2.学习在ARM开发 ...
- Jetty嵌入式Web容器攻略
Jetty是一个用 Java 实现.开源.基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器.Jetty中应用最广泛的一项功能就是可以作为嵌入式Web容器. 在开发阶段,可以使用Jett ...
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
一:移植Boa(web服务器)到嵌入式Linux系统 一.Boa程序的移植 1.下载Boa源码 下载地址: http://www.boa.org/ 目前最新发行版本: 0.94.13 ...
- 高并发Web服务的演变:节约系统内存和CPU
一.越来越多的并发连接数 现在的Web系统面对的并发连接数在近几年呈现指数增长,高并发成为了一种常态,给Web系统带来不小的挑战.以最简单粗暴的方式解决,就是增加Web系统的机器和升级硬件配置.虽然现 ...
随机推荐
- JAVA面向对象-----成员内部类访问细节
JAVA面向对象-–成员内部类访问细节 私有的成员内部类不能在其他类中直接创建内部类对象来访问. 如果内部类中包含有静态成员,那么java规定内部类必须声明为静态的访问静态内部类的形式:Outer.I ...
- Android 的 Sqlite基本操作
在 SQL 数据库中保存数据 使用数据库 将数据保存到数据库对于重复或结构化数据(比如契约信息)而言是理想之选. 本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQL ...
- Android之触摸手势检测GestureDetector使用详解
在Android中,当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing,onSingleTapConfirmed(单击),onDoubleTap(双击)等等. 一般情 ...
- Dynamics CRM2016 Supported versions of Internet Explorer and Microsoft Edge
在CRM2016发布在即之时,让咱们看下新版的CRM对IE及Edge的支持 这次和以往不同,官方给出的不只是IE几以上支持,IE几以下不支持,而是有一个对应的系统列表,具体看下表. 当然你也可以说我I ...
- Android 字体设置-Typeface讲解
控件的字体设置的两种方式 常用的字体类型名称还有: Typeface.DEFAULT //常规字体类型 Typeface.DEFAULT_BOLD //黑体字体类型 Typeface.MONOSPAC ...
- 6.2、Android Studio内存
Android Monitor提供了一个Memory Monitor,所以你可以非常容易的监测应用性能和内存使用,可以发现无用的对象,本地内存泄漏和连接设备的内存使用.Memory Monitor显示 ...
- Fetch XML and ConditionExpression operators
https://msdynamicscrmblog.wordpress.com/2013/05/10/fetch-xml-and-conditionexpression-operators-using ...
- printk的用法
printk的用法 内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如 printk("<6> ...
- 学习TensorFlow,浅析MNIST的python代码
在github上,tensorflow的star是22798,caffe是10006,torch是4500,theano是3661.作为小码农的我,最近一直在学习tensorflow,主要使用pyth ...
- 关于NOR_FLASH的大小在单片机程序中的应用
在单片机开发中,NOR_FLASH常用的有4M和8M的大小: 4M的FLASH在程序中可以这样表示:Ptr < 0x220000 8M的FLASH在程序中可以这样表示:Ptr < 0x40 ...