专业术语

SCADA:数据采集与监视控制系统

ICS:工业控制系统

DCS:分布式控制系统/集散控制系统

PCS:过程控制系统

ESD:应急停车系统

PLC:可编程序控制器(Programmable Logic Controller)

RTU:远程终端控制系统

IED:智能监测单元

HMI:人机界面(Human Machine Interface)

MIS:管理信息系统(Management Information System)

SIS:生产过程自动化监控和管理系统(Supervisory Information System)

MES:制造执行管理系统

协议科普

Modbus

MODBUS协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。特定总线或网络上的MODBUS协议映射能够在应用数据单元(ADU)上引入一些附加域。

安全问题:

缺乏认证:仅需要使用一个合法的Modbus地址和合法的功能码即可以建立一个Modbus会话

缺乏授权:没有基于角色的访问控制机制, 任意用户可以执行任意的功能。

缺乏加密:地址和命令明文传输, 可以很容易地捕获和解析

PROFIBUS

一种用于工厂自动化车间级监控和现场设备层数据通信与控制的现场总线技 术,可实现现场设备层到车间级监控的分散式数字控制和现场通信网络

DNP3

DNP(Distributed Network Protocol,分布式网络协议)是一种应用于自动化组件之间的通讯协议,常见于电力、水处理等行业。

简化OSI模型,只包含了物理层,数据层与应用层的体系结构(EPA)。

SCADA可以使用DNP协议与主站、RTU、及IED进行通讯。

ICCP

电力控制中心通讯协议。

OPC

过程控制的OLE (OLE for Process Control)。

OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。

BACnet

楼宇自动控制网络数据通讯协议(A Data Communication Protocol for Building Automation and Control Networks)。

BACnet 协议是为计算机控制采暖、制冷、空调HVAC系统和其他建筑物设备系统定义服务和协议

CIP

通用工业协议,被deviceNet、ControINet、EtherNet/IP三种网络所采用。

Siemens S7

属于第7层的协议,用于西门子设备之间进行交换数据,通过TSAP,可加载MPI,DP,以太网等不同物理结构总线或网络上,PLC一般可以通过封装好的通讯功能块实现。

其他工控协议

IEC 60870-5-104、EtherNet/IP、Tridium Niagara Fox、Crimson V3、OMRON FINS、PCWorx、ProConOs、MELSEC-Q。按需求自行查阅资料。

相关搜索引擎

  • Shodan搜索

  • Zoomeye搜索

信息探测

  Ethernet/IP 44818

nmap -p 44818 --script enip-enumerate.nse 85.132.179.*

    Modbus 502

nmap --script modicon-info.nse -Pn -p 502 -sV 91.83.43.*

    IEC 61870-5-101/104 2404

nmap -Pn -n -d --script iec-identify.nse --script-args=iec-identify -p 2404 80.34.253.*

   Siemens S7 102

nmap -p 102 --script s7-enumerate -sV 140.207.152.*

nmap -d --script mms-identify.nse --script-args='mms-identify.timeout=500' -p 102 IP

Tridium Niagara Fox 1911

nmap -p 1911 --script fox-info 99.55.238.*

意义何在,上述NSE脚本意义:

  • 定位工控系统及协议模块。

  • 收集目标工控的信息,如版本、内网IP、模块、硬件信息等。

  • 结合对应的NSE脚本进一步拓展,例如自定义空间搜素引擎。

脚本资源

Github测试脚本

  • https://github.com/atimorin/scada-tools https://github.com/atimorin/PoC2013 https://github.com/drainware/scada-tools https://github.com/drainware/nmap-scada

Exploit-db测试脚本

  • https://www.exploit-db.com/exploits/19833/

  • https://www.exploit-db.com/exploits/19832/

  • https://www.exploit-db.com/exploits/19831/

  • https://www.exploit-db.com/search/?action=search&description=scada&e_author=

乌云工控漏洞的分析

工控相关漏洞分析

针对漏洞进行关键字搜索:工控(31)、SCADA(15)、Modbus(9)、PLC并进一步整合得到如下列表。在以上的漏洞列表中,可以得出如下结论:

  • 工控漏洞的案例中,绝大多起因是弱口令(弱口令最多的是123456,其次是admin)、注入类漏洞。

  • 能够挖出工控的精华漏洞的人也是特定的那几位,且在Kcon2015也有过演讲。

  • 挖掘此类漏洞主要解决两个问题

  • 如何找到工控相关的系统和地址

  • Getshell后,基于工控知识如何操控系统

  • 根据漏洞中的细节可以进一步的复测和拓展,进而为工控系统的漏洞挖掘提供非线性思路。

  • 结合GHDB关键字的搜素:

    例如inurl:SCADA……

  • 链接地址含SCADA、Modbus等协议的关键字……

  • 其他KEY:

    MIS、SIS、DCS、PLC、ICS、监控系统……

参考资源

工控专题

  • ZoomEye工控专题:http://ics.zoomeye.org/

  • Shodan工控专题:https://www.shodan.io/report/l7VjfVKc

牛人分享

  • Z-0ne专注于工控安全攻防技术研究 :http://plcscan.org/blog/

  • 网络空间工控设备的发现与入侵:https://github.com/evilcos/papers

  • 工控安全攻防演练场景实现分享(轨道交通):http://zone.wooyun.org/content/14428

  • 工业网络渗透,直击工控安全的罩门(zph,暂无资料)

  • 工控系统安全威胁与应对探索(Kimon)

  • Exploit PLC on the internet(Z-0ne):https://github.com/knownsec/KCon/tree/master/KCon%202015

