文章目录
前言
在GB/T 22239-2019《信息安全技术 网络安全等级保护基本要求》中对不同级别的信息系统都提出了数据完整性和数据保密性的要求,安全通用要求、云计算安全扩展要求、移动互联安全扩展要求、物联网安全扩展要求、工业控制系统安全扩展要求要五大部分均涉及数据保密性和数据完整性。
很多小伙伴不理解数据保密性(机密性)和数据完整性到底是什么,本文主要解释以下两个问题。
1. 如何理解数据的保密性、完整性、可用性?
2. 如何保证数据的保密性、完整性、可用性?
第一章、数据
这里我们说的数据指的是所有能输入计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。
第二章、OSI七层网络模型&TCP/IP四层模型
在学习数据的保密性和完整性之前,先了解下数据在OSI七层模型的每一层是如何存在的以及数据在每层之间是如何传输的。
注意:物理层并不是指具体的物理设备,也不是指用来传输信息的物理媒体,指的是传输原始比特流的物理连接,上图只有物理层是实线连接的。
TCP/IP四层模型是OSI七层模型简化而来的,两种模型对应关系见下图。
介绍完两种模型,接下来就进入正题了,数据在每层是如何传输的呢?
2.1 数据封装与解封
-
数据封装:数据的封装是一个自上而下的过程,我们在客户端应用(比如微信)上发送一个“hello”,数据流经每一层时是怎样变化的呢?首先一个用户在发给电脑一个请求,先传给应用层应用将数据处理完,之后交给传输层加好TCP或者UDP的报头,传给网络层再添加一层IP的报头,再交给数据链路层添加mac的头部和尾部,最后送到物理链路层转为比特流进行传出,这就是封装过程。
-
数据解封:数据封装的逆过程,数据的解封是一个自下而上的过程。
上图可以看出,每一层数据是由上一层数据+本层首部信息组成的,其中每一层的数据 ,称为本层的协议数据单元 ,即PDU。
2.2 应用层
应用层功能:
- 应用层:为用户的应用提供服务并支持网络访问;
- 会话层:负责管理网络中计算之间的通信,提供传输层不具备的连接相关功能;
- 表示层:负责转化数据格式,并处理数据加密和数据压缩。
即负责一切与应用程序相关的功能
我们在应用软件(如微信、qq等)用户端发出一条消息“hello”,应用层将这条消息处理为一个五层的数据包,这里我们可以认为数据包的内容为我们发出的“hello”应用消息。
2.3 传输层
传输层功能:
- 提供应用程序接口,为网络应用程序提供网络访问的途径;
- 提供可以从多个应用层序接收消息的功能(多路复用),同时也提供可以把消息分发给应用程序的功能(多路分解);
- 对数据进行错误检测、流量控