强密码策略的最佳实践

一次性密码(one-time password),客户证书(client certificate),智能卡(smart card),生物识别(biometrics)等技术为帐号安全添加了新的层次。双重身份认证(two-factor authentication)则进一步增强了系统的安全性。越是关键的系统,越应该具有更多的安全认证层次。

然而,传统的密码仍然是用户认证的主要方式。而且,尽管系统具有多层次的安全认证方式,它们都还是依赖于用户名和密码组合。在建立一个密码策略时,企业应该强调以下这三个关键要素:

1)理解什么是密码策略

密码策略是一组安全规则,通过鼓励用户设置可靠,安全的密码,并且正确地保存,并利用它们,从而提高计算机的安全性。通常情况下,密码策略应该作为企业正式条例的一部分,并且是企业安全意识培训的内容之一。

虽然大多数用户了解简单密码所带来的安全风险,但是当用户必须花费时间去试图创建一个满足一系列标准的密码时,或者不得不去记住一个无比复杂的密码时,用户往往是会非常抗拒的。这就要求企业制定合理的安全条例,以及做好相关的培训,帮助用户理解强密码策略的必要性。

2)强密码策略的制定

定义“密码历史”(passwordhistory)策略: 记忆用户以前使用过的若干个密码。通过此策略的设置,用户在当前密码过期时就不能够重复使用以前相同的密码,以避免密码重用。

定义“密码最长使用期限”(Maximum password age)策略:密码在限定的期限内到期,通常情况下设置为30至90天。通过此策略的设置,如果攻击者破解了一个密码,他只能在密码过期之前的一段时间内访问帐号,从而尽量减少损失。

定义“密码最短使用期限”(Minimum password age)策略:密码一旦被设置便不能被随意改变,直到使用时间已经超过一定天数。此策略设置应与“密码历史”策略协同工作。 “密码最短使用期限”策略限制用户在短时间内反复地更改他们的密码,以达到绕过“密码历史”策略的设置,然后重复使用他们原来的密码。用户必须等待指定长的时间,一般是数天,才被允许更改他们的旧密码。

定义“最小密码长度”(Minimum password length)策略:密码必须至少包含指定数目的字符。长密码 -- 七个或更多字符 -- 通常比短密码更复杂。通过此策略的设置,用户必须创建具有一定长度的密码,从而减少被破解的几率。

定义“密码复杂性”(Password complexity)策略:此策略设置检查所有新密码以确保它们符合基本的强密码(Strong Password)要求。一般来说,强密码要求含有:大写字母,小写字母,特殊字符,数字等;但不应该含有:用户名,用户姓名,常见单词等。

3)定义合理的帐户锁定(Account Lockout)策略

帐户锁定策略不应该被随意使用。帐户锁定策略可以提高阻止未授权访问攻击的概率,但同时也可能锁定合法的授权用户。一旦合法用户的锁定达到一定的几率,企业同样会遭受不必要的损失。

如果决定使用帐户锁定策略,“帐户锁定阈值”(Account lockout threshold)策略应当设置为足够大的数字,从而合法授权用户不会因为错误地输入几次密码而被锁定帐户。

本文转自d1net(原创)

时间: 2024-10-23 13:53:30

强密码策略的最佳实践的相关文章

持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践

简介 在过去 5 到 10 年中,开发人员对企业应用程序中的实体进行持久化的方式发生了根本性变化.早期的企业应用程序使用数据库表和 表之间的外键关系进行实体建模.应用程序被看作查看和查询数据库底层模型的方式.近几年,数据库中的实体建模逐渐向应用程序对象 模型中的实体建模转变.现在大家已经意识到,数据库仅仅是存储对象结构所定义的持久化信息的一种机制.把建模从数据库转移到对象 模型中有许多优点,包括: 持久化实体与对它们执行的操作更紧密地集成 有助于创建松散耦合的应用程序组件 与关系数据库相比,面向

《C++编程规范:101条规则、准则与最佳实践》——第一章组织和策略问题1.1不要拘泥于小节 (又名:了解哪些东西不应该标准化)

第一章组织和策略问题 C++编程规范:101条规则.准则与最佳实践如果人们按照程序员编程的方式修建房屋,那么一只啄木鸟就能毁灭整个文明. --Gerald Weinberg[1] 为了遵从C和C++的伟大传统,我们从0开始编号.首要的指导原则,也就是第0条,阐明了我们认为对编程规范而言最为基本的建议. 接下来,这个导论性部分的其他条款将主要讲述几个精心选择的基本问题,这些问题大多数与代码本身并没有直接关系,它们讨论的是编写坚实代码所必需的工具和技术. 本部分中我们选出的最有价值条款是第0条:"不

