庆科:从安全设计上突破,云上物联网操作系统进化之路

简介: 15年智能设备团队,从1.0到2.0背后的安全设计思考


2016年初,Facebook的创始人扎克伯格给自己定了一个小目标: 我要亲自设计一款人工智能,用它来管理自己的家,控制家里的电器,为我的工作提供便利。

一年过去,一个名叫Jarvis的系统出现在公众视野。没错,就是和钢铁侠里的那个管家贾维斯同名的人工智能。它可以提供天气、行程、家电控制、音乐选择播放等服务。简单的说,Jarvis人工智能就跟Amazon Echo和Google Home差不多。

Jarvis的诞生,让很多人意识到,有人工智能辅助的生活已经触手可及。

专业人士则认为,物联网以及背后的安全问题才是Jarvis们顺利进入寻常百姓家的关键。物联网安全是物联网最为重要的一个环节,可以说,没有安全保障的物联网,将是一个不受控制的物联网僵尸。设备,网络,系统随时被攻击,被控制。

上海庆科信息技术有限公司正是为解决此类问题而生。

十余年来,庆科一直专注于智能硬件解决方案,提供高质量、全系列嵌入式无线模块、并基于自主研发的MiCO物联网操作系统、移动应用(App)开发以及多选择的云端服务,为设备厂商提供全方位的智能硬件集成开发服务。

博世、松下、西门子、A.O史密斯、苏泊尔、阿里斯顿、飞利浦、施耐德、欧司朗、兆伏爱索、舒马克、欧姆尼克、西屋电气等800余家海内外知名企业都是庆科的客户,方案产品已经成功批量应用于家庭、商业、医疗及工业领域。

今天我们想与大家分享一下,庆科如何基于云计算服务,构建新一代信息安全系统。庆科的云上安全架构,考虑到了平台层面、数据层面、应用层面的信息安全,做整体设计。


FogCloud 1.0的安全设计——初见雏形

庆科在硬件模块市场上已经打拼有15年左右的时间,形成全球首发的模块端的物联网操作系统。在市场需求不断增加的情况下,物联网云平台是庆科技术需要快速打造的一套系统。FogCloud 1.0是在庆科云第一个版本,公司执行从头做起,通过成熟的架构而搭建了复杂的系统,其中使用的基础业务结构流程:


在快速搭建起业务流程场景之后,随着业务量的增加,FogCloud 1.0的外部攻击不断增加,系统的安全稳定遇到新的挑战,也造成过系统运维的困难。经过调研,FogCloud 1.0在安全上确实存在以下风险:

  • 团队资源有限,注重业务研发需求,而没有足够长远考虑安全;
  • 需要进一步加固物联网接入端的安全;
  • 整个云服务部署在阿里云之上,但对于云上安全的工具、配置、服务,没有很好的利用。

发现问题之后,庆科的技术团队决定重新规划物联网云平台FogCloud,对FogCloud架构,把安全和稳定的优先级摆在更高的位置,并重新讨论云平台的各类安全问题。

在这种背景下,FogCloud 2.0 的安全系统应运而生。


FogCloud 2.0的安全设计——云端智能

充分吸取FogCloud 1.0的问题之后,2.0版本在架构上引入丰富的安全体系,在安全认证中从平台访问到数据交互验证,从账户信息加密到纵深防御,从设备云端,到应用云端鉴权,强化了在端,系统之间的安全。保证较高安全级别,同时不仅仅考虑家用场景,尽可能兼顾到未来应用到工业、医疗等方面更多人、更多使用角色、公开化的智能产品使用场景,在结构上设计保持较好灵活性和扩展性。接下来我们一一分享FogCloud 2.0安全体系,以及搭建流程:


交互安全

交互是物联网核心的部分,也是被称为物联网的和传统的设备交互本质的差别。庆科云在交互中设计了四端,分别是:设备端,应用端,厂商端,庆科云端。在每一端的安全做不到位,都会有相应的风险。应用端手机APP,设备端,第三方系统在交互中提供各自独立的鉴权体系,独立的访问接口,独立的访问权限的控制,而三者均会统一在云端来实现。保证任何一端不能被模拟,盗用等。

​对外提供的接口均采用REST方式,厂商端和应用端,统一采用OAuth2通过权限验证鉴权,防止攻击者对通讯数据包分析获得访问系统或设备的相关数据,使用https协议保护。

