使用阿里云 IoT 安全中心保护智慧遥控器

简介: 在物联网领域中,我们的 TO B 智慧设备,在发货之后,出现了不少困扰我们的安全问题,比如会被恶意安装应用,访问非法网站等,增加厂家的运维成本。同时设备上的一些技术机密也容易被好事之人破解,对厂商构成商业损失,直到我们发现了阿里云物联网的一款安全防护产品 -- IoT 安全中心。它主打的 ID² 和安全运营有效的解决了我们的痛点。

SIRIUS 是我们推出的一款集灯控、电视、空调、窗帘语音遥控一体的智慧遥控器 SIRIUS。

这款遥控器主要面向连锁酒店,为顾客提供一键式酒店智能化,除了基本的万能遥控功能之外,还能和酒店数字化系统相结合,提供一键式客房叫早、送餐、房间服务等。

1.jpeg

背景和问题

小批量试产和上线之后,深得用户的喜爱。但是在运营的过程中我们发现,随着产品发放的日益增加。部分设备出现了频繁设备损坏、报修。酒店维护人员也反馈,一部分设备甚至出现了用户自行安装游戏、赌博软件等 APP 软件,为酒店的声誉造成了不良影响。

2.png

公司研发团队在接到前线运营反馈的问题之后,立即商讨对策。起初我们的想法是认为有人利用遥控器底部的预留的充电接口连接电脑下载安装应用。而遥控器本身是智慧遥控,除了装有我们自己研发的控制 APP 之外,还要兼容第三方生态以及酒店提供的小程序,所以无法从全局禁用 APP 安装方向着手来限制安装。于是我们提出了改造硬件电路,让 USB 充电口只充电而不通数据。

但是这样会带来两个问题:

  1. 首先是改造充电口结构会引起硬件改板,成本过高,周期也比较长。
  2. 而且 USB 数据功能也不能彻底去掉,需要用于运维,这样又需要我们联系提供数据线的供应商定制特殊的线材。

这样的改造为每个硬件带来的过高的定制化成本,显然不是一个最佳的解决方案。

那么怎么办呢,市面上有没有比较好的针对 SIRIUS 这类设备的解决方案呢。

方案制定

经过一番搜索,我们了解到阿里云 IoT 安全团队可以提供良好的解决方案。正好我们的遥控器内置了 IoT 平台连接能力,这样可以以比较小的代价来解决这个问题。

从阿里云物联网官网了解到,阿里云 IoT 安全的解决方案主要包括:物联网安全运营产品和设备身份认证方案。其中安全运营产品可以对设备的运行状况进行实时监控,并且支持人工按照特定的需求,允许和阻止设备的特殊行为、限制设备访问特定的网络。

阿里云 IoT 设备身份认证方案提供用户数据加密服务 ---- 这也是我们一直以来正在寻找的另一个让人头疼的问题:由于我们的万能遥控使用了通用红外码库,这个方案也可以防止我们的万能红外遥控码被其它厂家窃取!真是一个意料之外的收获!!

于是我们决定同时上阿里云的这两款产品。正好他们最近开放了试用,于是公司研发部门在体验过这两款产品之后,快速做出了方案:

  1. 在阿里云 IoT 安全中心开通了设备身份认证和 IoT 安全运营两个主要功能。
  2. 在 SIRIUS 遥控器系统当中集成了安全 Agent,并使用阿里云物联网 ID² 的轻量级加密能力对从遥控器数据库下发的码库进行加密。这样通信链路上的攻击者在无法获取设备 ID 的情况下是无法对密码进行猜测和解密码库的。
  3. 安全运营中心 Agent 持续运行在 SIRIUS 遥控器当中,并持续的上报风险事件,当发现有恶意安装 APP 行为时,可以及时通过邮件告知我们的运营人员,并通过阿里云安全中心控制台进行处理,卸载 APP 以及离线阻止应用安装。

3.png

方案实施

整个安全功能的改造的实施的过程非常平滑,主要分为两部分:设备端改造部分和安全运营部分:

设备集成安全功能

登录阿里云 IoT 安全运营中心:https://www.aliyun.com/product/iot/isoc,作为厂商,是可以在这里选择使用 IoT 安全 SDK 集成到自研设备的 -- 组合使用阿里云物联网平台,并开始接入。

1. 申请一个基于 ID² 认证和加密的接入凭据。设备通过这个凭据可以使用阿里云物联网专属的设备身份(ID²)技术,对设备接入云服务进行合法性认证,并且确保在云连接通道上传输数据时全程默认加密,保证数据传输的安全性,不被窃取。

4.png

