当前位置:首页 > 嵌入式 > 嵌入式硬件

世界各地的能源供应商和政府都在寻找升级其能源系统的方法。 这些努力的很大一部分花在智能电网概念上,该概念将联网和自动化引入电力系统中。 智能电网使消费者和供应商可更好地监控电力消耗。提高了可靠性和效率,降低了成本。 但是计算机化和联网也产生了安全和攻击隐患。

  2009 年的一次研究对智能电网的威胁进行了很好诠释,当时 IOActive 的研究人员使用联合网络攻击远程潜入并控制了智能电表。 他们能够接管一台设备,在液晶屏上显示一条消息,并从电表到电表散布攻击。 尽管这些研究人员没有造成任何毁坏,但很容易想象一场类似的攻击将家庭和企业从电网切断,从而造成大范围的破坏。 智能电网还有可能将信息透露给未授权用户。 有风险的数据包括:

  ●诊断信息

  ●维护信息

  ●身份(可能包括个人信息)

  ●帐单数据

  ●系统状态

  保护电网运作和相关数据流是智能电网计划成功的关键。 提高安全性的一种方式是将系统重要和机密部分与非重要和非机密部分分开。 本文介绍了如何使用安全 Hypervisor 和 Intel® 虚拟化技术 (Intel® VT) 实现这一目标。

  虚拟化、分区和安全

  一种已经证实可行的安全方案是通过物理方式分开构建安全和非安全的设备和网络。 对于大多数智能电网而言,这种方法是不实际的,既昂贵又繁冗。 一种更经济高效的解决方案是利用嵌入式虚拟化,在同一台设备上运行安全和非安全软件。

  虚拟化使开发人员可将一个硬件平台分区成多个虚拟机,每个上面运行自己的来宾操作系统 (OS)。虚拟机由一个位于来宾 OS 和硬件之间的 Hypervisor(也称为虚拟机监视器)管理。使用一个安全的 Hypervisor,如风河 Hypervisor,虚拟机之间被严格地分开,这样一个分区上出现的攻击、崩溃或不良行为将不会影响到其他分区。 这种隔离使一个单独的硬件可同时安全运行安全和非安全软件。

  图 1 显示了一个支持安全、受信任虚拟机的安全分区架构示例。 此架构支持在一个运行最少执行的安全、受信任分区中进行智能电网控制和数据处理。 安全要求较低的实时控制和设备界面可在第二个分区的实时操作系统 (RTOS) 上运行。 同时,图形用户界面 (GUI) 可在第三个分区中的通用操作系统 (GPOS) 上运行。

  安全逐渐成为电网的一个重要要求,很有必要验证并认证智能电网设备的安全性。 验证系统安全是一项单调、昂贵和耗时的工作,对于复杂的系统则更加费力。 一个安全 Hypervisor 可简化此工作,将安全重要性高的功能划分到受信任分区,安全重要性低的软件分到不受信任分区。 此划分减少了验证工作量,因为仅受信任分区的软件需要验证。

  为了让安全分区可用于智能电网设备,必须有一个安全可靠的方式让受信任组件与不受信任组件通信,还要有一个在智能电网设备网络上安全通信的方式。

  联网,分区间通信

  分区间通信是虚拟化系统的一个重要要求,因为总是需要从受信任分区到不受信任分区传输数据和控制。 由于安全原因,Hypervisor 会根据系统安全策略和系统配置严格地控制分区间允许的通信和数据访问。 一种通信机制是安全进程间通信(安全 IPC 或 SIPC)。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在ACDC电源中,输入电压一般是来自电网的85V-265V交流高压,而输出电压则是3.3V、5V、12V等直流低压,因此需要开关电源来实现降压。开关电源有Buck、Boost和Buck-Boost三大经典拓扑,其中Buc...

关键字: 电网 小家电 辅助电源

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

往复泵是一种重要的流体输送设备,广泛应用于化工、石油、制药、冶金等领域。其工作原理基于活塞在泵缸内的往复运动,通过改变泵缸内的容积来实现液体的吸入和排出。本文将详细阐述往复泵的工作原理、结构特点、性能参数以及应用领域,以...

关键字: 往复泵 泵缸 设备

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言

嵌入式开发是一项综合了硬件设计、软件编程以及系统整合的技术活动,其目的是为了创造出能够在特定环境中高效、稳定运行的嵌入式系统。这一流程涵盖了多个紧密关联且不可或缺的阶段,从最初的客户需求分析到最终的产品测试和交付,每个环...

关键字: 嵌入式开发 硬件设计

嵌入式开发作为一个融合了计算机软硬件和系统工程的综合性领域,其成功与否往往取决于三个核心要素的有效整合与协调。这三个要素分别是:硬件平台的选择与设计、软件开发及其优化、以及系统级的设计与集成。深入理解并熟练掌握这三个方面...

关键字: 嵌入式开发 ARM
关闭
关闭