`

网站的安全登录认证设计

 
阅读更多

 用户登录是任何一个应用系统的基本功能,特别是对于网上银行系统来说,用户登录的安全性尤为重要。如何设计一个网站的安全登录认证程序,是本文主要讨论的问题。

  静态密码存在着比较多的安全隐患,攻击者有很多手段获得静态密码,管理密码也具有较高的成本,我在前文《中国网上银行系统安全性分析》中曾经论证过,使用硬件安全产品“动态密码锁”或者“USB Key”可以较好的解决这个问题,但是会带来加密锁的成本,在不增加硬件成本的情况下,我们也可以通过一些设计上的技巧和措施在一定程度上来保证登录者的身份。

  一、客户端和服务器端的安全

  客户端的安全,主要是用户密码本身的安全性(密码长度和复杂性等)以及用户电脑的安全性,包括用户电脑没有安装黑客木马软件,登录程序没有被第三方程序加载调试,用户录入框组织键盘Hook程序等等,通过一些代码即可解决。

   服务器端的安全,包括服务器自身的安全(系统漏洞等等)以及程序设计上的安全,我这里主要讲一下程序设计上的安全。最基本的问题是,用户的密码不应该直 接保存在服务器的数据库上,也不应该将密码用单钥算法加密后保存,最基本的认证方式是通过单向散列函数对密码进行认证。在《软件加密技术和注册机制》一文中介绍了一些单向散列函数可以实现简单的认证。目前大多数网站都使用MD5函数进行登录认证,不过我推荐使用安全性更高的SHA1散列函数来进行登录认证。

  二、网络传输上的安全

  目前的网络协议通过HTTP协议进行通讯,存在很大的安全隐患,黑客可以通过SNIFFER工具进行抓包分析网络数据包,因此用户名和密码的传输应该使用非明文的方式传输,这里就用到了“公开密钥密码”的概念。

  学过基本的“密码学”的人都应该知道“公开密钥算法(也叫非对称算法、双钥算法)”这个概念,即用作加密的密钥不同于用作解密的密钥,而且解密密钥不能根据加密密钥计算出来。

  加密的传输过程分为两部分,一部分为身份认证,用户鉴别这个用户的真伪;另外一部分为数据加密,用于数据的保密。这两部分功能都需要用到非对称加密技术。

  首先是身份认证,通讯的数据可以这样进行处理,将用户的信息(用户名、密码等)用该用户的私钥进行加密,然后再进行传输,而在服务器端会保存此用户的公钥,用此用户的公钥对传过来的信息进行解密,就可以得到正确的明文,这样就完成了一次安全的网络通讯。

  通讯过程的示例如下图所示,Alice用自己的私钥对明文进行加密后传输到服务器,服务器上的用户(例如Bob)拥有很多用户的公钥,因此使用Alice的公钥对密文进行解密,如果密钥正确的话,就可以解密出明文,也就完成了对Alice的身份认证。

公钥认证过程

  然后是数据加密,数据加密和数据认证正好相反,使用接收方的公钥对数据进行加密,传输的过程中,即使数据被黑客截获,也无法使用这些密文,接收方收到密文后,用自己的私钥对密文进行解密,从而完成了一次数据的加密传输。

  通讯过程的示例如下图所示,Alice需要发给Bob一段加密的信息,因此Alice就用Bob的公钥对明文进行加密后传输给Bob,Bob收到信息后,使用自己的私钥对密文进行解密,就可以解密出明文,也就完成了对Alice的发来密文的解密过程。

公钥加密的过程

  目前的公开密钥算法主要有RSA和ECC,RSA是比较老的算法,基于大质数分解,速度较慢,ECC(椭圆曲线)是最新的公钥加密算法,基于离散对数计算,速度比RSA快,安全性据说更高一些。

   当然,上面的所说的技术只是最为基本的身份认证技术,只是适合一般网站应用,对于电子商务和银行来说需要更为复杂和权威的安全认证系统。目前比较流行的 是PKI技术。PKI(Public Key Infrastructure)是一种新的安全技术,它由公开密钥密码技术、数字证书、证书发放机构(CA)和关于公开密钥的安全策略等基本成分共同组成 的。PKI技术已经被广泛应用于电子政务和电子商务,被证明是保证基于互联网的电子政务和电子商务安全的最佳解决方案。完整的PKI建设需要大量的资金和 人力才能完成,这里就不多介绍了。

分享到:
评论

相关推荐

    基于身份认证和RBAC_WEB技术的安全网站设计

    基于身份认证和RBAC_WEB技术的安全网站设计

    HTML网页设计模板-购物网站(登录、注册、安全设计、个人中心、购物首页、物品展示、意见投诉等等)

    毕业设计、课程设计适用 HTML、css、js代码完整,图片... 全套模板,总共包括注册、登录、个人中心首页、实名认证、安全设置、购物车、意见投诉、自营店铺、我的购物券、店铺收藏等56个网站模板页面,可直接使用。

    统一身份认证管理平台介绍

    3、统一认证身份系统总体设计(总体架构图、身份认证平台功能结构、管理员三权分立原则、系统部署设计普通模式及集群模式、丰富的认证扩展机制、多角度的权限管理、多样化的数据同步服务、灵活的授权策略、丰富的...

    Web网站统一口令认证系统的设计与实现

    论文 分析了现有Web网站认证系统由于管理分散导致用户认证繁琐以及采用的后续认证方法存在安全隐患等问题

    网络安全架构设计和网络安全设备部署.pptx

    传统安全防护思想——头疼医头,脚痛医脚 安全的 组织保障 密码机 物理隔离卡 基本 安全机制 LAN/WAN 的安全 TEMPEST 外网互连 安全 网络管理 防火墙 安全应用 安全 数据库 CA认证 个人机安全 保护 安全审计 ...

    网络安全创意设计.pptx

    网络环境下的信息安全体系是保证信息安全的关键,包括计算机 安全操作系统、各种安全协议、安全机制(数字签名、消息认证、 数据加密等),直至安全系统 网络安全创意设计全文共22页,当前为第6页。 你的信息安全吗...

    毕业设计:基于Python的登录网站验证码的生成与识别(源码 + 数据库 + 说明文档)

    毕业设计:基于Python的登录网站验证码的生成与识别(源码 + 数据库 + 说明文档) 第2章 相关技术 7 2.1 Python语言 7 2.2 django框架 7 2.3 常见验证码安全认证 7 2.4信息安全相关理论 8 第3章 系统分析 9 3.1 系统...

    网络数据库安全设计与实现.doc

    网络数据库安全设计与实现 【摘 要】随着互联网飞速发展,网络环境日益开放,因此,网络数据库的安全问题显得越来 越重要。本文论述了网络数据库的安全设计,从三个方面阐述了网络数据库安全的实现 ,为网络数据库...

    论文研究-基于Cookie的Web平台身份认证机制的研究与设计 .pdf

    基于Cookie的Web平台身份认证机制的研究与设计,胡明珠,辛阳,目前,越来越多的网站访问都需要进行身份认证,这对信息安全领域又提出了新的要求。为了解决HTTP协议的无状态性,提出了Cookie这一��

    电子商务网站的规划与设计.txt

    在任何情况下,保证网站安全、稳定的运行,确保数据的完整性、正确性和可恢复性无疑是网站设计的前提。 2.系统的经济性。高性价比是一个好网站的重要指标。设计的时候,要注意系统的整体优化和可扩展性,避免重复...

    电子商务网站的规划与设计.doc

    在任何情况下,保证网站安全、稳定的运行,确保数据的完整性、 正确性和可恢复性无疑是网站设计的前提。 2.系统的经济性。高性价比是一个好网站的重要指标。设计的时候,要注意系统的整 体优化和可扩展性,避免重复...

    计算机软件毕业设计动态口令认证的网上选课系统的设计与实现-计算机毕业设计源码-计算机毕业设计源代码.rar

    为了增加系统的安全性,本系统在登录时使用动态口令进行身份认证,在密码中引入迭代值,每次登录时密码的加密次数都不一样,因此每次传输的密码都不一样,即使被窃听了,窃听者也无法用窃听到的口令来做下一次的登录...

    网络安全体系建设方案(2018).doc

    公司自主(或外包)研发的网络安全软硬件产品必须符合相关国家标准的强制性要 求,由具备资格的机构安全认证合格或者安全检测符合要求后,方可对外销售。 2。1.4 实施原则 谁主管谁负责、分级保护、技术与管理并重...

    计算机网络安全设计方案.doc

    5、统一的增强口令认证系统 由于系统管理员需要管理大量的主机和网络设备,如何确保口令安全称为一个重要的 问题。 6、统一的安全管理平台 通过在集团内联网部署统一的安全管理平台,实现集团总部对全网安全状况的...

    基于指纹识别的计算机登录与文件防护系统

    指纹个人计算机安全桌面管理系统(l天行指纹电脑安全卫士)是针对目前军队、政府等保密... 指纹个人计算机安全桌面管理系统(l天行指纹电脑安全卫士) 是目前军队、政府等保密系统安全存储、安全管理、安全认证的最佳选择。

    JAVA毕业设计之在线宠物用品交易网站的设计与实现(springboot+mysql)完整源码.zip

    安全性:项目采用了Spring Security进行安全控制,实现了用户认证和授权功能,保证了网站的安全性。扩展性:项目具有良好的扩展性,可以根据需求添加新的功能模块或者修改现有模块。总之,这个在线宠物用品交易网站...

    心理咨询网站设计方案(1).doc

    统一 用户认证系统可以实现多个应用系统的用户统一管理、统一登录;安全与防火墙的设计 从多个角度设计系统的安全,可以最大程度保证系统的安全稳定运行;服务构建平台内 嵌在线短消息、电子邮件、手机短信等信息...

    XXX网络安全设计方案.txt

    XXX 网络安全设计方案 XXXXXXX 有限公司 2007-04-04 目 录 第一章 前言 …… 3 1.1 概述…… 3 第二章 XXX 网络安全需求分析 …… 4 2.1 用户网络环境…… 4 2.2 网络环境说明…… 4 2.3XXX 网络安全需求分析 …… ...

    【推荐】最新数据安全解决方案和实践合集.zip

    电子认证服务在云安全与数据安全领域的研究与实践; 安全赋能数据开放-激活数据价值; 产业互联及数字化趋势下的安全业务架构; 城市数字化转型; 传统金融业务与互联网金融并存模式下的数据安全设计; 从大数据征信...

Global site tag (gtag.js) - Google Analytics