安全见闻(6)
声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章
感谢泷羽sec 团队的教学
视频地址:安全见闻(6)_哔哩哔哩_bilibili
学无止境,开拓自己的眼界才能走的更远
本文主要讲解通讯协议涉及的安全问题。
通讯协议中的安全问题可以归类为多个方面,包括保密性、完整性、身份验证、可用性、实现问题、设计缺陷等。以下对这些问题的简要描述:
保密性问题
概述:保密性是指确保数据在传输过程中不被未经授权的第三方读取。
常见风险:
数据窃听:攻击者在数据传输过程中截获通信内容。
弱加密算法:使用易被破解的加密算法,如MD5或RC4。
案例:未加密的HTTP通信容易被窃听。
防御措施:
使用现代加密协议(如TLS)加密传输数据。
定期更新加密算法,禁用已知不安全的算法。
完整性问题
概述:完整性问题是指在数据传输过程中,数据可能被篡改而不被发现。
常见风险:
中间人攻击 (MITM):攻击者在双方通信中插入恶意数据。
数据篡改:攻击者通过篡改数据包,诱导接收方执行错误操作。
案例:攻击者通过篡改电子商务平台上的交易金额。
防御措施:
使用消息认证码(MAC)或数字签名验证数据的完整性。
使用哈希函数来检测数据是否被篡改。
身份验证问题
概述:身份验证问题是指攻击者可以冒充合法身份与系统通信。
常见风险:
身份伪造:攻击者伪造合法用户的身份进行通信。
凭证窃取:如通过钓鱼攻击获取用户的用户名和密码。
案例:攻击者冒充银行的合法网站,诱骗用户输入敏感信息。
防御措施:
使用双因素认证(2FA)或多因素认证(MFA)。
使用强身份验证机制,如基于数字证书的公钥基础设施(PKI)。
可用性问题
概述:可用性问题是指攻击者通过各种方式使通信系统不可用,通常是通过拒绝服务攻击(DoS/DDoS)。
常见风险:
拒绝服务攻击:攻击者通过发送大量伪造请求,使系统无法响应合法用户。
资源耗尽:攻击者消耗服务器资源,导致系统崩溃或性能下降。
案例:DDoS攻击导致银行的在线服务瘫痪。
防御措施:
实施流量过滤和速率限制。
使用分布式架构和CDN来缓解攻击。
协议实现问题
概述:协议实现问题是指协议的具体实现存在漏洞,可能被攻击者利用。
常见风险:
缓冲区溢出:由于输入验证不当,攻击者可以通过特制请求触发缓冲区溢出。
内存泄漏:协议实现中的内存管理不当可能导致敏感信息泄漏。
案例:OpenSSL中的Heartbleed漏洞导致大量敏感信息泄漏。
防御措施:
定期审计代码,查找潜在漏洞。
使用安全编码实践,如输入验证和边界检查。
协议设计缺陷
概述:协议设计缺陷是指协议本身在设计时存在安全漏洞或易被攻击的特性。
常见风险:
版本降级攻击:协议允许攻击者迫使通信双方使用较老、较不安全的协议版本。
缺乏加密:某些协议在设计时未考虑加密,导致数据传输易被窃听。
案例:SSL/TLS中的POODLE攻击利用了协议降级漏洞。
防御措施:
定期更新协议设计,禁用不安全的旧版本。
强制使用加密和身份验证的设计。
移动通讯协议安全问题
概述:移动通讯协议(如GSM、LTE、5G)在无线环境中传输数据,容易受到窃听、伪基站攻击等威胁。
常见风险:
伪基站攻击:攻击者通过伪造基站拦截用户通信。
窃听:无线信号可以被轻易截获,尤其是在未加密的GSM网络中。
案例:GSM协议的弱加密算法(A5/1)可以被快速破解。
防御措施:
使用强加密标准(如LTE中的AES)。
定期升级到更安全的通信标准(如从GSM升级到5G)。
物联网通讯协议安全问题
概述:物联网(IoT)设备通常使用轻量级协议(如MQTT、CoAP),这些协议设计时往往缺乏安全性考虑。
常见风险:
弱身份验证:许多IoT设备使用默认密码或弱密码,容易被攻击。
设备间通信缺乏加密:某些IoT协议未对设备间通信进行加密,导致数据易被窃听或篡改。
案例:Mirai僵尸网络通过利用默认密码攻击数百万IoT设备。
防御措施:
强制使用加密通信(如TLS/DTLS)。
禁用默认密码,并要求强密码和认证机制。
工业控制系统通讯协议安全问题
概述:工业控制系统(ICS)通常运行在关键基础设施中,使用的通讯协议(如Modbus、DNP3)设计时未考虑安全性,容易受到攻击。
常见风险:
未加密通信:许多ICS协议未对数据进行加密,易被窃听或篡改。
指令注入:攻击者可以通过发送伪造的控制指令,影响工业设备的正常运行。
案例:Stuxnet攻击通过篡改工业控制系统的指令,破坏了伊朗的铀浓缩设备。
防御措施:
使用加密和身份验证增强ICS协议的安全性。
对网络通信进行严格的监控和入侵检测。
相关文章:
安全见闻(6)
声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址:安全见闻(6)_哔哩哔哩_bilibili 学无止境,开拓自己的眼界才能走的更远 本文主要讲解通讯协议涉及的安全问题。…...
Promise、async、await 、异步生成器的错误处理方案
1、Promise.all 的错误处理 Promise.all 方法接受一个 Promise 数组,并返回所有解析 Promise 的结果数组: const promise1 Promise.resolve("one"); const promise2 Promise.resolve("two");Promise.all([promise1, promise2]).…...
腾讯云:数智教育专场-学习笔记
15点13分2024年10月21日(短短5天的时间,自己的成长速度更加惊人)-开始进行“降本增效”学习模式,根据小米手环对于自己的行为模式分析(不断地寻找数据之间的关联性),每天高效记忆时间࿰…...
Ovis: 多模态大语言模型的结构化嵌入对齐
论文题目:Ovis: Structural Embedding Alignment for Multimodal Large Language Model 论文地址:https://arxiv.org/pdf/2405.20797 github地址:https://github.com/AIDC-AI/Ovis/?tabreadme-ov-file 今天,我将分享一项重要的研…...
python的Django的render_to_string函数和render函数模板的使用
一、render_to_string render_to_string 是 Django 框架中的一个便捷函数,用于将模板渲染为字符串。 render_to_string(template_name.html, context, requestNone, usingNone) template_name.html:要渲染的模板文件的名称。context:传递给…...
基于Python大数据的王者荣耀战队数据分析及可视化系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
【Linux学习】(3)Linux的基本指令操作
前言 配置Xshell登录远程服务器Linux的基本指令——man、cp、mv、alias&which、cat&more&less、head&tail、date、cal、find、grep、zip&tar、bc、unameLinux常用热键 一、配置Xshell登录远程服务器 以前我们登录使用指令: ssh 用户名你的公网…...
Mac 使用脚本批量导入 Apple 歌曲
最近呢,买了一个 iPad,虽然家里笔记本台式都有,显示器都是 2个,比较方便看代码(边打游戏边追剧)。 但是在床上拿笔记本始终还是不方便,手机在家看还是小了点,自从有 iPad 之后&…...
全桥PFC电路及MATLAB仿真
一、PFC电路原理概述 PFC全称“Power Factor Correction”(功率因数校正),PFC电路即能对功率因数进行校正,或者说是能提高功率因数的电路。是开关电源中很常见的电路。功率因数是用来描述电力系统中有功功率(实际使用…...
【安当产品应用案例100集】025-确保数据安全传输——基于KMS与HSM的定期分发加密解决方案
引言: 在当今快速发展的数字化时代,企业面临着前所未有的信息安全挑战。尤其是在需要向供应商定期分发敏感数据的情况下,如何保证这些数据在传输过程中的安全性变得至关重要。为此,我们推出了结合安当KMS密钥管理平台与HSM密码机…...
十 缺陷检测解决策略之三:频域+空域
十 缺陷检测解决策略之三:频域空域 read_image (Image, 矩形) * 中间低频,四周高频 fft_image (Image, ImageFFT) * 中间低频,四周高频 fft_generic (Image, ImageFFT1, to_freq, -1, sqrt, dc_center, complex) * 中间高频,四周低频 rft_ge…...
有望第一次走出慢牛
A股已走完30多年历程。 大约每十年,会经历一轮牛熊周期。特点是每一轮周期,大约九成的时间都是熊市主导。就是我们常说的 快牛慢熊。 这一次,会不会重复历史? 历史不会简单重复。已经感受到了盘面的变化。 有人说,股市爆涨爆…...
计算机网络(十二) —— 高级IO
#1024程序员节 | 征文# 目录 一,预备 1.1 重新理解IO 1.2 五种IO模型 1.3 非阻塞IO 二,select 2.1 关于select 2.2 select接口参数解释 2.3 timeval结构体和fd_set类型 2.4 socket就绪条件 2.5 select基本工作流程 2.6 简单select的服务器代…...
电力行业 | 等保测评(网络安全等级保护)工作全解
电力行业为什么要做网络安全等级保护? 电力行业是关系到国家安全和社会稳定的基础性行业,电力行业信息化程度相对较高,是首批国家信息安全等级保护的重点行业。 01 国家法律法规的要求 1994《计算机信息系统安全保护条例》(国务…...
总裁主题CeoMax-Pro主题7.6开心版
激活方式: 1.授权接口源码ceotheme-auth-api.zip搭建一个站点,绑定www.ceotheme.com域名,并配置任意一个域名的 SSL 证书。 2.在 hosts 中添加:127.0.0.1 www.ceotheme.com 3.上传class-wp-http.php到wp-includes目录ÿ…...
深入探讨编程的核心概念、学习路径、实际应用以及对未来的影响
在当今这个数字化时代,编程已成为连接现实与虚拟世界的桥梁,它不仅塑造了我们的生活方式,还推动了科技的飞速发展。从简单的网页制作到复杂的人工智能系统,编程无处不在,其重要性不言而喻。本文旨在深入探讨编程的核心…...
IDEA如何将一个分支的代码合并到另一个分支(当前分支)
前言 我们在使用IDEA开发Java应用时,经常是和git一起使用的。我们对于git常用的操作包括提交,推送,拉取代码等。还有一个重要的功能是合并代码。 那么,我们应该如何合并代码呢? 如何合并代码 首先,我们…...
Python实现基于WebSocket的stomp协议调试助手工具
stomp协议很简单,但是搜遍网络竟没找到一款合适的客户端工具。大多数提供的都是客户端库的使用。可能是太简单了吧!可是即便这样,假如有一可视化的工具,将方便的对stomp协议进行抓包调试。网上类似MQTT的客户端工具有很多…...
基于neo4j的旅游知识图谱维护与问答系统
你还在为毕业设计发愁吗?试试这个基于Neo4j的旅游知识图谱维护与问答系统吧!这套系统不仅功能强大,而且几乎涵盖了你需要的一切,完美助力你的毕业项目! 系统介绍 该系统是专门针对旅游景点信息的知识图谱工具&#x…...
竞赛学习路线推荐(编程基础)
关于学习路线的推荐,总体上,分两步学习,第一步学习编程语言(C、C、java),第二步是学习数据结构和算法 不少初学者会选择C语言或C作为首选,笔者这里也推荐C或C作为入门,需要注意的是&…...
webRTC搭建:STUN 和 TURN 服务器 链接google的有点慢,是不是可以自己搭建
如果使用 Google 提供的 STUN/TURN 服务器速度较慢,你完全可以自己搭建 STUN 和 TURN 服务器。这有助于提升网络连接速度和稳定性,特别是在需要穿透 NAT 或防火墙的网络环境下。 下面是如何自己搭建 STUN 和 TURN 服务器的具体步骤: 1. 选择…...
利用Pix4D和ArcGIS计算植被盖度
除了水文分析和沟道形态分析之外,在实际工作中还要计算植被盖度! 植被盖度,也称为植被覆盖率或植物覆盖度,是指某一地表面积上植物冠层垂直投影面积占该地表面积的比例。它通常以百分比的形式表示,是描述地表植被状况的…...
用docker Desktop 下载使用thingsboard/tb-gateway
1、因为正常的docker pull thingsboard/tb-gateway 国内不行了,所以需要其它工具来下载 2、在win下用powershell管理员下运行 docker search thingsboard/tb-gateway 可以访问到了 docker pull thingsboard/tb-gateway就可以下载了 3、docker Desktop就可以看到…...
从视频中学习的SeeDo:VLM解释视频并生成规划、代码(含通过RGB视频模仿的人形机器人OKAMI、DexMV)
前言 在此文《UMI——斯坦福刷盘机器人:从手持夹持器到动作预测Diffusion Policy(含代码解读)》的1.1节开头有提到 机器人收集训练数据一般有多种方式,比如来自人类视频的视觉演示 有的工作致力于从视频数据——例如YouTube视频中进行策略学习 即最常见…...
项目集群部署定时任务重复执行......怎么解决???
项目集群部署在不同服务器,导致定时任务重复执行 1、可以在部署时只让一个服务器上有定时任务模块,不过这样如果这台服务器宕机,就会导致整个定时任务崩溃 2、使用分布式锁,使用redis setNX命令加lua脚本在定时任务执行的时候只…...
使用JUC包的AtomicXxxFieldUpdater实现更新的原子性
写在前面 本文一起来看下使用JUC包的AtomicXxxxFieldUpdater实现更新的原子性。代码位置如下: 当前有针对int,long,ref三种类型的支持。如果你需要其他类型的支持的话,也可以照葫芦画瓢。 1:例子 1.1:普…...
vue3组件通信--props
目录 1.父传子2.子传父 最近在做项目的过程中发现,props父子通信忘的差不多了。下面写个笔记复习一下。 1.父传子 父组件(FatherComponent.vue): <script setup> import ChildComponent from "/components/ChildComp…...
leetcode-75-颜色分类
题解(方案二): 1、初始化变量n0,代表数组nums中0的个数; 2、初始化变量n1,代表数组nums中0和1的个数; 3、遍历数组nums,首先将每个元素赋值为2,然后对该元素进行判断统…...
【嵌入式原理设计】实验三:带报警功能的数字电压表设计
目录 一、实验目的 二、实验环境 三、实验内容 四、实验记录及处理 五、实验小结 六、成果文件提取链接 一、实验目的 熟悉和掌握A/D转换及4位数码管、摇杆、蜂鸣器的联合工作方式 二、实验环境 Win10ESP32实验开发板 三、实验内容 1、用摇杆传感器改变接口电压&…...
C#中的接口的使用
定义接口 public interface IMyInterface {int MyProperty { get; set; }void MyMethod(); } 实现类 internal class MyClass : IMyInterface {public int MyProperty { get; set; }public void MyMethod(){Console.WriteLine("MyMethod is called");} } 目录结构…...
wordpress3.0 主题/seo的重要性
最近做前后端项目,前端项目启动需要切换到指定目录下,然后执行:npm run dev,进行启动。但是每次重启Idea之后打开Terminal都是项目的根目录,需要切换一下,比较麻烦,百度了一下,没找到…...
安卓开发技术/seo站长工具综合查询
一、数据类型1、列表:# 列表中的每个元素都是可变的# 列表的元素是有序的,# 列表用中括号表示ab [ ]# ab.insert(‘位置’,‘元素‘) ## 在指定位置插入某个元素# ab.append() # 在末尾增加元素# ab.remove(1) # 删除‘1‘这个元素# ab.po…...
二级院系网站建设/外贸网站建设流程
一. CMS 并发标记清除(CMS)收集器(也叫并发低延迟收集器)回收年老代垃圾。它通过和应用线程并发的执行大部分垃圾收集工作的方式来尝试最小化垃圾回收引起的暂停。正常情况下并发低延迟收集器不会复制或者压缩活跃对象。一次垃圾…...
公司取名字参考大全免费/西安seo关键词排名优化
本篇博客我们主要介绍如何用Redis实现布隆过滤器,但是在介绍布隆过滤器之前,我们首先介绍一下,为啥要使用布隆过滤器。 1、布隆过滤器使用场景 比如有如下几个需求: ①、原本有10亿个号码,现在又来了10万个号码&#x…...
营销系统有哪些/百度的seo关键词优化怎么弄
1.清除阶段—标记清除算法: 2. 清除阶段—复制算法: 3.清除阶段—标记压缩算法: 4.三种算法比较:...
大学生个人网站怎么做/网站备案查询
安装环境准备 1.安装 jdk 2.安装Maven 依赖关系如下: 因为没有现成的安装包,需要使用Maven对Github上的源码进行编译。所以安装的Jdk版本取决于你的Maven版本。至于Maven版本的选择就选择最新的。 以下是我安装的版本: 具体安装步骤…...