web系统设计安全性基本要求

接口设计安全

身份鉴别

独立的登录模块:为社会用户和平台运营管理用户提供独立的登录地址、登录界面和身份认证模块,通过防火墙等设备严格限制能够登录WEB应用的用户地址、身份;

双因素认证:

平台运营管理人员:采用用户名/口令+数字证书方式进行身份鉴别;

商户:采用用户名/口令+数字证书方式进行身份鉴别;

在执行支付业务时采取独立的支付密码,以保证资金支付安全。

访问控制

最小权限:在服务端设计用户应用操作权限及关键资源访问权限,应用权限按照功能模块、应用界面、操作细化至菜单级,控制用户权限粒度,并授予其完成各自承担任务所需的最小权限;

关键数据和业务操作控制:对关键资源访问按照数据库表、关键记录、数据字段级别进行控制。关键数据有账户信息,用户敏感信息等,对关键数据采用加密存储,采用加密算法进行加密。

限制涉及批量查询和数据导出操作的授权。

安全审计

对用户登录、登出、业务授权、涉及敏感数据的批量查询和数据导出操作及重要业务操作行为进行日志记录,记录信息系统操作全过程,确保操作行为可追溯;

具备业务授权许可使用监督功能,记录信息平台操作全过程,确保操作行为可追溯,并对越权使用、非常规登录等异常行为进行告警;

对连续失败登录、越权使用、非常规登录等异常行为进行告警;

日志记录独立存储,由审计管理员查询、统计、导出;

提供运行监控功能,通过监控界面,日志和审核信息,对关键信息进行监控,界面无法操作编辑日志,无法删除、修改或覆盖审计记录。

加密技术

数据加密:在应用中采用国际标准加密算法/国产加密算法对数据进行加解密处理,以保障应用和数据的存储、传输和使用安全:

用户鉴别信息:将用户密码与其它用户识别信息(如用户帐号或其它注册信息)采用哈希算法进行处理后作为用户鉴别信息的哈希值存储,以保证每个用户的鉴别信息不同;

