-
保证登录安全-06-生物解锁 指纹/面部/声音
生物解锁
生物解锁一般而言比较方便。
但是存在一个很大的问题,大就是一旦被盗取信息,则永远无法修改。
并算不上特别安全,可以作为一个辅助的安全认证方式。
小结
每一家公司都有保护用户隐私安全的义务,只可惜现实中很多用户的隐私安全依然无法保证。
对于一个国家,需要推行相应的法律合规。
对于一家公司,需要架构,安全部门,产研测的共同努力。
对于一位用户,我们也要有保护自己信息安全...
2022-02-18 13:01:55 |
Safe
-
保证登录安全-05-风控规则
必须性
比如银行卡密码,移动手机的开机密码。
因为位数比较少,所以肯定需要添加对应的次数限制。
惩罚
一般账户登录,会限制连续错误 3 次之后,禁止登录。
或者登录方式升级,比如图片验证码+短信验证码等等。
如果继续错误,则会冻结账户,避免账户收到暴力攻击。
恶意账户
如果惩罚只是封禁被登录的账户,显然这是有问题的。
我们发现一个 ip 多次调用登录接口,很可能这个 ip ...
2022-02-18 13:01:55 |
Safe
-
保证登录安全-03-动态验证码(短信/邮箱) dynamic code
动态验证码
在登陆过程中,动态验证码也可以作为一种安全的验证方式。
一般更加常见的场景是:
(1)注册邮箱/手机号验真
(2)找回密码/修改密码 安全验证
(3)验证码的快捷登录
原理
每次服务端生成一个 code,然后存储到服务器,比如 redis。
将 code 通过邮件/短信的方式发送给用户。
用户将收到的信息,对比验证。
为了保证安全性,code 被验证一次立刻失...
2022-02-18 13:01:55 |
Safe
-
保证登录安全-03-图片验证码与短信验证码
图片验证码
作用
当一个操作,涉及到用户隐私安全,或者代价比较高的时候。需要考虑到结合图片验证码。
比如登录接口,如果没有图片验证码。
那么,可能会被恶意用户暴力破解,造成服务器压力较大,或者用户安全隐患。
实现方式
安全性的基础
安全的基础,是因为图片识别的成本较高。
而生成图片的难度不算太高。
但是这一切都有一个很大的假设,那就是图片识别的成本较高,机器无法暴力破解。
...
2022-02-18 13:01:55 |
Safe
-
保证登录安全,用户弱口令检测 weak password
弱口令
是什么
弱口令一般指安全性比较低的密码。
比如 123456 或者 iloveyou 之类的。
危害
很容易被字典暴力破解。
如何避免
让用户设置密码是,最少为 6 位。
密码的复杂度
不要限制一堆大小写,之类的。
需要进行平衡,如果有一对大小写,避免有子母/数字会导致密码非常复杂。
用户会经常忘记密码。
密码的安全性
密码的复杂度越高,一般安全性也就越高。...
2022-02-18 13:01:55 |
Safe
-
java 如何判断字符串是否为邮箱?email 邮箱正则表达式怎么写?怎么样可以实现最高性能的邮箱匹配?
背景
希望判断一个字符串是否为邮箱。
实际验证一下
1. 简单的
详细解释一下这个邮箱正则:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
chat:
这个正则表达式用于验证电子邮件地址的基本格式。下面是对该正则表达式的详细解释:
^: 表示匹配字符串的开始。
[a-zA-Z0-9_-]+: 匹配邮...
2022-02-18 13:01:55 |
Safe
-
如果调用远程服务时,支持降级为本地。那么不又回到了最初吗?会导致 Key 耦合到本地 jdk 中
chat
这是一个非常好的质疑,而且你已经精准地抓住了“渐进式加密平台”设计中最容易被误解、也最容易走偏的一点。
先给结论,然后我们拆解。
一、结论先行
“远程加密服务支持降级为本地加密”≠“把 Key 耦合回本地 JDK”
是否“回到最初”,不取决于“是否本地执行”,而取决于 Key 的控制权是否仍然在平台侧。
真正的分水岭只有一句话:
本地有没有长期、可用...
2022-02-18 13:01:55 |
Safe
-
双人控制(Four-Eyes Principle,4-eyes principle)
chat
双人控制(Four-Eyes Principle,4-eyes principle) 是一种经典的风险控制与治理机制,核心思想可以一句话概括:
任何高风险、不可逆或影响重大的操作,必须由至少两名相互独立的人共同完成或相互复核。
它并不只存在于安全或加密领域,而是被广泛应用在金融、审计、运维、合规、安全、军工、医疗等高可靠性行业。
一、为什么叫 “4-eyes”
...
2022-02-18 13:01:55 |
Safe