2. 然后开启 IoT 安全运营中心,选择智慧遥控产品,并按照指示将安全 Agent 集成到 SIRIUS 设备。阿里云 IoT

安全中心支持对 Linux,Android,RTOS 等多种不同设备平台的支持,可谓是非常全面。这里我们选择下载 Android 设备 Agent。

5.png

选择下载合适的 Agent 进行集成。

6.png

3. 在 SIRIUS 源码树当中按照指导手册进行构建即可构建出带有通道加密和安全运营的遥控器 FOTA 固件和制造固件。构建时仅需要选择让安全加密通道通过 APP 进行建立即可,dps_sdk.mk 配置如下:

# 3 different connection mode:
# dps_app : cloud connection is made by Android APP (by default)
# dps_native_itls : cloud connection is made by native iTLS authorized by ID2
# dps_native_sbroker : cloud connection is made by triplet or security connection authorized by ID2
# all of the connection modes are mutually exclusive !
PRODUCT_PACKAGES += \
    dps_domain \
    dps_services \
    dps_pro \
    dps_sandbox \
    dps_app \
#   dps_native_itls \
#   dps_native_sbroker \

然后按照 SIRIUS 的 Android 系统构建即可。


4. 阿里云提供的 ID² 接入 APP demo 如下,按照改造文档将当中的独立 SDK 集成到 SIRIUS launcher 即可实现开机默认建立轻量加密的安全连接,保护遥控编码数据。

7.png

投产和运营

升级过以及新出厂集成了安全功能的 SIRIUS,上线之后我们测试过模拟通信链路上的恶意分子用 tcpdump 抓包来试图截获遥控码库:如 wireshark 所见,下发的码库已经是加密状态了。

8.png

对于恶意安装 APP 和游戏的问题,可以在阿里云 IoT 安全中心控制台的看到所有 SIRIUS 外联的异常网络连接和异常执行的 APP:

9.png


10.png


并且可以随时对异常安装的应用进行阻止,禁止其运行。

总结

SIRIUS 这类智慧设备是一个开放式的可由用户自主配置和安装应用的环境,容易被针对性的破坏或者被滥用。不论哪一种情况都会增加我们的运维成本,甚至对客户造成不良观感,例如遥控器内出现黄色 APP,影响酒店声誉。

遥控器的系统安全和数据安全是我们这类小厂商不具备开发能力的领域,我们急切希望可以找到一个可实时远程监控其状态的方案,并且最好能够通过远程处理形成闭环,尽量避免我们重要的码库资产数据被人窃取,尽量避免运维人员到酒店房间逐台设备进行处理。

恰好阿里云 IoT 安全中心就很好的提供给了我们基于设备真实身份的强力加密能力,可以避免有人下载我们的 APP,破解遥控码;也可以远程深度监测系统行为(例如应用安装,全系统网络访问控制等)和可闭环处置的功能,经过一段时间的统计,国内某 X 酒店的客情投诉明显降低(仅剩硬件报修诉求),而且从安全中心的风险统计数据看,确实 IoT 安全中心能给我们带来便利和安全感!

目前 IoT 安全中心已经开放免费试用,感兴趣的朋友可以去前去尝试:

IoT 设备身份认证试用:https://free.aliyun.com/?product=9818539

