某60工业互联网安全测试技术学习记录

系列文章目录

文章目录

  • 系列文章目录
  • 前言
    • 工业互联网安全测试技术
      • 安全工具分类
      • 常用安全工具介绍
    • 主机安全测试
      • 5.1 主机安全测试概览
      • 5.2 通用主机安全测试技术
        • 主机信息扫描
      • 5.3 Linux主机安全测试
      • 5.4 Android 安全测试
      • 5.5 Windows主机安全测试
      • 5.6 UNIX 主机安全测试
  • 工业渗透测试
    • 工业设备安全测试
      • 工控设备后门安全测试
        • 工控设备后门测试背景
      • 固件后门安全测试
        • 后门测试工具
        • 固件提取![在这里插入图片描述](https://img-blog.csdnimg.cn/6a8821a2a10d46bdad3cfc62586ca21e.png)
    • 工业软件安全测试
      • 工业APP安全测试
      • 工业组态软件安全测试
        • 工控软件测试之协议分析
        • 工业软件Web测试实例分析
    • 工业互联网平台测试
      • 工业云和虚拟化系统介绍
      • 安全测试基本方法
      • 安全测试实例演示
    • 白盒安全测试实战


前言

掌握工业渗透测试技术以及熟悉安全测试实战流程,同时具备以下能力:
1.熟练使用常见的安全测试工具。
2.工控设备遭遇攻击的时候,能快速发现并清理后门。
3.对于工业APP和组态软件有自己的一套安全测试流程。
4.了解工业云和虚拟化系统。
5.掌握代码审计。
6.能够快速发现和利用工控漏洞。

工业互联网安全测试技术

安全工具分类

1.系统审计工具和IDS签名
2.分析类工具
用于分析系统/信息的有用工具
3.蜜罐类工具
(工控蜜罐Conpot)工控系统相关蜜罐工具
4.仿真类工具
协议和网格模型的建模和仿真工具
5.通用类工具
使用频率较高类型的工具

常用安全工具介绍

kali
wireshark
CSET
https://ics-cert.us-cert.gov/Downloading-and-Installing-CSET
S7 Client Demo开源的S7协议库”snap7“基础上进行开发的,主要支持西门子的S7-300/s7-400设备,可以直接连接西门子的控制器,获取控制器上的设备信息(如固件版本,块信息等),还可以直接操作控制器的CPU的启停。
plcscan该工具由Python编写,检测两个端口TCP/102和TCP/502,通过s7comm 或modbus协议扫描PLC设备的工具。
在这里插入图片描述
GRASSMARLIN是一款由美国国家安全局开发的开源软件工具,能够提供工业控制系统 (ICS)、数据采集与监视控制 (SCADA) 网络的态势感知,确保网络安全,也被称为被动网络映射器。该工具能够自动识别可用网络,生成网络拓扑,实现主机间通信的可视化,还能够展示从主机通信中所提取的元数据。
网址:https://github.com/nsacyber/GRASSMARLIN

mbtget 是一个由perl编写的脚本,用于从命令行创建一些modbus事务,可读取PLC
网站:
https://github.com/sourceperl/mbtget
在这里插入图片描述
在这里插入图片描述

主机安全测试

5.1 主机安全测试概览

概念:采用相应的安全测试手段,发现主机暴露服务的安全问题,达到使得目标主机拒绝服务或者成功登陆目标主机的效果
主机信息扫描
主机端口扫描
主机已有漏洞扫描
主机字典攻击
主机固件分析
主机提权攻击
主机0day漏洞挖掘

5.2 通用主机安全测试技术

主机信息扫描

1.目的
获取目标主机详细的信息,为下一步安全测试阶段一一分析攻击面提供信息保障
2.主要工具:
nmap、msf等

1.nmap常用命令
主机存活状态:nmap -sP --script discovery ip
探测IP协议:nmap -PO ip
获取系统概况:nmap -A ip(易被发现)
探测软件版本
nmap -sTV -p- -Pn ip

探查局域网内更多服务:nmap -n --script=broadcast ip
获得PHP版本信息
nmap -sV -script=http-php-version ip

nmap检测是否存在漏洞
nmap --script=vuln ip

msf之nexpose检测是否存在漏洞:
msf> nexpose_scan 192.168.10.151
msf> db_vulns

5.3 Linux主机安全测试

1.nmap扫描局域网:
探测目标主机ip地址
nmap -sP -T5 192.168.0.1/24
2.nmap扫描目标主机:
探测目标主机信息(端口、服务、版本等)
nmap -V -A 192.168.0.114
扫描结果:ssh (22)、Apache
httpd (80)
3.扫描目标主机web服务目录:nikto -host 192.168.0.114
扫描结果:此例无结果
在这里插入图片描述
在这里插入图片描述

11.主机提权到Root:wget https://www.exploit-db.com/download/37292或者脏牛等漏洞
获取Rootshell

5.4 Android 安全测试

常用工具:drozer、jeb、android killer、apktool、frida等
特点:技术方面与Linux主机安全测试有重合部分,如端口与服务开放等。重点放在Android系统(如framework,adb)层面与APP(系统APK与第三方APK)层面;有用保护机制较多(如:SELinux)渗透与提权层面较Linux主机难度要提高很多
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.5 Windows主机安全测试

在这里插入图片描述
在这里插入图片描述

5.6 UNIX 主机安全测试

UNIX:
广义上Linux、*BSD、macOS 等都属于UNIX操作系统,狭义上特指贝尔实验室开发的UNIX(使用率很低了)
爆破法:工具:hydra

工业渗透测试

工业设备安全测试

工控设备后门安全测试

工控设备后门测试背景

工控系统
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
工控设备后门介绍
在这里插入图片描述

固件后门安全测试

后门测试工具

在这里插入图片描述
分析流量后,通过ftp手动验证用户名、密码。虽然利用固件账户登陆ftp服务器,然而可能是更新了固件导致用户名不具有访问权限。
在这里插入图片描述
在SHODAN中直接搜索以太网模块“NOE771”,进行攻击漏洞验证

固件提取在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工业软件安全测试

工业APP安全测试

工控软件测试背景
工控架构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
软件脆弱性分析:
采用不安全的ICS协议
已安装的安全功能未被默认启用
对未定义/定义不清/非法的输入处理不当
采用其资料能够公开获得的私有软件
缺乏针对配置与编程软件的有效认证与访问控制
未安装入侵检测与防护软件、未维护安全日志

工控软件测试方法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工业组态软件安全测试

工控软件测试之协议分析

在这里插入图片描述
在这里插入图片描述

工业软件Web测试实例分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

工业软件二进制测试实例分析
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工业互联网平台测试

工业云和虚拟化系统介绍

在这里插入图片描述
在这里插入图片描述

安全测试基本方法

在这里插入图片描述
在这里插入图片描述
渗透测试是一个过程,端口扫描,漏洞搜集都属于其中的重要环节。可以遵循由易到难的测试方法。
口弱口令猜解、爆破
Sal注入;
文件上传
应用或系统漏洞exp

安全测试实例演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

白盒安全测试实战

基本概念与环境准备
在这里插入图片描述

审计的方法及步骤
代码审计工具
Seay源代码审计系统–针对PHP代码安全性审计的系统,主要运行于Windows系统。这款软件能够发现SQL注入、代码执行、文件包含、信息泄露等常见PHP漏洞。并支持一键审计、代码调试、函数定位等

RIPS–针对PHP代码安全性审计的系统,也是一款开源软件,于2013年2月已暂停更新RIPS扫描中做了语法分析,实现跨文件的变量及函数追踪,扫描中直观的显示了漏洞形成及变量传递的过程。能够发现SQL注入,XSS、文件包含、代码执行等多种漏洞。
审计中需要注意的常见函数与变量
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/154027.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

COS对象存储

一. 什么是对象存储 腾讯云叫COS,在阿里云叫OSS,是一样的对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,具有高扩展性、低成本、可靠安全等优点。通过控制台、API、…

【深度学习】吴恩达课程笔记(五)——超参数调试、batch norm、Softmax 回归

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【吴恩达课程笔记专栏】 【深度学习】吴恩达课程笔记(一)——深度学习概论、神经网络基础 【深度学习】吴恩达课程笔记(二)——浅层神经网络、深层神经网络 【深度学习】吴恩达课程笔记(三)——参数VS超参数、深度…

开源短剧付费变现小程序源码系统+在线开通会员+在线充值 带完整的搭建教程

说起微短剧,相信大家都不会陌生。相比传统网剧冗长的剧情,微短剧最大的看点,是时长短、高浓缩,顺应了当下用户娱乐时间碎片化趋势。其故事题材多为赘婿、霸道总裁、穿越、重生等看似夸张、无厘头,但却非常“上头”的虚…

PyTorch:GPU的使用

在深度学习领域,神经网络模型训练所需的计算量巨大,这就对计算资源提出了高要求。为了处理这一问题,图形处理器(GPU)被引入到深度学习中,其并行计算能力可以极大加速神经网络的训练过程。PyTorch作为一款出…

什么是脏读、不可重复读、幻读讲解

数据库隔离级别是数据库管理系统中一个重要的概念,它定义了事务之间的可见性和影响。在多用户并发访问数据库时,隔离级别能够确保事务之间的相互独立性,避免数据不一致的问题。本文将深入探讨三种常见的并发问题:脏读、不可重复读…

Java8Stream快速使用

将List集合存入流中 List<String> list new ArrayList<>();list.add("张一");list.add("张二");list.add("张三");list.add("李四");list.add("赵五");list.add("张六");list.add("王八"…

Android---Gradle 构建问题解析

想必做 Android App 开发的对 Gradle 都不太陌生。因为有 Android Studio 的帮助&#xff0c;Android 工程师使用 Gradle 的门槛不算太高&#xff0c;基本的配置都大同小异。只要在 Android Studio 默认生成的 build.gradle 中稍加修改&#xff0c;就都能满足项目要求。但是&am…

为什么红帽Linux值得学习?红帽Linux是什么

为什么红帽Linux值得学习 物联网、云计算、大数据&#xff0c;或许你都耳熟能详&#xff0c;但是Linux可能你却感觉到有点陌生。这些未来趋势的行业使用的嵌入式、c、JAVA、PHP等底层应用软件都是在Linux操作系统上Linux运维工程师作为移动互联网的关键支撑岗位&#xff0c;缺口…

朝夕光年「红砖」搭建平台架构设计和应用落地

在游戏产品的生命周期中&#xff0c;游戏运营需要实现各类营销活动&#xff0c;通过 Native 和 H5 页面&#xff0c;投放到游戏端内和各种社交媒体&#xff0c;实现“拉新&#xff0c;促活&#xff0c;回流&#xff0c;付费”等核心目标。然而&#xff0c;一个游戏一生可能需要…

企业工商四要素核验API的实现原理和功能介绍

引言 随着社会经济的不断发展&#xff0c;对企业信息的准确性和可信度要求也越来越高。为了有效防范企业信息不实和欺诈行为&#xff0c;企业工商四要素核验API应运而生。该API可以通过传入企业名称、社会统一信用代码、法人名称、法人身份证等信息&#xff0c;快速进行核验&a…

JVM虚拟机-虚拟机执行子系统-第6章 字节码指令

字节码指令 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字&#xff08;称为操作码&#xff0c;Opcode&#xff09;以及跟随其后的零至多个代表此操作所需的参数&#xff08;称为操作数&#xff0c;Operand&#xff09;构成。 字节码与数据类型 在Java虚拟…

小程序action-sheet结合自定义tabbar显示

要实现此效果&#xff0c;遇到的问题&#xff1a;背景在电脑端调试的情况正常的情况下&#xff0c;手机端点击事件工单&#xff0c;返回回来的时候action-sheet卡住在屏幕上&#xff0c;点击遮罩层都不消失。更奇怪的是 这种情况并不是每次发生&#xff0c;而是有时候发生&…

SQLSERVER 遍历循环的两种方式很详细有源码(2)

2.游标循环 Create table WS_Student ( [Id] int primary key not null, [My_Cocode] [int], [My_SCocode] [int], [userId] [bigint], [SetCName] [varchar](50) NULL, [SetEName] [varchar](50) NULL, [SetPcode] [varchar](50) NULL, [Se…

经典/启发式/改进启发式算法应用于机器人路径规划

路径规划是移动机器人导航规划中的一个十分重要且关键的研究课题。 移动的机器人总是在动态、复杂和不可控的环境中工作&#xff0c;比如对核电站的检查和变电站的检查。然而&#xff0c;复杂的动态工作环境要求移动的机器人能够调整其运动路线&#xff0c;以自主完成任务。使…

流媒体协议

◆ RTP(Real-time Transport Protocol)&#xff0c;实时传输协议。 ◆ RTCP(Real-time Transport Control Protocol)&#xff0c;实时传输控制协议。 ◆ RTSP(Real Time Streaming Protocol)&#xff0c;实时流协议。 ◆ RTMP(Real Time Messaging Protocol)&#xff0c;实时…

【论文解读】GPT Understands, Too

一.论文 1.1 P-tuning 区别于之前的工作&#xff0c;这篇工作认为promote可以在句子中的任意位置起到作用&#xff0c;可以将它们插入上下文或目标中 上图中&#xff0c;左图是不使用任何操作&#xff0c;右图是选择在居首和目标前插入promote的embedding&#xff0c;插入pro…

2023最新软件测试20个基础面试题及答案

什么是软件测试&#xff1f; 答案&#xff1a;软件测试是指在预定的环境中运行程序&#xff0c;为了发现软件存在的错误、缺陷以及其他不符合要求的行为的过程。 软件测试的目的是什么&#xff1f; 答案&#xff1a;软件测试的主要目的是保证软件的质量&#xff0c;并尽可能大…

打破内卷宿命,电商只能出海,必须出海!

历史社会学家黄宗智把中国华北小农经济中的“过密化增长”、边际收益递减等现象称之为“内卷”&#xff1a;即在有限空间内的激烈零和式竞争现象&#xff1b;内卷产生的根源是有限且封闭的空间&#xff0c;竞争规则是“排他性”的零和博弈。 空间有限下的零和博弈&#xff0c;正…

强引用、软引用、弱引用、虚引用的区别

Java中的引用有四种&#xff0c;分为强引用&#xff08;Strongly Reference&#xff09;、软引用&#xff08;Soft Reference&#xff09;、弱引用&#xff08;Weak Reference&#xff09;和虚引用&#xff08;Phantom Reference&#xff09;4种&#xff0c;这4种引用强度依次逐…

【C++11】lambda表达式 | 包装器

文章目录 一、 lambda表达式lambda表达式的引入lambda表达式的语法lambda表达式与函数对象lambda表达式的捕捉列表 二、包装器function包装器bind包装器 一、 lambda表达式 lambda表达式的引入 在C98中&#xff0c;为了替代函数指针&#xff0c;C设计出了仿函数&#xff0c;也…