设备端采用自定义Token的方式进行,设备与云端交互均通过该Token,云端针对该信息进行权限及设备的验证。应用端访问通过授权绑定信息,提供设备唯一标识码及设备密码进行访问,如果设备密码不正确就算有绑定关系也不允许访问。

通讯引擎方面,单向SSL加密,目的是保证数据的加密,而客户端无需证书,仅验证服务端证书有效性。


Web安全方面

增加访问,数据库加密,账户双向加密算法。入侵用户和庆科入口都无法得知用户关键信息。保证用户,数据库,逻辑结构上的安全访问。

​以上是在交互,业务方面的加固,更多的安全在基础服务中,FogCloud采纳了阿里云安全团队针对性的安全解决方案。在安全监测,防御都做了彻底的安全加固。作为一家快速成长中的IOT云,庆科在安全这方面“踩过坑”,也得到过阿里云云盾团队的支持。在此将云安全产品选择、部署、使用过程中的一些心得,做一下分享。


如何做好漏洞感知?

FogCloud 1.0出现不稳定的情况下,随时遭到不确定的攻击行为。为了预测和避免安全风险对业务造成的损失。庆科云对比阿里云安全服务和其他安全团队的建议,购买态势感知服务,用于监控检测庆科云的服务器系统。

态势感知很符合我们对FogCloud 1.0中提前预知业务方面的危险漏洞提供帮助。在云盾态势感知的监控功能让我们提早发现在我们业务层面的漏洞,发现全网威胁的情报提早预测并且量化我们的安全风险,溯源攻击行为。

​图:态势感知安全日报​图:态势感知安全日报

​及时修正安全方面的问题而不被攻击。态势感知,让风险提前预知。这种安全专业行为,我们可以放心的交于阿里云团队,而不用在这一复杂的安全预警方面花费大量人力进行研发使用。看到上述的报告,瞬间有了安全感。


如何有效控制安全漏洞?

在缺乏运维人员的情况下。为了测试服务架构的安全,数据库安全,业务漏洞快速查找,让FogCloud 2.0能够顺利上线。庆科团队比较传统的渗透测试之后,通过阿里云云盾的先知众测服务,发现业务安全漏洞以及风险服务。漏洞生命管理周期做到详尽的计划:

1)漏洞审核:发现测试者提交的安全漏洞及时审核;

2)漏洞反馈周期:审核通过后,没有特殊情况每2天集中通知一次,如果发现严重漏洞随时通知;

3)漏洞修复建议:对审核通过的漏洞提供漏洞修复建议;

4)漏洞复测周期:每周对已修复漏洞集中提供一次复测服务;

5)先知漏洞解读报告:先知计划结束后,针对期间收集到的漏洞和客户云上资产安全状况,提供一份漏洞解读报告。

云盾的先知是由白帽子和安全公司将对系统进行全面的安全测试;由阿里安全专家进行漏洞审核。并且制定出详细的《庆科先知漏洞收集方案》。在一段时间内对庆科在阿里云的服务进行监控。使得FogCloud 2.0均通过安全测试顺利上线。


HTTPS加密的价值

阿里云的这一服务让FogCloud的平台全网HTTPS认证。让任何访问者,可以信任的平台环境。减少用户企业的担忧。网站HTTPS化,加密用户与网站间的交互访问,强化网站用户侧可信展示程度,防劫持、防篡改、防监听。而且做到统一管理各个云业务所使用的证书情况以及管理自己的证书订单。

针对互联网和不同的接入设备,我们已看到一些覆盖范围广、效果惊人的攻击。但通过智能化接入设备的使用和普及,企业和个人不断完善的能力正快速推进着物联网的发展,也推动安全体系的建立。庆科云安全系统虽在打造中经历了一段痛苦的摸索过程,最终通过与阿里云安全团队的共同努力打造成一个相对安全的系统。但这不足以自豪,会有更长的路途和合作要去完成。


————



