-
钓鱼识别指南:从可疑邮件到假登录页
钓鱼攻击不依赖高深的漏洞利用,它绕过的是人的判断习惯:赶时间、信熟人、顺手点开。正因为目标是人,防御的重点也就落在"识别信号"和"建立不依赖个人警觉的流程"上。从收到一封可疑邮件,到面对一个假登录页,中间其实有一条清晰的检查路径。 一、发件人:显示名是包装,域名才是身份 邮件客户端最显眼的位置显示的是 显示名 ("IT 支持""某某经理"),而显示名是发件方随便填的,毫无约束力。真正要核对的是 F
凛川 Wave
-
文件校验入门:MD5、SHA-256 与完整性验证的正确用法
从网上下载一个安装包,旁边往往附一行"校验值";传一份数据到对方手里,双方要比对一段哈希。这些场景用的都是哈希函数——把任意长度的输入映射成固定长度的摘要。它看着简单,但"该用哪个算法、校验到底验的是什么"这两件事,很多人其实一直靠惯性在做。 一、哈希函数在保证什么 一个用于完整性校验的哈希函数,需要满足几条性质: 确定性 :同样的输入永远得到同样的摘要,跨机器、跨平台一致。 抗原像 (单向性):
沈叙白
-
本地文件加密实践:给敏感文件上一把锁
给文件加密这个话题,很容易滑向两端:一端是"我没什么要藏的",另一端是"上军用级加密"。实际上大多数人的需求落在中间——笔记本丢了不要紧、别人借用电脑别乱翻、网盘同步上去的东西别被看光。把这个需求想清楚,方案反而简单。 一、先定威胁模型 动手之前先回答三个问题,这决定了后面所有的技术选择: 防谁? 防的是"顺手翻看"(同事、家人、维修人员)还是"有预谋的攻击者"(拿到你的硬盘慢慢试)?前者口令加密
逻辑熵 Logic
-
密码管理正确姿势:主密码 + 随机子密码为什么更安全
绝大多数账号被盗的故事,起点都不是"黑客技术高超",而是两件很朴素的事:同一个密码用在了多个网站上,以及这个密码并不像用户自以为的那样难猜。密码管理的核心问题因此也朴素得令人失望——不是想出一个"更聪明"的密码,而是让每个账号的密码都彼此独立、足够随机,同时自己又不必记住它们。 一、密码强度到底在衡量什么 用户习惯用"含大小写、含数字、含特殊符号"来判断密码强度,但攻击者衡量密码的维度是另一个:
NullRef
-
HTTPS 原理浅析:一次握手背后发生了什么
浏览器地址栏那个锁形图标背后,是一场在几十毫秒内完成的协商:双方素未谋面,要在这个短暂的窗口里确认身份、商定密钥、建立加密通道。TLS 握手解决的正是这类问题——如何在一条不可信的信道上,安全地完成一次"密钥交换 + 身份认证"。把这次握手拆开看,很多线上故障的排查思路会清晰很多。 一、为什么需要混合加密 直接全用非对称加密不行:公钥运算太慢,传输大量数据(网页、图片、接口响应)时开销不可接受。直
硅屿
-
常见 Web 漏洞科普:SQL 注入、XSS、CSRF 是怎么回事
Web 应用的漏洞清单年年在变,但排在前面的几位常年不换名字。SQL 注入、跨站脚本(XSS)、跨站请求伪造(CSRF)这三类问题,本质上都不是"框架不够新"造成的,而是同一个根因的不同表现: 程序把不可信的数据,当成了指令或上下文的一部分来执行 。搞清楚这条主线,防御方案就不再是零散的口诀。 一、共同的根因:数据与代码的边界 任何 Web 程序都在处理两类东西:程序自己写的 代码/模板/查询 ,
VectorQ