定期更改密码策略有安全益处吗?


14

我发现,在几种情况下,强制用户定期更改其密码对维护的压力更大,而不是对安全的帮助。另外,我看到用户写下了他们的新密码,因为他们要么没有足够的时间来记住自己的密码,而且也不必为重新学习另一个密码而烦恼。

强制更改密码有什么安全好处?

Answers:


8

这与SANS日记不同:
密码规则:每25年更改一次

有一个实际的好处。如果某人拥有您的密码,而他们所希望的只是阅读您的电子邮件而未被发现,那么他们可以永远这样做,除非您最终更改了登录密码。因此,定期更改密码对防止他人闯入并随您的商品进行盗窃并没有多大帮助,但是这样做确实为您提供了摆脱可能访问您帐户的任何潜行者或窥探者的机会。是的,这很好。但是,仅凭这种好处是否值得麻烦,并提到了强迫用户每90天更改一次密码的缺点,我对此表示怀疑。


那篇文章错过了一个关键点-没有密码更改要求,每个人最终都知道了其他所有人的密码。内部威胁比外部威胁要高得多。
Doug Luxem

@DLux,为什么您假定用户将永远不会更改其密码?随着时间的流逝,人们必须学会根据他们所看到的价值来保护自己的资源(而不是通过行政执法)。如果先发制人,则用户很有可能在更改后搜索(并找到)保留相同密码的方法。他们只会在确实需要时才更改密码。
nik

1
事实上,用户将彼此共享密码。需要偶尔进行更改会给共享带来很大的障碍(即他们知道的共享密码停止工作)。如果您不认为您的用户共享密码,那么您可能不太了解密码。
Doug Luxem

1
@DLux,我非常了解它们,可以观察到共享密码时,有一个已知的人会在被迫这样做时更改密码-并且可能使用预定义的模式。设计解决人脑社会工程学的算法非常困难。哥德尔类型的某个地方不完整。
NIK

11

猜测时强制更改密码(通过始终对所有用户运行密码猜测程序)。

当回答“为什么”时,很难与“您必须更改密码”争论不休。是“因为我们能够盲目猜测”。它会自动奖励那些选择难以猜测的密码的人,并教您的用户哪些密码是弱密码。如果他们选择“ password1”,它将在他们一次登录之前过期。如果用户选择一个16个字符的随机大小写混合字母数字密码,您将永远不会猜到它-其他任何人也不会。让我们将其保存很长时间,他们甚至可以记住它。


那太好了。邪恶,但辉煌。
acolyte 2013年

6

这是一个权衡。需要频繁更改密码确实会导致较低质量的密码。甚至对此有研究。

话虽这么说,我发现阻止用户共享密码的唯一可靠方法是要求定期更改密码。我的经验表明,90天似乎是可用性和安全性之间的不错折衷。如果您再花更长的时间,人们就会开始越来越依赖于共享密码,并且您最终会得到“ November09”,“ December09”。


5

强制更改密码最糟糕的事情不是您实际上是在引起人们更改密码。通常情况下,它几乎没有或根本没有警告,他们会立即遇到需要立即处理的问题,因此与其给别人时间思考一个好的密码,不如说是一个不太安全的密码但更容易记住,或者更安全,但是它只是被记录下来,从而抵消了安全性优势。


3
在标准AD情况下​​,每次登录时都会警告您15天,然后才需要。
MDMarra

2

如果密码具有足够的复杂性,不容易被猜中,并且不能在系统之间共享,并且不太可能被泄露,那么更改密码可能并不是那么重要。

但是,如果发生任何一种情况,并且前两种可能更常见,则迫使人们定期更改密码意味着至少他们不太可能共享密码。

就是说,我会选择教育您的用户一个好的密码意味着什么,以及为什么共享密码非常不好。无论您做什么,写下来都是很常见的。

我建议人们从他们所知道的书中选择一个密码,方法是记住一些不太熟悉的报价,或者编一个短语。使用每个单词的第一个字母,并在其中添加两个数字。多数人会记得几次输入。


2

我认为这种做法完全没有好处。

强大的密码更为重要。严格来说,我的意思是9+个字母数字+特殊符号,或15+个仅[az]的非字典式密码/短语(这是基于最近对使用Amazon EC2暴力破解密码的成本的研究)。

远程访问的系统必须在所有公开的服务上都装有蛮力检测和预防软件(例如fail2ban)。IMO,这比常规的密码更改策略重要得多。


但是暴力破解假定攻击者拥有您的加密密码的副本。真正多久会发生一次?
克里斯,

您可能会针对密码文件(如您所说)或针对具有密码验证的公开网络服务进行暴力破解攻击。要获取密码文件,至少需要获得对目标系统(物理或远程)的某种级别的访问权限,而且我认为此时使用漏洞利用而不是破解密码是一种非常可行(且高效)的选择。总而言之,我相信(但不能证明)某人获得加密密码副本的机会与使用其他方法获得对目标系统的未授权访问的机会差不多。
chronos

密码的争用比攻击加密的密码要慢几个数量级。通常,如果我拥有加密密码,那么我已经具有管理员级别的访问权限或物理控制权。
克里斯,

这就是我的意思:)我只是在使用“ bruteforce”进行远程攻击和解密密码。
chronos

2

基本问题是,作为安全机制的密码会发臭。

