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

这篇具有很好参考价值的文章主要介绍了web系统设计安全性基本要求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接口设计安全

身份鉴别

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

双因素认证:

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

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

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

访问控制

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

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

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

安全审计

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

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

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

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

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

加密技术

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

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

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

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

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

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

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

软件容错

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

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

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

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

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

配置管理

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

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

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

抗抵赖

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

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

应用接口安全

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

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

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

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

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

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

数据安全

一、用户账号数据

1、保密性措施

存储安全:

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

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

传输安全:

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

2、完整性措施

存储安全:

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

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

传输安全:

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

3、可用性措施

进行定期数据备份。

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

web系统设计安全性基本要求,java,数据库

二、配置性数据

1、保密性措施

存储安全:

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

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

传输安全:

使用HTTPS协议加密传输。

2、完整性措施

存储安全:

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

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

传输安全:

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

3、可用性措施

进行定期数据备份。

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

三、业务性数据

1、保密性措施

存储安全:

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

传输安全:

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

2、完整性措施

存储安全:

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

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

3、可用性措施

 进行定期数据备份。文章来源地址https://www.toymoban.com/news/detail-821910.html

到了这里,关于web系统设计安全性基本要求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java应用服务系统安全性,签名和验签浅析

    随着互联网的普及,分布式服务部署越来越流行,服务之间通信的安全性也是越来越值得关注。这里,笔者把应用与服务之间通信时,进行的的安全性相关, 加签 与 验签 ,进行了一个简单的记录。 网关服务接口,暴漏在公网,被非法调用? 增加了token安全验证,被抓包等

    2024年02月13日
    浏览(20)
  • 软考高级系统架构设计师系列论文九十四:论计算机网络的安全性设计

    软考高级系统架构设计师:计算机网络

    2024年02月11日
    浏览(23)
  • 软考高级系统架构设计师系列论文九十三:论计算机网络的安全性设计

    软考高级系统架构设计师:计算机网络

    2024年02月10日
    浏览(24)
  • 读发布!设计与部署稳定的分布式系统(第2版)笔记27_安全性下

    1.2.1.1. 我们忘记(或不知道)禁用它们,从而开放了这些未经配置和未被监控的系统入口点 4.2.2.1. 这个用户就成了攻击者的傀儡 4.2.3.1. 用户仅是看似拥有登录会话,并不意味着该请求是用户真正的意图 6.3.1.1. 如果一个客户的授权证书被盗,那很糟糕 6.3.1.2. 如果攻击者可

    2024年02月15日
    浏览(14)
  • 读发布!设计与部署稳定的分布式系统(第2版)笔记26_安全性上

    4.6.2.1. 编程语言内置的rand()函数可能并不是这种生成器 4.6.4.1. 发生会话固定攻击,攻击者将无法访问用户账户 4.6.5.1. 做了相关的强化来抵御绝大多数这类攻击 4.6.5.2. 要及时更新平台的安全补丁和版本 4.6.6.1. 有些服务器虽然使用cookie发出会话ID,但仍然能通过查询参数接

    2024年02月15日
    浏览(16)
  • Abp框架Web站点的安全性提升

    本文将从GB/T 22239《信息安全技术 网络安全等级保护基本要求》规定的安全计算环境中解读、摘要若干安全要求,结合Abp框架,对站点进行安全升级。 设置密码最小长度 密码由数字、字母和特殊字符组合而成 设置密码每隔90天需要更换一次 在AbpSettings表中配置开启PasswordCom

    2023年04月18日
    浏览(13)
  • elasticsearch8.9.1部署及配置基本安全性以及安全的 HTTPS 流量

    1、官网下载elasticsearch8.9.1安装包,上传至服务器并解压 官网地址 解压 2、修改elasticsearch配置文件elasticsearch.yml(支持ipv4以及ipv6双栈),文件权限修改成非root的应用程序账号 1、进入elasticsearch根目录 注:1、输出文件名称(默认)2、CA密码设置(可留空直接回车,生产环境建议

    2024年02月03日
    浏览(17)
  • 小程序与服务端接口安全性设计

    方案参考: https://www.cnblogs.com/superstudy/p/15398866.html aes算法:https://www.cnblogs.com/memphis-f/p/10109027.html 会话密钥交换 参考HTTPS握手过程,计划采取同样方式完成敏感信息会话密钥交换 基础 小程序内置RSA公钥,服务端留存RSA私钥 小程序内置RSA加密算法、AES加解密算法、AES随机密钥

    2024年02月03日
    浏览(23)
  • 提升Web3安全性和用户体验:元事务和加密技术的应用

    在Web3中,去中心化应用程序(DApps)是一种基于区块链技术的应用程序,它们通过智能合约实现透明、安全、去中心化的业务逻辑。然而,DApps的使用门槛比传统的中心化应用程序更高,需要用户具备一定的技术知识,例如安装和使用区块链钱包、交互式智能合约等。 为了解

    2024年02月16日
    浏览(22)
  • C++中的网络编程和安全性:实现安全的Web应用程序和网络应用程序

    作者:禅与计算机程序设计艺术 《67. C++中的网络编程和安全性:实现安全的Web应用程序和网络应用程序》 1.1. 背景介绍 随着互联网的快速发展,网络应用程序在人们的生活和工作中扮演着越来越重要的角色,网络编程和安全性也成为了现代应用程序的重要组成部分。在网络

    2024年02月16日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包