IoT 安全运营中心试用:https://free.aliyun.com/?product=9840577

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
消息中间件 弹性计算 物联网
【阿里云弹性计算】阿里云ECS在IoT领域的应用:支撑大规模设备连接与数据处理
【5月更文挑战第26天】阿里云ECS是弹性计算服务,支持IoT设备的连接与数据处理。通过MQTT协议实现设备快速接入,配合消息队列处理异构实时数据。ECS可用于部署数据处理工具、应用服务,如智能家居控制系统,通过弹性伸缩适应负载变化。结合阿里云其他服务,ECS为IoT提供完整解决方案,助力企业数字化转型。
48 0
|
11月前
|
传感器 监控 物联网
阿里云IoT HaaS 510:快速实现物联网数据传输的利器
众所周知,物联网(IoT)是近年来日益热门的技术领域之一,它的广泛应用为人们的生活和工作带来了无限可能。在物联网应用中,数据的采集和传输是至关重要的一环。DTU是一种应用于物联网数据传输的终端设备,它可以将各类传感器、数据采集单元等通过串口RS232/485传输到DTU,再由DTU转发到4G网络上传至云端。阿里云IoT HaaS 510是一款开板式DTU产品,能够帮助企业快速搭建物联网平台,并实现数据的采集和传输,那么本文就来简单分享一下。
422 1
阿里云IoT HaaS 510:快速实现物联网数据传输的利器
|
10月前
|
编解码 小程序 JavaScript
阿里云IoT小程序应用开发和组件实践
通过实验,了解阿里云IoT小程序的应用开发的方法,了解其内置的基础组件使用,以及基于Vue.js实现可复用的自定义组件的方法。
400 1
|
自然语言处理 算法 物联网
阿里云正式发布「IoT消费电子应用引擎解决方案」,应用开发提效70%
阿里云正式发布「IoT消费电子应用引擎解决方案」,应用开发提效70%
259 0
|
物联网
《阿里云产品手册2022-2023 版》——阿里云IoT
《阿里云产品手册2022-2023 版》——阿里云IoT
262 0
|
16天前
|
弹性计算 安全 前端开发
阿里云服务器ECS通用型、计算型和内存型详细介绍和性能参数表
阿里云ECS实例有计算型(c)、通用型(g)和内存型(r)三种,主要区别在于CPU和内存比例。计算型CPU内存比1:2,如2核4G;通用型为1:4,如2核8G;内存型为1:8,如2核16G。随着技术迭代,有第五代至第八代产品,如c7、g5、r8a等。每代实例在CPU型号和主频上相同,但性能有所提升。实例性能参数包括网络带宽、收发包能力、连接数等。具体应用场景如计算型适合高网络包收发、通用型适合企业级应用,内存型适合内存数据库等。详细信息可参阅阿里云ECS页面。
|
5天前
|
存储 关系型数据库 数据库
给阿里云的建议和意见 一个云服务器架构是否可行
摘要(Markdown格式): 在修复阿里云服务器IPv4设置错误时遇到困难,导致服务器远程登录失败及外网访问受阻,耗时三天解决。建议阿里云更新文档,确保设置指导与实际情况一致,例如只需在路由表添加条目关联IPv4。此外,建议优化帮助页面,如采用折叠式设计减少干扰。服务器主要任务是数据分析、存储和分发,文中提出简化服务器框架,消除硬件软件复杂配置,利于初学者和独立开发者快速上手,降低时间成本。该设计旨在减少无用组件,节省资源,同时降低云服务商的人力和支持成本。期望云服务商考虑此类架构创新。目前未知是否有类似产品,期待业界反馈。
214 0
给阿里云的建议和意见 一个云服务器架构是否可行
|
7天前
|
存储 编解码 网络协议
阿里云服务器计算型和通用型四代云服务器实例区别及选择参考
目前阿里云在售的云服务器中,计算型和通用型实例规格都包含了第5代、第6代、第7代和最新第八代倚天云服务器产品,例如计算型实例中有c5、c6、c7、c8y实例,而通用型实例有g5、g6、g7、g8y等实例,有的新手用户并不清楚这四代产品之间的差别,本文为大家展示这四代云服务器实例在规格、CPU(核)、内存(G)、计算、存储、内存以及不同配置的指标数据等方面为大家做个对比,让大家了解一下他们之间的不同,以供参考和选择。
阿里云服务器计算型和通用型四代云服务器实例区别及选择参考
|
11天前
|
存储 缓存 安全
阿里云服务器实例规格选择参考:经济型、通用算力型、计算型、通用型、内存型区别
当我们在通过阿里云的各种活动选择云服务器实例规格的时候会发现,相同配置的云服务器往往有多个不同的实例可选,而且价格差别也比较大,这会是因为不同实例规格的由于采用的处理器不同,底层架构也有所不同(例如X86 计算架构与Arm 计算架构),因此不同实例的云服务器其性能与适用场景是有所不同。目前阿里云的活动中,主要的实例规格可分为经济型、通用算力型、计算型、通用型、内存型,对于很多初次接触阿里云服务器的用户来说,了解他们之间的差别就是比较重要的了,下面小编来为大家简单介绍下它们之间的区别。
阿里云服务器实例规格选择参考:经济型、通用算力型、计算型、通用型、内存型区别
|
7天前
|
弹性计算 固态存储 大数据
阿里云服务器多少钱一年?2024年阿里云服务器价格表曝光!
2024年最新阿里云服务器租用费用优惠价格表,轻量2核2G3M带宽轻量服务器一年82元,折合6.8元1个月,新老用户同享99元一年服务器,2核4G5M服务器ECS优惠价199元一年,2核4G4M轻量服务器298元一年,2核4G服务器30元3个月,4核16G10M服务器26元1个月、149元半年,8核32G服务器90元1个月、271元3个月,阿小云整理阿里云服务器租用费用价格表,包括一年优惠价格、一个月和1小时收费明细表
65 3