数据安全--17--数据安全管理之数据传输
本博客地址:https://security.blog.csdn.net/article/details/131061729
一、数据传输概述
数据传输有两个主体,一个是数据发送方,另一个是数据接收方。数据在通过不可信或者较低安全性的网络进行传输时,容易发生数据被窃取、伪造、篡改等安全风险。因此,在数据传输的过程中,企业需要保障传输中的所有节点的安全性。
数据一般有四个传输场景,因此在对数据传输进行安全管理时,也是通过这四个场景来开展的,这四个传输场景分别是:
● 接口传输数据;
● 文件服务器传输数据;
● 邮件传输数据;
● 移动介质传输数据(包括U盘、网盘、QQ、纸质文档等)。
以上四个传输场景有一些相同点,也有很多不同点。因此,在传输的安全管控上也有一些安全管控措施是通用的,同时,每个传输场景又有其特有的安全管控措施。
数据传输的场景如图所示:

二、通用的传输安全管理措施
不管是哪个数据传输场景,它的本质都还是数据传输,因此有一些数据传输的安全管理措施是通用的,这里就介绍一些通用的安全管理措施。
在传输前,对于所有敏感级别的数据,都应当经过审批授权,审批通过后才可以进行传输,同时需要留存所有的审批记录。除此外,还需要对传输的敏感数据进行数据加密与传输通道的安全保障,数据加密需要使用安全的加密算法。另外,在所有敏感级别的数据传输前,都需要对数据接收方进行身份鉴别,确保数据接收方是可信的。
在传输后,对于所有的对外传输的数据,都要保留数据传输的操作记录和传输记录,便于在产生安全事件时进行审计。同时,在数据传输需求结束后,需要及时停止数据的对外传输行为。
三、接口传输场景下的安全措施
接口传输是标准化业务最常见的数据传输方式,传输数据的接口分为【我方开发供对方调用的接口】和【对方开发供我方调用的接口】,不管是哪种,在传输的过程中都要采用合理的安全技术,保证数据传输的机密性、完整性、可用性。
在条件允许的情况下,建议企业使用VPN或专线的方式对接,以此确保传输途径安全。如果条件不允许,接口必须暴露在公网上,则建议企业在传输前设置好数据发送方和数据接收方的双向地址白名单,从而避免第三方窃听中转。同时,对与暴露在公网的接口,传输时应当使用安全版本的传输协议,保障传输通道的安全。如果接口传输数据中包含敏感数据,则需要对POST请求的body内容进行数据加密,加密需要使用安全的加密算法。
传输过程需要制定数据加密传输方案,除了加密外,还需要进行数字签名,确保传输数据的完整性和不可否认性。在传输数据前,可以对接口进行身份鉴别,提前与数据接收方协商好token,且token应为非固定token,例如随时间变化等。对于传输数据的接口,需要进行访问频率监控,对于正常频率以外的情况应及时告警,从而及时发现异常发文行为。
四、文件服务器传输场景下的安全措施
通过文件服务器传输数据也是非常常见的一种数据传输方案,由于文件服务器上会集中存放大量文件,因此对文件服务器的安全措施就主要集中在权限管理上。
首先,要避免用户直接访问文件服务器,文件服务器应当通过堡垒机访问,在堡垒机上配置相关的安全策略,对相关人员的操作行为进行记录,这样可以便于日后进行审计。
如果存在多个数据接收方,则文件服务器需要将不同接收方接收的数据划分到不同的独立的存储区域。此外,对不同的数据接收方设置不同的登录账户,并遵循权限最小化原则,严格控制其权限。
在使用文件服务器传输数据时,须使用SFTP协议进行文件传输,保障传输通道的安全。在将应用服务器上的文件导出至文件服务器时,可以通过工单审批加自动化传输的方式,将文件自动导出至文件服务器上,这样做可以减少人对原文件的接触。对于将文件服务器上的数据导出至本地电脑的情况,在做好以上措施后,就可以执行了。
五、邮件传输场景下的安全措施
通过邮件传输数据也是一种很常见的数据传输方案,邮件传输场景大概可以分为两种,一种是系统固定发送邮件,属于标准化行为,另一种是我们常见的个人发送邮件,属于非标准化的随机性行为。
标准化数据的邮件传输比较容易管控,例如服务端定时发送数据报表之类的场景,由于这里的发件邮箱、发件时间、收件邮箱都是固定的。因此只需要对发送的数据做好安全管理,例如加密、脱敏等,这里需要注意的是,解密密码是不能和加密文件使用同一个渠道进行传递的,最好是单独传递解密密码。之后再对收件邮箱进行严格把控,确保所有的收件人都是可信的。即可实现相对的安全成效。
对于非标准化数据的邮件传输,例如员工私自外发邮件的问题,一般是通过部署数据防泄漏平台来进行监控。在没有数据防泄漏平台的情况下,也可以通过一些制度来对这个风险缓解。例如必须对数据文件进行加密压缩后再发送,之后将解密密码通过其它途径单独发送给数据接收方等。
最后,不管是哪类邮件,在发送数据时(至少在首次发送数据时),需要走工单审批,在审批通过后才可进行邮件发送。另外,可以定期将发件邮箱归档,并删除已归档邮件。
六、移动介质传输场景下的安全措施
这里的移动传输介质属于比较宽泛的概念,包括U盘、网盘、QQ、纸质文档等。在实际场景中,非必要不建议通过移动介质传输数据,因为这种方式存在大量的人工干预,人为因素越多,安全上越不可控。一般情况下,这一块是通过部署数据防泄漏平台来进行监控,从而对移动介质传输场景下的风险进行收敛。
在没有数据防泄漏平台的情况下,也可以通过安全制度的设立和安全培训来提升员工的信息安全意识,但起到效果其实很有限。在安全培训时,可以要求员工做到以下几点:
● 电子文档数据在传输时需要对数据进行加密或脱敏;
● 物理移动介质需要有专人负责收发、登记、编号、传递、保管、销毁,这里的物理移动介质主要是指纸质文件、U盘等;
● 在通过物理移动介质传输数据时,整个过程中尽量做到物不离人。
七、总结
数据传输的安全管理主要是从四个场景来入手,【接口传输】主要关注的是数据加密与通道加密,【文件服务器传输】主要关注的是相关的权限管控,【邮件传输】和【移动介质传输】则是通过数据防泄漏平台及安全意识的提升来进行安全管理的。
相关文章:
数据安全--17--数据安全管理之数据传输
本博客地址:https://security.blog.csdn.net/article/details/131061729 一、数据传输概述 数据传输有两个主体,一个是数据发送方,另一个是数据接收方。数据在通过不可信或者较低安全性的网络进行传输时,容易发生数据被窃取、伪…...
SpringSecurity实现前后端分离登录token认证详解
目录 1. SpringSecurity概述 1.1 权限框架 1.1.1 Apache Shiro 1.1.2 SpringSecurity 1.1.3 权限框架的选择 1.2 授权和认证 1.3 SpringSecurity的功能 2.SpringSecurity 实战 2.1 引入SpringSecurity 2.2 认证 2.2.1 登录校验流程 2.2.2 SpringSecurity完整流程 2.2.…...
Vue3_ElementPlus_简单增删改查(2023)
Vue3,Element Plus简单增删改查 代码:https://github.com/xiaoming12318/Vue3_ElementPlus_CRUD.git 环境: Visual Studio Code Node.js 16.0或更高版本,https://nodejs.org/en axios 快速上手: 如果已经有16.0及…...
vue中重写并自定义console.log
0. 背景 在vue2项目中自定义console.log并输出文件名及行、列号 1. 实现 1.1 自定义console.log export default {// 输出等级: 0-no, 1-error, 2-warning, 3-info, 4-debug, 5-loglevel: 5,// 输出模式: 0-default, 1-normal, 2-randommode: 1,// 是否输出图标hasIcon: fal…...
基于OpenCV 和 Dlib 进行头部姿态估计
写在前面 工作中遇到,简单整理博文内容涉及基于 OpenCV 和 Dlib头部姿态评估的简单Demo理解不足小伙伴帮忙指正 庐山烟雨浙江潮,未到千般恨不消。到得还来别无事,庐山烟雨浙江潮。 ----《庐山烟雨浙江潮》苏轼 https://github.com/LIRUILONGS…...
24个Jvm面试题总结及答案
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每…...
freemarker 生成前端文件
Freemarker是一种模板引擎,它允许我们在Java应用程序中分离视图和业务逻辑。在Freemarker中,List是一种非常有用的数据结构,它允许我们存储一组有序的元素。有时候,我们需要判断一个List是否为空,这在程序设计中有许多…...
Pycharm+pytest+allure打造高逼格的测试报告
目录 前言: 1、安装allure 2、安装allure-pytest 3、一个简单的用例test_simpe.py 4、在pycharm底部打开terminal 5、用allure美化报告 6、查看报告 总结: 前言: 今天分享的内容:在Pycharmpytest基础上使用allure打造高逼格…...
Mybatis-Plus中update更新操作用法
目录 一、前言二、update1、关于修改的4个条件构造器2、UpdateWrapper【用法示例】3、LambdaUpdateWrapper【用法示例】4、UpdateChainWrapper【 用法示例】5、LambdaUpdateChainWrapper【 用法示例】6、updateById 和 updateBatchById7、Mybatis-plus设置某个字段值为null的方…...
16道JVM面试题
1.jvm内存布局 1.程序计数器:当前线程正在执行的字节码的行号指示器,线程私有,唯一一个没有规定任何内存溢出错误的情况的区域。 2.Java虚拟机栈:线程私有,描述Java方法执行的内存模型,每个方法运行时都会…...
HttpRunner 接口自动化测试框架实战,打造高效测试流程
简介 2018年python开发者大会上,了解到HttpRuuner开源自动化测试框架,采用YAML/JSON格式管理用例,能录制和转换生成用例功能,充分做到用例与测试代码分离,相比excel维护测试场景数据更加简洁。在此,利用业…...
手写一个webpack插件(plugin)
熟悉 vue 和 react 的小伙伴们都知道,在执行过程中会有各种生命周期钩子,其实webpack也不例外,在使用webpack的时候,我们有时候需要在 webpack 构建流程中引入自定义的行为,这个时候就可以在 hooks 钩子中添加自己的方…...
jvm常见面试题
0x01. 内存模型以及分区,需要详细到每个区放什么。 栈区: 栈分为java虚拟机栈和本地方法栈 重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。 每个方法执行都会创建一个栈帧,用于存放局部变量表࿰…...
TF-A 项目的长期支持介绍
引流关键词:Armv8-A, Armv9-A, Cortex-A, Cortex-A12, Cortex-A15, Cortex-A17, Cortex-A32, Cortex-A34, Cortex-A35, Cortex-A5, Cortex-A510, Cortex-A53, Cortex-A55, Cortex-A57, Cortex-A65, Cortex-A65AE, Cortex-A7, Cortex-A710, Cortex-A715, Cortex-A72, Cortex-A7…...
企业电子招标采购系统源码java 版本 Spring Cloud + Spring Boot
项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及…...
7.Mysql 事务底层
一、事务的基础知识 mysql中的事务 分为 显式事务 和 隐式事务。 1.1 显式事务 显式事务就是我们手动开启事务,并且提交事务比如: -- 开启事务 begin; -- 执行查询语句 select *from where id = 1 for update ; -- 提交事务 commit;1.2 隐式事务 在 MySQL 中,隐式事务是…...
15.DIY可视化-拖拽设计1天搞定主流小程序-分类联动文章列表实时刷新
分类联动文章列表实时刷新 本教程均在第一节中项目启动下操作 分类联动文章列表实时刷新前言需求一:功能实现:点击首页分类,对应分类内容显示到当前页一、清空原分类界面:二. 设置选项卡三:设定展示内容字段:1.跨页面复制:文章分类组件到分类
CRect rect; this->GetClientRect(rect); pDC->Ellipse(rect); // DDALineView.cpp : implementation of the CDDALineView class // #include “stdafx.h” #include “DDALine.h” #include “DDALineDoc.h” #include “DDALineView.h” #ifdef _DEBUG #define new…...
Spark大数据处理学习笔记(3.2.1)掌握RDD算子
该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/FArNP】 文章目录 一、准备工作1.1 准备文件1. 准备本地系统文件2. 把文件上传到 1.2 启动Spark Shell1. 启动HDFS服务2. 启动Spark服务3. 启动Spark Shell 二、掌握转换算子2.1 映射算子 - map()…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
