关于智能硬件设备shell安全设计
问题描述:
在对某些智能硬件设备进行测试时,发现有些设备直接提供了Linux shell,并且登录账号默认是root权限!在登录到设备后,在bin目录下可以看到很多命令行程序,这些程序大部门用户用不到,更多的是作为开发的时候使用,主要包含以下几类:
1、 危险命令:设备reboot,busybox power off等。
2、 调试命令:show***(显示设备操作码、服务器授权码等)、用于调试网络数据传输的的net*****和debug***等等。
3、 各种Linux下的常用命令,比如:ftpput,ftpget等。
经过我们统计,目前很多散布在互联网上的智能硬件设备都存在弱口令问题,还有一些是存在远程命令执行的,一旦攻击者登录到设备,这些shell命令的存在显然为攻击者读取敏感信息和进行破坏提供了更多的便利,甚至是威胁到了服务器端的安全。因此,在产品设计初期,就要考虑到如何防范和规避风险。
解决方案:
1、 初期应根据业务需求评估,是否有必要保留登录shell的问题,常见提供shell命令的服务有Telnet、SSH、FTP协议以及硬件串口等,还有一些公司使用了私有协议来实现。如果没有这种需求,则应直接关闭掉。
2、 如果要保留shell,那么不要直接提供用户底层的Linux shell,而是应该在此基础上再封装一层shell,用户只能在这层受限制的shell上执行指定的命令。
3、 Release版本的shell要求尽量只保留基础命令,对于必须存在的高危命令,建议进行二次认证,即重新输入一次口令甚至可要求登录口令和二次验证口令不能相同,这样,即便被攻击者恶意登录,有能降低危害。
4、 对于初始口令,第一次登录时,可以要求强制修改口令或者每次登录皆提示,直至用户修改为止。
5、 根据业务需求在定制shell上区分不同的用户权限角色,对不同角色可执行的命令进行严格区分。
注:由于安全性和产品体验是一个矛盾体,我们不能要求以上必须强制实施,但尽量能做到用户可配置关闭,并且默认配置。
关于智能硬件设备shell安全设计的更多相关文章
- 安卓APP与智能硬件相结合的简易方案
		
第1章 概 述 (作者小波QQ463431476) (来源http://blog.chinaaet.com/zhaocundang/p/5100017645博客) (来源 http://www. ...
 - [自己动手玩黑科技]  1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”
		
NOW, 步 将此黑科技传授予你~ 一.普通家电控制电路板分析 普通家电,其人机接口一般由按键和指示灯组成(高端的会稍微复杂,这里不考虑) 这样交互过程,其实就是:由当前指示灯信息,按照操作流程按相应 ...
 - 智能生活 科技无限 CTO VOICE 第二期 智能硬件创新创业专场演讲嘉宾招募
		
生活不只有诗和远方,还有当下的痛点和需求 当可穿戴设备.虚拟现实.无人机.机器人进入人们视线甚至生活当中 下一个风口就在智能硬件领域上凸显 那么,创业者如何撕掉智能外衣,设计一款有竞争力的智能硬件? ...
 - 苹果HomeKit如何牵动全国智能硬件格局
		
苹果HomeKit如何牵动全国智能硬件格局 2014-06-23 15:48 发表 系统分类:消费电子 自定义分类:默认 标签:智能家居 苹果在6月的WWDC开发者大会上发布了包括 ...
 - 苹果宣布首批HomeKit智能家居设备将在6月上市
		
凤凰科技讯 北京时间5月15日消息,据<华尔街日报>网络版报道,苹果周四宣布,首批支持其HomeKit平台的智能家居设备将在下月上市.这一消息的发布也驳斥了关于该苹果家庭自动化软件平台将推 ...
 - 为智能硬件提供一站式解决方案——机智云GoKit评测
		
为智能硬件提供一站式解决方案——机智云GoKit评测 2014年12月24日 作者: ladouyu 3 17,414+ 4 EMW3162GoKit开发板STM32F103智能硬件机智云2.0 从物 ...
 - iOS蓝牙原生封装,助力智能硬件开发
		
代码地址如下:http://www.demodashi.com/demo/12010.html 人工智能自1956年提出以来,一直默默无闻,近年来人工智能的发展得到重视逐渐发展起步,智能硬件.智能手环 ...
 - 国内物联网平台(3):QQ物联智能硬件开放平台
		
国内物联网平台(3)——QQ物联·智能硬件开放平台 马智 平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用 ...
 - 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台
		
国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...
 
随机推荐
- Ubuntu 14.04开启ssh服务
			
sudo apt-get install openssh-server sudo apt-get install openssh-client sudo service ssh restart
 - Composer 手动安装
			
Linux/Mac 环境 sudo wget -O /usr/local/bin/composer https://dl.laravel-china.org/composer.phar sudo ch ...
 - 如何用jQuery获得radio的值
			
如何获得radio的值,在网上查了一下,下面总结几种解决方法,. 1.获取选中值: $('input:radio:checked').val(): $("input[type='radio' ...
 - [hadoop][会装]HBase集群安装--基于hadoop ha模式
			
可以参考部署HBase系统(分布式部署) 和基于无HA模式的hadoop下部署相比,主要是修改hbase-site .xml文件,修改如下参数即可: <property> <name ...
 - 浅谈Javascript设计模式
			
什么是模式 模式是一种可复用的解决方案,可用于解决软件设计中遇到的常见问题. 也就是说用来解决常见问题的可复用的解决方案. 常见的js设计模式 Constructor(构造器)模式 Construct ...
 - Java单线程多实例和多线程多实例
			
最近写了一个程序,是采用多线程往redis里面写入数据,想统计一下一共写了多少条数据,于是用了一个static的全局变量count来累加,这块代码抽象出来就是这样的: public class Mul ...
 - linux命令(5):netstat命令
			
网络监控:netstat –in [显示所有配置接口的状态] 查看端口状态:netstat -anlp | grep 8080 [显示8080端口列出的监听状态] 查看某个进程软件名:netstat ...
 - AC日记——[HNOI2014]世界树 bzoj 3572
			
3572 思路: 虚树+乱搞: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 300005 #define ...
 - Python基础系列----语法、数据类型、变量、编码
			
1.基本语法 Python ...
 - ASOP编译说明
			
具体说明https://source.android.com/source/ 源码下载https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 1 搭建编译环境使 ...