跳到正文
>_ITDITDWeb 安全平台
tag

身份认证

该标签下有 5 篇文章

2026-06-30

加了登录就以为安全了吗 — 认证与授权的区别

认证=确认『你是谁』;授权=决定『这个人可以做什么』。两者是两回事,只加一个登录并不等于做了授权。数据若没有按所有者(user_id)做收窄,就会变成『登录 = 看到全部数据』——OWASP 排名第一的 Broken Access Control(访问控制缺陷)。再叠加上认证脚手架默认开放的注册功能,陌生人就能注册后直接进来。防御:把每一条查询都收窄到所有者/关闭不需要的注册/对管理面做纵深防御/在事故发生之前就备好审计与访问日志/检测新注册。

2026-06-28

什么是 passkey(通行密钥)— 不用密码、偷不走的登录方式

passkey=不持有共享秘密(密码)的登录方式。用设备内的私钥+生物识别签名,服务器只保存公钥。所以即使泄露也无法被滥用,在假域名上签名无法成立=抗钓鱼能力在结构上更强。比密码+短信验证码更安全,迁移时从重要账户开始分阶段推进才现实。

2026-06-27

密码哈希是什么 — 用不可逆的单向变换安全保存密码的机制

密码哈希=用不可逆的单向变换来保存密码的方法。明文保存不可取。与加密不同,它无法被解密,这正是优点。但直接使用 MD5/SHA-256 会被彩虹表或暴力破解攻破。正确做法是『每个用户不同的 salt』+『故意做得很慢的专用哈希(bcrypt/Argon2/scrypt)』。不要自己实现,交给标准库。

2026-06-27

如何安全存储密码 —— 哈希与加盐的正确做法

面向服务端的密码安全存储实战指南。先理解明文、加密、裸哈希为什么都不行,再收敛到『为每个用户加盐+故意放慢的专用哈希(首选 Argon2id,其次 bcrypt/scrypt)』。不要自己造轮子,直接用标准函数;成本参数要定期复核;既有的弱哈希在用户登录时重新哈希以完成迁移。

2026-06-12

JWT(JSON Web Token)是什么 — 带签名的通行证原理与安全用法

JWT 是服务器签名后发放的、无法篡改的「通行证」。它由 header.payload.signature 三部分组成,服务器通过签名来校验是否为真品。要点=①必须校验签名并固定期望的 alg(拒绝 alg:none)②内容人人可读,不要放机密③把有效期设短并准备失效策略。解码(读取内容)与校验(用签名确认真伪)是两回事。