其他参考

Google & baidu

  • 协议安全分析专业公司——科诺康:http://www.codenomicon.com/cn/

  • Modbus通讯协议学习 - 认识篇:http://www.cnblogs.com/luomingui/archive/2013/06/14/Modbus.html

微信公众号 关注微信公众号【首席架构师智库】
微信小号 希望加入的群:架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化,产品转型。
知识星球 向大咖提问,近距离接触,或者获得私密分享。 点击加入知识星球【首席架构师圈】
微信圈子 志趣相投的同好交流。 点击加入微信圈子【首席架构师圈】
喜马拉雅 路上或者车上了解最新黑科技资讯,架构心得。 点击,收听【智能时刻,架构君和你聊黑科技】
知识星球 认识更多朋友,职场和技术闲聊。 点击加入知识星球【知识和技术】

【工业物联网基础】工控安全入门分析相关推荐

  1. #组态王#云平台##组态图库#物联网云平台图库工业组态图库工控软件组态图库svg gif png高清格式

    #组态王#云平台##组态图库#物联网云平台图库工业组态图库工控软件组态图库svg gif png高清格式 链接:https://pan.baidu.com/s/13YebUMWH5TeSkRvDnwB ...

  2. 工控网络安全防护分析与建议

    随着工业信息化的快速发展,工业化与信息化的融合越来越深入,两者的融合能提高生产效率.提高生产安全性.降低生产成本.工控系统很多采用了传统网络中的通信协议和软硬件系统,或以特定的方式直接连接到传统的网络 ...

  3. 工控安全入门之 Ethernet/IP

    工控安全入门之 Ethernet/IP Ethernet/IP 与 Modbus 相比,EtherNet/IP 是一个更现代化的标准协议.由工作组 ControlNet International 与 ...

  4. 工业互联网与工控安全

    一.工业背景 1.行业特性 传统信息系统旨在利用计算机.互联网技术实现数据处理与信息共享,而工业控制系统旨在利用计算机.互联网.微电子以及电气等技术,使工厂的生产和制造过程更加自动化.效率化.精确化, ...

  5. 工控安全入门之主流工控系统介绍

    既然学习工控系统首先需要了解工控系统的定义 本篇目的是让大家了解目前主流的工控系统,工控系统如何主要的应用场景, 根据IEC 62443 Industrial communication networ ...

  6. 工控安全入门之工业设备PLC

    工控系统中最为重要的核心硬件就是PLC-编程逻辑控制器(Programmable Logic Controller,PLC),一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内 ...

  7. 迅为龙芯2K1000核心板国产Linux工业板卡适用于工控电力能源行业方案

    龙芯 2k1000 采用 40nm 工艺,片内集成 2 个 GS264 处理器核,主频 1GHz,64 位 DDR3 控制器,以及各种系统 IO 接口. 商业级参数 CPU:龙芯2K1000双核商业级 ...

  8. [纵横网络靶场社区]工控蜜罐日志分析

    西门子私有通信协议是S7COMM,题目要求分析出日志中针对西门子私有通信协议扫描最多的IP,分析日志文件发现针对S7COMM的扫描日志记录都带有s7字样. 所以只需要统计下带有s7字样的每一行中每个记 ...

  9. 【工业物联网基础】现代企业环境中的DCS(分布式控制系统)和SCADA(站点控制和数据采集)...

    快答案: SCADA和DCS作为单独的系统开始,但一起成长.今天的带宽如此广泛,不需要在每个节点进行本地化. SCADA和DCS:如果您参与管理企业级网络,您可能已经听说过这些术语.本文将阐明两种技术 ...

最新文章

  1. python 基础 7.6 sys 模块
  2. Linux应急响应实战
  3. bitsadmin命令(Windows下载文件命令)
  4. bzoj3214 [Zjoi2013]丽洁体 dp
  5. Java类加载过程内存分析
  6. 地壳中元素含量排名记忆口诀_高中化学短周期元素推断题的常见题眼
  7. k8s核心技术-资源编排(yaml)的编写方式---K8S_Google工作笔记0019
  8. 《Android深度探索》(卷1)HAL与驱动开发 第十章心得体会
  9. HDU 5050 Divided Land(进制转换)
  10. 2020最新淘宝等级表图及商品发布限制数量类目表
  11. 基于文本数据的情感分析系统
  12. 【转载】CMMI与敏捷开发模式比较
  13. Filco圣手二代双模蓝牙机械键盘的连接方法
  14. python指数函数的计算,Python exp() 指数函数
  15. linux如何查看cpu型号
  16. lua脚本php,phpStudy中起用lua脚本_PHP教程
  17. 食物链(种类并查集)
  18. 关于C语言中的重点转义字符详解
  19. Apache拯救世界之数据质量监控工具 - Apache Griffin
  20. IOS13如何屏蔽更新,快看这里!!!

热门文章

  1. 数字芯片后端 LVT, RVT, HVT 的区别
  2. 科学计算机算错,Windows 10 计算器真的连简单算术都会算错吗?
  3. 凌恩生物文献分享|IF31.316→一网打尽与婴儿疾病相关的病毒组研究
  4. android list集合遍历,Java list集合遍历操作遇到的问题
  5. 【java】简单的文件加密解密方式
  6. Linux系统启动初始化
  7. codeforces 1083 A. The Fair Nut and the Best Path(树形dp)
  8. 如何借助3D制图软件来快速实现定制化设计?
  9. 某企业产品成本核算中直接材料凭证流
  10. SQL server 2008基本语句大全与提升语句