现在我们都意识到了现代互联网时代物联网设备的激增。然而,我们继续努力的地方是了解他们是如何受到攻击的,他们的弱点在哪里,以及如何采取基于风险的方法来保护他们。
物联网之前的设备只是设备。他们使用代码来执行操作,以满足特定的目的。现在,所有这些设备都通过中央控制系统和服务相互连接和通信,成倍地增加了攻击面。

我们先来看看物联网系统漏洞经常发生在哪里:
在设备层面,一些IT领导者认为,如果他们能够阻止攻击者离开他们的网络,他们就不必担心单个设备的安全性。然而,让攻击者远离网络几乎是不可能的,尤其是当您接受单个恶意员工、承包商、供应商或客户可能成为内部黑客威胁的可能性时。当恶意软件可以突破系统之间的缝隙时,即使是气隙系统也很脆弱,就像Stuxnet一样。在软件层面,物联网设备最大的攻击面是设备上运行的软件以及与之通信的服务器。物联网组织可能会从软件行业手册中获得一页,强调在设计、实施和部署的所有阶段进行持续的软件测试。最负责任的软件公司还通过在编写一行代码之前对开发人员、测试人员和工程师进行适当的培训,来确保他们的应用程序具有安全性。在部署新的物联网系统时,其安全性必须优先于其功能。考虑到这一点,在需求、体系结构和设计阶段应该完整地记录安全需求和系统漏洞。
对于物联网设备,架构阶段是功能在硬件和软件之间分配的阶段。对于整个物联网系统来说,这可能是确定外部安全相关服务的地方,例如验证码、证书服务或其他形式的双因素认证。除了详细解释物联网系统如何满足需求,还可以定义各种与安全相关的支持参数,如参数化的用户ID、设备ID、密码、令牌、证书、登录时间、访问权限等。
以下是要考虑的高级事项的摘要。这不是一个全面的列表,但允许您考虑用户和设备的功能和威胁。
用户访问权限

用户如何接入物联网系统?
他们可以直接登录云账户或物联网设备吗?有没有提供访问的移动应用?有哪些认证机制?用户分类是什么?这些分类将影响可以访问的资源和服务。
哪些用户可以访问哪些资源和服务?谁能更改信息?每个用户角色可以使用哪些特性和功能?每个用户需要执行哪些安全检查?
是否应该使用密码和/或pin?是否应该提供电子令牌或证书?也许动态验证码可以用来确定是否有真实的人在访问物联网系统?设备访问

什么类型的设备可以连接到系统?与用户访问一样,确定扩展到这些外部设备的访问类型。
他们能查询信息吗?他们能控制某些特性和功能吗?允许移动设备访问?允许使用哪些诊断工具?外部基于云的系统或以前未知/新的物联网设备怎么办?设备如何连接物联网系统?
无线?有线电视?互联网/IP?什么是设备分类?
用户可以更改信息吗?他们能控制某些特性和功能吗?他们能否授权其他用户或设备访问系统?他们能查询信息吗?每个外部设备需要哪种类型的安全检查?
是否应该提供电子令牌或证书?加密狗应该物理连接吗?它们与用户访问有什么关系?确保这些问题在设计过程中得到妥善解决,将会成倍地降低风险。


