jjzjj

Passwords

全部标签

javascript - 密码管理器如何知道我已成功登录?

所以您知道如何显示登录屏幕,然后填写它,然后浏览器加载下一页吗?此时,LastPass、1Password或其他一些扩展的密码管理器栏不知何故弹出,询问您是否要保存密码。他们怎么知道你刚刚登录成功??有时提交表单,有时js拦截表单提交并发送AJAX。响应返回并可能设置新的cookie,但有时会继续使用现有的sessioncookie(允许session固定攻击,但某些实现会这样做)。加载或重新加载新位置,但有时javascript会重新加载文档的一部分但不知何故,这些密码管理器检测到我已成功登录网站!如何?是因为我在密码字段中输入了一些内容,然后提交了一些表单或发送了一些网络请求吗?但

javascript - 在 javascript 变量中保存密码 - 安全隐患?

在浏览器的javascript变量中保存用户密码是否会暴露任何特定的安全漏洞,除了基于浏览器的客户端的常见安全漏洞之外?将此代码段视为一个简单示例-jsfiddleherePasswordStorepasswordinwindow.passwordfunctiongetContentsOfPasswordField(){returnjQuery("input#password").val();}jQuery("button#pwdButton").on("click",function(){window.password=getContentsOfPasswordField();ale

javascript - 输入文本上的表情符号

我正在尝试用表情符号替换密码字段中的项目符号。所需的Unicode输出http://apps.timwhitlock.info/emoji/tables/unicode关于从哪里开始寻求实现这一目标的任何想法都会有所帮助 最佳答案 我想出了如何在Webkit浏览器中更改项目符号图标。本质上,您使用自定义字体(demo)。转到Fontello,或同等网站。选择或上传图标。选择“自定义代码”选项卡。将字形目标更改为U+“2022”以替换项目符号。下载网络字体。包括您站点上的字体文件,并包括以下css(注意,0000将根据字形和字形目标而

javascript - 用于检查是否至少存在 4 个不同字符组中的 3 个的正则表达式

我正在尝试编写一个密码验证程序。如何查看我提供的字符串是否包含至少3个不同的字符组?检查它们是否存在很容易——但至少有3个?至少八(8)个字符至少三个不同的字符组大写字母小写字母数字特殊字符!@#$%&/=?_.,:;-\(我正在为正则表达式使用javascript) 最佳答案 Justtolearn-wouldthiskindofrequirementbepossibletoimplementinpureregex?这会使它成为一个相当难以阅读(并因此难以维护!)的解决方案,但这里是:(?mx)^((?=.*[a-z])(?=.*

php - 为 password_hash() 清理密码

我在阅读有关使用password_hash()时的空字节问题。这给了我两个问题:从PHP7开始,空字节漏洞是否仍然存在?我尝试使用password_hash()复制它,但要么它已修复,要么我无法复制它。当\0之后的字符不同或不存在时,password_verify()返回false。在处理密码时,还有什么其他注意事项我应该注意的吗?我不想对它们本身进行清理(用户需要确保处理后的密码字符串正是他们发送的),但我看到了这样的代码(再次,与空字节相比):str_replace(chr(0),'',$输入).我应该在处理密码时使用它吗?我还应该使用其他东西吗? 最佳

php - 为 "lost email"设计登录系统

我正在为面向大学的网站设计一个网站,但在设计“忘记登录”序列背后的业务逻辑时遇到了一些麻烦。用户通过他们的大学电子邮件注册,因此如果他们忘记了密码,可以将密码通过电子邮件发送到他们的大学电子邮件。然而,问题是当用户不再拥有此电子邮件并尝试登录时,他们可以在大学毕业后返回。如果他们忘记了密码,则无法通过电子邮件发送密码,因为他们不再拥有此电子邮件地址。我的老板希望我实现一个系统来询问一些识别问题,例如名字/姓氏、出生日期和他们在初次登录时回答的“最喜欢的”问题。这对我来说似乎真的很糟糕,因为1)这是“希望它是”安全性,以及2)该网站拥有极其私有(private)的信息有没有人对此有任何想

php - 使用 crypt() 加密

我目前正在做一个非常安全的登录系统,但我是crypt()函数的新手,需要一些快速帮助。我在注册过程中使用crypt()对密码字符串进行加密并将其保存到数据库中。但是,我如何才能在登录期间解密key?或者我应该怎么做?或者是否可以对提交的密码字符串施展魔法,将其与数据库中的加密key进行比较? 最佳答案 crypt()不加密密码,它哈希它们。根本区别在于,您无法找回经过哈希处理的密码(想想炸薯饼-如果您有炸薯饼,就无法找回土bean)。因此您将相同的函数应用于输入并将其结果与存储在数据库中的值进行比较:$stored_pw=get_h

php - PHP 的 password_hash() 行为

我一直在寻找加密面板使用密码的最佳方法,我决定继续使用BCRYPT,仅仅是因为每次加密的成本以及它通常被认为是最好的方法之一当前可用。我正在使用双向盐,因此每个用户都有一个独特的盐,然后显然盐存储在我的应用程序中,我注意到一些相当奇怪的行为..根据PHP文档,这种行为是正常的吗?无论如何,这是我使用的代码:$Crypto=newCrypto;echo$Crypto->encrypt("123456789abcdefghijklm","StackOverflow_Is_Awesome!");//Firstparameterbeingthe"UserSalt",secondbeingthe

php - 为用户存储密码历史的最佳技术?

我正在开发一个PHP登录系统。我想实现一个限制,以便用户不能使用他们以前使用过的密码(最多5个旧密码)。存储密码的最佳选择是什么?我想出了两个想法:1)表:密码列:密码ID、用户ID、密码1、密码2、密码3、密码4、密码5、上次更改、当前密码。每个用户都有自己的行。随着时间的推移填充列并相应地重写。或2)表:密码列:密码ID、用户ID、密码、更改日期。每个用户最多有6行。PHP将处理计算出当前的截止日期。 最佳答案 选项2是两个选项中更好的一个,除了您实际上不必担心删除行。大多数RDBMS都有一种基于某些东西选择前N条记录的方法。选

php - 为新的 LDAP 用户设置密码

我一直在尝试用PHP创建Windows用户帐户,这本身没有问题。我唯一不能做的就是将windows用户密码设置为公司标准密码。除了密码外,我可以毫无问题地创建、更改和删除用户帐户。每次我创建一个用户并尝试使用凭据登录时,我得到的只是“用户名或密码错误”。我检查了用户名。到目前为止我尝试了什么:ldapp_add密码清晰($ldaprecord['userPassword']="standard";)$ldaprecord['userPassword']='{MD5}'。base64_encode(pack('H*',md5($newuser_plaintext_password)));