工控系统组成与安全需求分析
目录
- 工控系统安全威胁与需求分析
- 工业控制系统安全需求分析
工控系统安全威胁与需求分析
工业控制系统是由各种控制组件监测组件数据处理与展示组件共同构成的,对工业生产过程进行控制和监控的业务流程管控系统。
就是现在有很多工厂,它比如说要生产鞋、面包,都不是完全由人工去干的,都是由机器去完成的,我们就要有一套系统对这个机器发号施令,对它进行监控和管理,这个就叫工控系统
工业控制系统通常简称工控系统(ICS),工控系统通常分为离散制造类和过程控制类两大类。
离散制造类主要是像汽车制造,它有很多个零部件,最后把它组装起来的叫离散制造
过程控制类比如酿酒,先要有粮食的一个发酵,接着是蒸煮,最后还有酒的包装等等,一步步进行的这么个过程
控制系统包含很多个子系统和很多的组件,包含SCADA系统、分布式控制系统(DCS)、过程控制系统(PCS)、可编程逻辑控制器(PLC)、远程终端(RTU)、数控机床及数控系统等
SCADA系统。即数据采集与监视控制系统,主要是通过远程的采集终端(RTU)来采集,采集完之后,通过我们的通信线路,也就是网络把它发给我们的主控单元,就是前端
比如我的一个桥梁监控前端有很多探测器。我把探测器采的一些内容交给我的服务端,偏向于采集和监控用的
分布式控制系统(DCS),分布式控制就是一级一级,它一般包含现场控制级、系统控制级和管理级,就是一级级把信息向上反馈,比如说我的一个生产工厂,它现场有很多这个监控组件或者控制组件,它一个厂区可能会有一个系统控制级,它一个工厂会有很多厂区,后端还有一个管理级,这个就叫分布式控制
过程控制系统(PCS),它是通过实时采集被控设备的状态参数,并对我们的参数进行调节,比如说你可以调温度、压力流量、液位、成分浓度,这些都是可以通过过程控制系统去做参数的一个调节,pcs系统通常采用反馈控制的方式,比如闭环控制,我调了你的温度,我把你设置为100度,最后我要检查,是不是达到了这样的一个标准,如果没达到,我还需要进行继续的调整
可编程逻辑控制器(PLC),美丽国攻击中东某个国家的核设施,主要就是攻击PLC,他是可以编程的,震网病毒主要攻击的就是它,它主要执行的是各类运算,然后顺序控制、定时等指令用于控制工业生产装备的一些动作,是工业控制系统的一个基础单元,我记得当初震网病毒,主要就是通过攻击PLC,把游龙车机的这个转速,给它疯狂的加大,本来这个游龙车机的转速是一百转每秒,那我给你设置成十万转每秒,你就疯狂转,就会转坏掉,通过这种方式把某个国家的核设施给干掉了,
主终端设备(MTU)主要部署在调度控制中心,用于生产过程的信息收集和监测,通过网络与远端的RTU保持通信
远程终端设备(RTU)用来收集我们生产过程中的一些数据,收集完之后把它传给MTU
人机界面(HMI)软硬件平台
工控通信网络一般采用专用的协议构建,是形成了封闭网络跟我们的互联网互通,比如常用的工控协议OPC、Modbus,DNP3、还有现在比较新的工业以太网,就是在现有的以太网上,做一些改变,延时比传统以太网低,然后它的可靠性更高,传统以太网是没有什么可靠性的,传统以太网是依赖于上层去解决的,但是工业控制里面数据如果丢了,影响会很大,所以工业以太网在传统以太网的基础上去做了一些改进。
工控系统有些是分布在室外的,自然灾害和环境的这个威胁可能就更突出了,第二个是内部安全威胁,主要由于人为的错误或者疏忽大意,或者内部有一些专门搞破坏的人,他造成的这个破坏叫内部安全威胁,第三个设备功能安全故障
工业设备,比如说质量不合格,然后导致一些功能无法正常的执行。比如硬件上面磁盘上的故障、服务器上的故障,这都是设备功能安全的故障
在工业控制领域依旧有恶意代码,还有专门针对我们PLC的一个攻击,伊朗的震网病毒就是PLC蠕虫,当然也会有各种各样的网络攻击,因为工业系统它的价值比较高,也容易成为攻击者的目标,相对而言,工控系统不连网的话,其实还好,但连了网之后风险就更高了,比如说乌克兰的断电事件,它本质上也是针对工控系统的一个攻击,它是控制电力的系统
工控协议安全,由于有些协议它是没有认证机制、加密机制、审计机制,而且它是以明文传送的,所以这个肯定是存在风险的
隐患是工业控制技术产品的漏洞,它刚刚讲的是工控系统里面涉及到很多产品、系统,有些硬件、软件,这些产品都可能有安全漏洞
第三个是工控系统的基础软件安全漏洞,它会用操作系统、嵌入式系统、一些数据库嵌入式系统底层一般是小型的linux,linux也会有漏洞
第四个是工控系统算法安全漏洞,算法存在缺陷
第五个是设备固件漏洞,比如BIOS漏洞;设备硬件漏洞,比如CPU漏洞
开放接入漏洞,传统的工控系统是不接入互联网的,但是现在随着时代的发展,现在很多工业控制系统也接入互联网
现在可以通过手机接入互联网充电费,那说明我们的互联网跟电网它的这个传统的工业控制网络之间其实是有数据交互的,有数据交互就有风险,最好的没有风险的方式就是完全物理隔离,但完全物理隔离你的方便性就没那么高,就用手机交不了电费了
供应链安全,工控系统依赖多个厂商提供的软硬件设备,其实在工控领域,我们国家还是比较弱的,做的比较好的,像德国的西门子、日本的三棱,他们的工控系统软硬件做的会比较好,所以一跟这些国家发生什么冲突,人家给你断供,就跟光刻机断供一样,其实你还真没特别大的办法,当然这些年我们国家在工控领域这块,先进制造、工业控制也在疯狂追赶,但是说实话,像德国的有些精密仪器,整个工控系统不是三两年、一二十年能够追赶起来的,还是需要时间去慢慢沉淀
工业控制系统安全需求分析
工控系统除了传统的IT安全以外,还涉及到控制的设备以及操作安全,传统的网络安全侧重于保密性,完整性、可用性,就是CIA特性,机密性是最重要的,你不能随便泄密,但工控系统更偏向于可用性、完整性、保密性,这是工控系统非常核心的东西,可用性一定是排在第一位的,一定是要保证我工厂里面设备能跑起来,能生产
国家网络安全等级保护2.0标准已经将工控系统列为等级保护对象。
等保2.0新增了5个最新的前沿技术就是云大物移工,云计算、大数据、物联网,移动互联网和工控安全,把它列入等保一个对象,里面的要求具体分为两个层面,技术和管理,这个是必须要背的
技术实全要求:安全物理环境、安全通信网络、安全区域边界、安全计算环境、安全管理中心
管理安全要求:安全管理制度、安全管理机构、安全管理人员、安全建设管理、安全运维管理
根据工控业务的重要性和生产安全,划分安全区域、确定安全防护等级,其中最重要的是确定安全防护等级
相关文章:
工控系统组成与安全需求分析
目录 工控系统安全威胁与需求分析工业控制系统安全需求分析 工控系统安全威胁与需求分析 工业控制系统是由各种控制组件监测组件数据处理与展示组件共同构成的,对工业生产过程进行控制和监控的业务流程管控系统。 就是现在有很多工厂,它比如说要生产鞋…...
C(十三)for、while、do - while循环的抉择 --- 打怪闯关情景
前言: 继C(十)for循环 --- 黑神话情景之后👉 https://blog.csdn.net/2401_87025655/article/details/142684637 今天,杰哥想用一个打怪闯关的场景让与大家一起初步认识一下for、while、do - while循环的抉择。…...
【Android 源码分析】Activity生命周期之onStop-2
忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。 – 服装…...
SpringCloudStream+RocketMQ多topic
之前写过两篇关于SpringCloudStream文章 spring-cloud-stream版本升级,告别旧注解EnableBinding,拥抱函数式编程_spring-cloud-stream output注解没有了-CSDN博客 SpringCloudStreamRocketMQ事务消息配置_spring-cloud-starter-stream-rocketmq-CSDN博…...
随记 前端框架React的初步认识
区分语言 像js 就是构建的最基本的 React框架和Vue框架,用自己的话来说的话,就是对js进行了一层封装,使使用js更加的方便 但是,React框架和Vue框架又不能这么简单的理解,因为这些框架里还封装了一些其他的东西。 向…...
数据结构 ——— 单链表oj题:链表分割(带哨兵位单向不循环链表实现)
目录 题目要求 手搓简易单链表 代码实现 题目要求 现有一链表的头指针 ListNode* head ,给一定值 x ,编写一段代码将所有小于 x 的节点排在其余节点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头节点 举例说明&a…...
华为 HCIP-Datacom H12-821 题库 (32)
🐣博客最下方微信公众号回复题库,领取题库和教学资源 🐤诚挚欢迎IT交流有兴趣的公众号回复交流群 🦘公众号会持续更新网络小知识😼 1.当一个运行 MSTP 协议的交换设备端口收到一个配置BPDU 时,会与设备保存的全局配…...
[C++][第三方库][brpc]详细讲解
目录 1.介绍2.安装3.类与接口介绍1.日志输出类与接口2.ProtoBuf类与接口3.服务端类与接口4.客户端类与接口 4.使用0.一般流程1.Server2.客户端 -- 同步调用3.客户端 -- 异步调用 1.介绍 brpc是用C编写的工业级RPC框架,常用于搜索、存储、机器学习、广告、推荐等高性…...
Python-Learning
补充不熟悉的python知识 1 **是表示平方 注释是用来阐述代码要做什么,以及是如何做的 先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码 列表常用是append,但也有pop,这个pop是输出一个值&…...
如何让 Android 的前端页面像 iOS 一样“优雅”?
作者:方英杰(崇之) 最近在调研前端页面适配 Android 端异形屏的方案,调研过程中发现了一些比较有意思的点,本文主要是做一个总结。 一、提出问题 首先,我们需要知道 Android 上的前端适配面临着什么问题。 问题其实很…...
10.3学习
1.循环依赖 循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B又依赖于A Spring中循环依赖场景有: prototype 原型 bean循环依赖 构造器的循环依赖(构造器注入)…...
Shell文本处理(三)
Shell文本处理三:字符串处理 1、字符串截取(切片)2、字符串替换3、字符串删除4、去除空格5、大小写转换6、字符串分割7、去除中文在Shell中,字符串没有单独的数据类型,一切都是变量。但这并不意味着我们不能像在Java、Python等其他编程语言中那样处理字符串 1、字符串截取…...
5个python多线程简单示例
示例 1: 基本线程创建 # 示例 1: 基本线程创建 import threading import timedef print_numbers():for i in range(5):time.sleep(1)print(i)# 创建线程 thread threading.Thread(targetprint_numbers)# 启动线程 thread.start()# 等待线程完成(可选) …...
Streamlit:用Python快速构建交互式Web应用
在传统的Web开发中,开发者常常需要编写大量的前端和后端代码,才能实现一个简单的交互式Web应用。Streamlit 通过简化这一过程,使得你只需要用Python编写代码,就能快速创建具有丰富交互功能的Web应用。本文将介绍如何使用Streamlit…...
深入浅出Vue.js组件开发:从基础到高级技巧
解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 Vue.js 是一个轻量级且功能强大的 JavaScript 框架,专注于构建用户界面。它的核心优势之一是组件系统,它允许开发者通过模块化、可复用的方式构建复杂的应用程序。在这篇文章中,我们将详细探讨如何开发 Vue.js…...
Python并发编程挑战与解决方案
Python并发编程挑战与解决方案 并发编程是现代软件开发中的一项核心能力,它允许多个任务同时运行,提高程序的性能和响应速度。Python因其易用性和灵活性而广受欢迎,但其全局解释器锁(GIL)以及其他特性给并发编程带来了…...
LeetCode从入门到超凡(五)深入浅出---位运算
引言 大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年9月学习赛的LeetCode学习总结文档;本文主要讲解 位运算算法。💕💕😊 一、 位运算简介 1.什么是位…...
一些 Go Web 开发笔记
原文:Julia Evans - 2024.09.27 在过去的几周里,我花了很多时间在用 Go 开发一个网站,虽然不知道它最终会不会发布,但在这个过程中我学到了一些东西,想记录下来。以下是我的一些收获: Go 1.22 现在有了更…...
[Go语言快速上手]初识Go语言
目录 一、什么是Go语言 二、第一段Go程序 1、Go语言结构 注意 2、Go基础语法 关键字 运算符优先级 三、Go语言数据类型 示例 小结 一、什么是Go语言 Go语言,通常被称为Golang,是一种静态类型、编译型的计算机编程语言。它由Google的Robert Gr…...
基于STM32的智能风扇控制系统设计
引言 本项目将基于STM32微控制器设计一个智能风扇控制系统,通过温度传感器实时检测环境温度,并根据预设的温度范围自动调节风扇的转速。该系统展示了STM32的PWM输出、传感器接口以及自动控制应用的实现。 环境准备 1. 硬件设备 STM32F103C8T6 开发板…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
【JavaWeb】Docker项目部署
引言 之前学习了Linux操作系统的常见命令,在Linux上安装软件,以及如何在Linux上部署一个单体项目,大多数同学都会有相同的感受,那就是麻烦。 核心体现在三点: 命令太多了,记不住 软件安装包名字复杂&…...