重要业务数据的保密性:采用对称算法(对数据进行加密处理后进行传输或存储,算法处理中使用的对称算法密钥通过其它安全方式进行传输或存储;

上述加解密过程采用国家密码管理局认证的密码设备提供的密码算法接口,并由密码设备提供密钥生成、分发、验证、更新、存储、备份、销毁等管理功能。

通信报文:在访问重要的业务应用(如提交支付等信息的页面)时,在对数据进行加密处理的基础上,强制使用HTTPS安全协议对整个通信报文进行加密传输;

集成服务:使用HTTPS安全协议传输,采用数字签名进行安全防护。

全网使用https协议传输以确保数据的安全。

软件容错

服务端应用程序对客户端提交的所有数据、表单进行有效性合法性判断和非法字符过滤。

对客户端输入的参数严格限制类型和长度。

限制可接受用户输入的字段,并对来自客户端的所有值进行修改和验证。

程序发生异常时使用通用错误信息,并在日志中记录详细的错误消息。

系统提供自动保护功能,当故障发生时自动保护当前所有状态,保证系统能够进行恢复。

配置管理

使用基于角色的授权策略控制配置管理角色,控制配置权限粒度,配置管理功能只能由经过授权的操作员和管理员访问;

配置文件存放在非Web目录下,防止出现的服务器配置漏洞导致配置文件被下载;

对配置文件中的重要信息进行加密确保配置安全。

抗抵赖

使用第三方数字证书进行数字签名,保证业务关键数据传输的保密性和抗抵赖性。

详细记录重要业务操作的日志并提供日志查询功能,在用户请求时,为业务操作发起方或接收方提供数据发送或接收的证据;

应用接口安全

统一输入及输出数据验证接口,保障验证逻辑的一致性。

按照各接口数据格式,对输入数据进行格式化,例如URL、日期、数字、字符串等,确保数据格式正确;

针对特殊字符进行检测,例如单引号、1=1、CDATA,分号、for、loop等,防止XML注入、SQL注入及脚本注入攻击且服务器端和客户端都进行验证;

采用正则表达式验证数据结果;

对图片或文档等上传文件类型漏洞进行防护。

内部不同应用接口之间按照双方约定的报文规范对敏感数据进行加密,接口访问需要验证秘钥,对数据做签名校验,采用HTTPS协议进行机密性和完整性保护;对交易日志进行详细记录。

数据安全

一、用户账号数据

1、保密性措施

存储安全:

用户鉴别信息只允许在服务器端数据库存储;禁止在服务器端其它区域和客户端存储;

用户鉴别信息采用用户口令+用户账号的哈希值+加盐处理的方式存储,以保证其保密性和唯一性。

传输安全:

采用加密算法在客户端对用户输入口令和账号处理生成哈希值,再将其与随机验证码进行哈希处理和加盐处理的方式后,与用户账号一起使用HTTPS

2、完整性措施

存储安全:

通过数据库约束条件实现完整性保护;

同存储保密性措施,对用户鉴别信息采用哈希值和加盐处理的方式存储,可以保证其完整性。

传输安全:

同传输保密性措施,采用哈希处理和加盐处理的方式,使用HTTPS协议保证用户鉴别信息数据在传输过程中的完整性。

3、可用性措施

进行定期数据备份。

进行数据级灾备,进行本地数据和异地数据备份与恢复,完全数据备份至少每天一次,备份介质场外存放。

二、配置性数据

1、保密性措施

存储安全:

只允许在服务器端数据库存储;禁止在服务器端其它区域和客户端存储;

重要配置数据采用对称算法SM4加密后存储。

传输安全:

使用HTTPS协议加密传输。

2、完整性措施

存储安全:

通过数据库约束条件实现完整性保护;

采用哈希算法生成数字摘要,在读取数据时进行验证。

传输安全:

使用HTTPS协议保证数据传输过程不被篡改。

3、可用性措施

进行定期数据备份。

进行数据级灾备,进行本地数据备份与恢复,完全数据备份至少每天一次

三、业务性数据

1、保密性措施

存储安全:

只允许服务器端数据库存储;禁止在服务器端其它区域和客户端存储;

传输安全:

平台与内容服务商系统、短信服务系统和第三方支付平台交互的业务数据使用HTTPS协议加密传输;

2、完整性措施

存储安全:

通过数据库约束条件实现完整性保护;

使用HTTPS协议和SM1算法加密保证数据传输过程不被篡改。

3、可用性措施

 进行定期数据备份。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Civil 3D安装教程,免费使用,带安装包和工具,一分钟轻松搞的安装

前言 Civil 3D是一款面向基础设施行业的建筑信息模型(BIM)解决方案。它为基础设施行业的各类技术人员提供了强大的设计、分析以及文档编制功能,广泛适用于勘察测绘、岩土工程、交通运输、水利水电、市政给排水、城市规划和总图设计等众多领域…

MySQL(五)——多表查询

上期文章 MySQL(四)——约束 文章目录 上期文章多表关系一对多(多对一)多对多多表外键关系可视化一对一 多表查询概述笛卡尔积多表查询分类连接查询 内连接隐式内连接显式内连接 外连接左外连接右外连接 自连接联合查询 union&am…

Android Framework | AOSP源码下载及编译指南(基于Android13)

Android Framework | AOSP源码下载及编译指南(基于Android13) 引言 AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的Android系统,并进行定制和开发。本教程…

【C++】—— C++的IO流

在C中,I/O流是一项关键的编程概念,为程序提供了与外部世界进行交互的重要手段。通过使用C的强大I/O库,开发者能够实现对标准输入输出、文件、字符串等多种数据源的高效处理。接下来让我们深入探讨C的I/O流,了解其基本原理、常见操…

浏览器插件:WebScraper基本用法和抓取页面内容(不会编程也能爬取数据)

Web Scraper 是一个浏览器扩展,用于从页面中提取数据(网页爬虫)。对于简单或偶然的需求非常有用,例如正在写代码缺少一些示例数据,使用此插件可以很快从类似的网站提取内容作为模拟数据。从 Chrome 的插件市场安装后,页面 F12 打开…

RT-Thread experimental 代码学习(1)thread_sample

RTOS的最基础功能是线程。 线程的调度是如何工作的?RT-thread官方的实验文档是最好的参考。 老规矩,先放法国人doxygen。 thread_sample 代码的调用关系图 有意思的是,RT有两种创建线程的方式 - 静态和动态,粗略的理解是&…

微信小程序之WXML 模板语法之数据绑定、事件绑定、wx:if和列表渲染

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

数字图像处理期末速成笔记

目录 一、基础知识二、相邻像素间基本关系三、图像增强方法1、直方图求解2、直方图均衡化3、直方图规定化4、图像平滑5、邻域平均法(线性)6、 中值滤波法(分线性)7、中值滤波与领域平均的异同8、4-邻域平滑法9、超限像素平滑法10、…

我们应该了解的⽤户画像

当我们谈⽤户画像时,到底在谈什么 对于互联⽹公司来说,企业的增⻓、内容、活动、产品等⼯作基本上都是围绕着“⽤户”来做的,可以说都是在做“⽤户运营”这个⼯作,⽽⽤户画像是⽤户运营⼯作中⾮常重要的⼀环 ⽤户画像的主要特征是…

【js】js 异步机制详解 Generator / Async / Promise

三种语法功能放在一起,是因为他们都有相似特点: 维护某种状态在未来恢复状态并执行 本文重点回答以下几个问题: 为什么 Generator 和 Async 函数的 代码执行流 都可以简化成树形结构?async 函数为什么返回一个 promise&#xf…

Cloudreve存储策略-通过从机存储来拓展容量

Sham的云服务器是搬瓦工最低低低配的,1H 0.5G不说,硬盘容量也只有10g,说实话,装了宝塔面板和服务器套件后,基本满了,这时又想在云服务器上打个网盘用于下载、存储,这时就需要拓展硬盘&#xff0…

【podman】podman学习

Podman 官网 快速开始 面向 Docker 用户的 Podman 和 Buildah Podman是一个开源的容器、pod和容器映像管理引擎。Podman使查找、运行、构建和共享容器变得容易。 Podman Desktop是Podman的图形应用程序,使其易于在Windows、MacOS和Linux上安装和使用Podman&…

烟火检测AI边缘计算智能分析网关V4如何通过ssh进行服务器远程运维

智能分析网关V4是一款高性能、低功耗的AI边缘计算硬件设备,它采用了BM1684芯片,集成高性能8核ARM A53,主频高达2.3GHz,并且INT8峰值算力高达17.6Tops,FB32高精度算力达到2.2T,每个摄像头可同时配置3种算法&…

Fiddler基础使用指南

1. Fiddler介绍 Fiddler 是一款抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作,也可以用来检测网络安全 2. 设置过滤 通过设置过滤条件,可以使抓包工具过滤掉非目标包 3. 删除数据 被抓取的包可以进行手动删除 …

使用aspera下载SRA数据速度高达 下载中国gsa数据? ascp

转载自:秘籍 | 惊了,使用aspera下载SRA数据速度高达 291Mb/s - 简书 一、安装Aspera Connect 安装Linux版的Aspera Connect # 上面链接是最新版,因此下载的时候去官网复制最新的链接地址下载,否则可能会报错 wget https://d3gcli…

54 C++ 多线程 条件变量 condition_variable,wait(),notify_one()

一 前提:之前代码的缺陷 在前面我们使用两个线程 ,一个线程读,一个线程写来完成对于共享数据访问。 我们把这个代码 先放在这里,方便回忆,然后说明代码可能存在的问题,然后改动。 class Teacher174 { pri…

Elasticsearch Index Shard Allocation 索引分片分配策略

Elasticsearch 索引分片的分配策略说明 在上一篇《索引生命周期管理ILM看完不懂你锤我 》(https://mp.weixin.qq.com/s/ajhFp-xBU1dJm8a1dDdRQQ)中,我们已经学会了索引级别的分片分配过滤属性,也就是在配置文件中指定当前节点的属…

牛客刷题之字符串

文章目录 字符串的长度(len)字符串的大小写删除字符串的指定字符字符串的重复输出(不用循环语句)字符的指定长度的输出(切片)字符串分隔 字符串的长度(len) str input()print(len(str))字符串的大小写 upper()全部大写 , lower()…

基于JavaWeb+SSM+Vue基于微信小程序的网上商城系统的设计和实现

基于JavaWebSSMVue基于微信小程序的网上商城系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 滑到文末获取源码 Lun文目录 目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想…

一步一步写线程之五线程池的模型之一领导者追随者模型

一、线程池的模型 在学习过相关的多线程知识后,从更抽象的角度来看待多线程解决问题的方向,其实仍然是典型的生产和消费者的模型。无论是数据计算、存储、分发和任务处理等都是通过多线程这种手段来解决生产者和消费者不匹配的情况。所以,得…