ASP.NET 跨平台最佳实践

前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java更优秀(并非C#天生丽质,而是它站在了巨人的肩膀上). 本文并非为.NET正名而来,而仅仅是分享作者近几年在ASP.NET跨平台方面的研究与实践经验,算是对八年的.NET之路作一个阶段性的总结. .NET技术自诞生以来,便一直因其跨平台能力差而广受诟病.这里面有微软有意为之,也有别有用心之人在混淆视

云端安全之三:最佳实践

曾经在<游戏云间之六:数据安全>这篇文章中,通过物理底层.网络安全.平台.系统/应用安全等方面框架性介绍过云端安全,本文会进一步细化及深入的跟大家分享云端安全最佳实践经验. 言归正传,怎么样保障我们的业务在云端是高安全的呢.我们要从以下几个方面重点考虑及规划:   最佳实践之一:云平台的选择 云平台的选择,是安全保障的基石.当前在云计算领域,亚马逊算是做的最好的.在国内,阿里云处于绝对领先地位,当然腾讯云.ucloud在行业内也占有一席之地.所以成熟/稳定的云平台,当前是安全保障的基石.值得注

DMS前后端技术揭秘及最佳实践

不同于一般的存储和计算产品,云上DMS上属于操作类产品,目的是为用户提供更高更强的数据库访问能力,减少成本以提高效率.本文中,来自阿里巴巴数据库事业部的钟隐分享<DMS前后端技术揭秘及最佳实践>,介绍云上DMS,即数据库管理服务的整体应用和实践. DMS最佳实践 云上DMS从2013年年底上线,从最初仅支持MySQL基本功能,已覆盖了多种RDBMS.NoSQL及部分分析型数据库在内的13种数据源,同时在多种数据库中逐步提供了传统数据库软件所不具有的专业功能,时间有限,我们仅列举4个不同角度的最

云服务器 ECS安全:高级安全Windows防火墙概述以及最佳实践

高级安全Windows防火墙概述以及最佳实践 简介 在Windows NT6.0之后微软推出了高级安全Windows防火墙(简称WFAS),高级安全Windows防火墙是分层安全模型的重要部分, 通过为计算机提供基于主机的双向网络通讯筛选, 高级安全Windows防火墙 阻止未授权的网络流量流向或流出本地计算机.高级安全 Windows 防火墙 还是用网络感知,以便可以将相应安全设置应用到计算机连接到的网络类型.Windows 防火墙和 Internet 协议保护 (sec) 配置设置集成到名为

解读数据传输DTS技术架构及最佳实践

摘要:8月24日,阿里云数据库技术峰会到来,本次技术峰会邀请到了阿里集团和阿里云数据库老司机们,为大家分享了一线数据库实践经验和技术干货.在本次峰会上,阿里巴巴高级技术专家付大超(千震)针对于云计算时代最好的数据传输产品阿里云DTS的架构设计.基本原理以及相关的应用场景进行了精彩分享.帮助大家了解了阿里是如何实现异地多活和异构多活的,以及通过DTS轻松实现迁移.双同同步.容灾.订阅的真实案例. 以下内容根据演讲嘉宾现场视频以及PPT整理而成. 本次分享的内容主要围绕以下四个部分: 一.DTS技术

企业安全最佳实践:多层级对抗DDoS攻击

本文讲的是 :  企业安全最佳实践:多层级对抗DDoS攻击  ,  [IT168 编译]最近<纽约时报>报道了反垃圾邮件组织Spamhaus如何深受史上最大型DDoS攻击之害.很少有人会忘记那次针对全球金融机构JP Morgan Chase,Wells Fargo,美国银行和美国运通等的定向攻击,这次攻击让这些公司的业务瘫痪了数小时,造成的损失达数百万美金. 这还没算上其他数以千计没登上新闻头版的DDoS攻击.简而言之,没有人可以置身事外.借助新式的复杂的攻击工具,DDoS威胁变得比以往更为强

如何在实战路上与时俱进:深度学习最佳实践

自2006年Hinton提出神经网络新的训练方法起,深度学习发展迅速,促使人工智能在图像.语音.自然语言处理等多个领域有了实质性的突破,达到产业应用标准.然而,深度学习作为人工智能领域的一项前瞻技术,实践性强,入门门槛高,关于深度学习的研究与应用,现在仍有很多问题没有找到满意的答案,这些都给深度学习的广泛应用带来挑战.本文旨在提供一份清晰.简洁的深度学习实践说明,以便从事深度学习研究与工程技术人员能够快速掌握深度学习的实际经验. 第一节:深度学习概述 深度学习是模拟人脑进行分析学习的多层神经网络