如果您要求人们经常更改它们,他们会写下来。如果您要求他们使用30个字母密码(至少3个数字,4个大写字母和一个控制字符),他们会忘记它们或将其写下来或做其他愚蠢的事情。如果简单,用户将使用笨拙的密码,例如bunny7或Bunny7。他们将对所有内容使用相同的错误密码,包括其色情帐户和hotmail帐户。

我喜欢诸如Mobile OTP之类的工具,该工具允许用户将手机用作两步验证工具。

从长远来看,我们可能会以某种方式落入以加密证书作为用户标识机制的世界。诸如OpenIDCAS之类的东西简化了用户身份验证,并允许方便的单点登录。

从长远来看,最好的选择是减少用户颁发凭据的次数-摆脱“ HR”密码,“时间表”密码和“ CRM”密码。将它们统一为一个通用的身份验证基础结构,该基础结构要求用户一次颁发其凭据。然后让他们使用诸如MobileOTP或使用两因素身份验证的RSA SecurID之类的东西。

在短期内,密码策略将成为宗教战争的主题。只需执行老板要求您执行的任何操作,如果您是老板,请根据用户群和预期的安全配置文件做出判断。

祝好运!


1

这种作法并非完全没有用,但很久以前就变得很重要。辩论这项政策实际上是适得其反的,因为它将注意力从目前更为严重的威胁转移开来。

考虑:

  • 如果您使用Windows / AD,并且一个帐户中没有选中“帐户是敏感帐户且无法委派”的复选框,则可以通过模拟使用该帐户,并且不需要密码。执行此操作的代码很简单。

  • 如果某人的Windows工作站受到安全漏洞的威胁,则可以使用其内存中的Windows安全令牌访问其他计算机。同样,不需要密码。

顺便说一句,第二个原因就是为什么您只应使用与日常普通用户帐户不同的帐户访问服务器。还要注意,即使是最强大的两因素身份验证机制,这两种情况也完全无法实现。

关于密码安全性可能发生的最好的事情是停止辩论它,而将注意力集中在更现代和更严重的威胁上。

更多信息:

查看卢克·詹宁斯(Luke Jennings)的演讲,“一个令牌来统治所有人”:

http://eusecwest.com/esw08/esw08-jennings.pdf

Insomnia Shell-破坏ASP.Net服务器上的令牌所需的代码示例:

http://www.insomniasec.com/releases/tools

如何:在ASP.NET 2.0中使用协议转换和约束委派

http://msdn.microsoft.com/en-us/library/ms998355.aspx

搜索“没有密码”。


0

密码保持不变的时间越长,就越容易被泄露,这仅仅是因为在可能被泄露的情况下(给定无限长的时间,一切可能),会有更多的机会。由于用户已经习惯了旧版本,因此将来也很难更改。另一个风险是,如果它遭到破坏并且用户不知道这一事实,则可能会持续严重滥用用户帐户。定期更改将至少缓解这种情况,因为下一次强制更改密码将使受破坏的密码无用。

以我的经验,最有可能导致用户写下密码的情况是您的安全基础结构中缺乏联合思考,例如拥有多个不同的系统,所有这些系统都需要使用自己的唯一用户名和密码组合。向用户扔掉其中的5个,您将得到带有复仇的黄色粘滞便笺综合征。

合理的密码策略允许用户选择易于记忆但难以破解的密码,再加上一些良好的用户培训,可靠的集成身份验证以及不错的锁定和到期策略,所有这些均由明确禁止密码共享的AUP支持最好的方法。


仅仅是因为?请解释 !您的系统是否受到持续的第三方攻击?也许某种IDS代替了密码更改?
Tim Williscroft 09年

从来没有说过这是我的系统,但是不,它们受到阴险,邪恶,可悲的败类和恶棍蜂巢的困扰,被称为“现实生活最终用户”。用户是懒惰的,他们不关心安全性(“这是别人的问题”),他们只是希望一切对他们来说都尽可能简单。这都是关于平衡的行为。
Maximus Minimus,

0

如果您要缓存凭据(大多数人会这样做以确保可用性),那么这是必须的。如果计算机在物理上被盗,并且启用了凭据缓存,则小偷可以将计算机强行从网络中删除,而不必担心会激活帐户锁定策略。然后,它们具有对您的网络资源的有效凭据。定期更改这些密码可以最大程度地减少这种损坏。

这就是您从不使用特权帐户登录,始终以受限用户身份登录并提升个人提示的确切原因,这可以防止在发生盗窃/侵入事件时强行特权特权凭证。


1
定期更改密码对被盗计算机没有多大帮助。除非您始终确保让密码过期任何人偷走前...:利用之前获得的访问后p只能是最愚蠢的黑客会等几天....
斯坦G. Strindhaug

0

我正处于从未要求更改密码的阵营中。或者如文章所述-每隔25年-是的,那我就死定了。好。这就是为什么...我在工作时要记住12个密码。它们中的大多数都会更改,而更改的时间表则完全不同。它们都有不同的强度要求。弱小的人又该如何应对呢?我见过的几种方法:将它们写在白板上。将它们写在纸上,并将其放在未上锁的抽屉中。或我的首选方法:将它们存储在相当不安全的Google文档电子表格中。您无法说服我,这些方法(非常常见)中的任何一种都不能完全抵消要求更改所带来的微小安全益处。

我有时间写这篇文章,因为我正在等待IT支持人员解锁我的一个帐户。显然我上次没有正确更新电子表格。是否有一项研究可以计算因这种胡扯而损失的BILLION $$$?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.