早在今年7月,庆科信息技术有限公司携手阿里云发布中国第一款物联网操作系统MICO。庆科的MICO操作系统(Micro-controller based Internet Connectivity Operating System)是基于MCU的全实时物联网操作系统,包括了底层的芯片、无线网络、射频技术、安全、应用框架等在内。同时,还提供阿里物联平台、App SDK支持、及生产测试等一系列解决方案。这一操作系统使得智能硬件开发厂商可以极大降低底层投入,真正实现产品的网络化和智能化并快速量产。


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
16天前
|
人工智能 安全 物联网
构建未来:移动应用开发与操作系统的融合创新
【4月更文挑战第2天】 随着移动设备成为日常生活的核心,移动应用开发和移动操作系统的协同进步已成为技术革新的重要驱动力。本文将探讨移动应用与系统领域的最新发展趋势,包括跨平台开发工具的兴起、人工智能集成、以及操作系统的安全性和性能优化。通过深入分析这些关键领域,我们旨在揭示如何通过技术融合推动用户体验和商业价值的最大化。
|
6天前
|
人工智能 边缘计算 安全
未来操作系统的发展趋势与挑战
随着科技的不断进步,未来操作系统将面临着更加多样化和复杂化的挑战与机遇。本文从人工智能、物联网、云计算等多个角度探讨了未来操作系统的发展趋势,并分析了其中的挑战与应对策略。
12 0
|
8天前
|
人工智能 安全 vr&ar
构建未来:移动应用开发与操作系统的创新融合
【4月更文挑战第11天】随着科技的不断进步,移动应用与操作系统之间的界限正在逐渐模糊。本文将深入探讨移动应用开发的最新趋势、移动操作系统的关键创新以及这两者如何相互促进,共同塑造未来的技术生态。我们将从跨平台开发的兴起、人工智能的集成、安全性增强以及用户体验优化等方面,分析当前的挑战和机遇,并提出对未来发展的预测。
9 0
|
11天前
|
存储 人工智能 物联网
硬件标准化之道:Linux社区与硬件厂商的协同创新
在Linux的广阔世界中🌌,与各式各样的硬件设备进行互动和协作是一项不断进行的挑战🔧。硬件厂商和Linux社区的紧密合作,通过制定一系列标准和协议📜,使得从键盘🎹和鼠标🖱到复杂的网络连接设备🌐,所有硬件设备都能以一种统一的方式与Linux内核交互。这篇文章将探讨硬件厂商和Linux社区如何联手标准化硬件,以及他们为实现这一目标所做的努力🛠️。
|
17天前
|
人工智能 安全 Linux
在云智融合浪潮下,服务器操作系统产业的未来发展将更加注重性能、安全性、稳定性以及对于AI和云计算的支持
在云智融合浪潮下,服务器操作系统产业的未来发展将更加注重性能、安全性、稳定性以及对于AI和云计算的支持
14 4
|
27天前
|
安全 搜索推荐 物联网
未来操作系统发展趋势分析与展望
随着科技的不断进步,操作系统作为计算机系统的核心组成部分也在不断演进。本文将从智能化、安全性、跨平台性等方面探讨未来操作系统的发展趋势,并展望其在技术领域的应用前景。
49 4
|
1月前
|
人工智能 安全 Linux
在云智融合浪潮下,服务器操作系统产业的未来发展将更加注重性能、安全性、稳定性
在云智融合浪潮下,服务器操作系统产业的未来发展将更加注重性能、安全性、稳定性以及对于AI和云计算的支持【2月更文挑战第21天】
21 4
|
2月前
|
人工智能 安全 大数据
自主创新操作系统KeyarchOS的崛起
自主创新操作系统KeyarchOS的崛起
45 0
|
8月前
|
传感器 IDE 物联网
物联网操作系统与开发:连接智能世界的编程之旅
本篇深入研究了物联网中的操作系统选择与比较,嵌入式软件开发环境,以及物联网应用程序的开发与调试。我们比较了常见的物联网操作系统,并通过Zephyr操作系统的示例代码展示了如何控制LED灯。读者将了解嵌入式开发环境的设置,包括交叉编译器和IDE的配置,以及如何开发物联网应用程序,从传感器数据采集到与云平台通信。通过本篇内容,读者将更加了解物联网操作系统与应用开发的关键知识,为连接智能世界的编程之旅奠定了基础。
131 0
|
传感器 消息中间件 物联网
HCIA物联网初级考试-第五章物联网操作系统及感知层开发介绍
HCIA物联网初级考试-第五章物联网操作系统及感知层开发介绍
HCIA物联网初级考试-第五章物联网操作系统及感知层开发介绍