Appearance
网络安全:机密性、完整性、身份认证与常见攻击
很多人一说网络安全,就容易马上想到一串攻击名词。
但如果不先建立目标和边界,这些名词很快又会散掉。
更稳的理解方式是先问,一次网络通信里,到底有哪些东西可能被破坏。
通常最核心的是这 4 个方向:
- 机密性
- 完整性
- 身份认证
- 可用性
1. 机密性、完整性、身份认证、可用性分别是什么
1.1 机密性
数据不该被无关方看到。
1.2 完整性
数据在传输中不该被悄悄改掉。
1.3 身份认证
通信双方需要更有依据地确认“对面到底是谁”。
1.4 可用性
服务不应该被轻易打到不可访问。
这 4 个目标合在一起,才能构成更完整的网络安全视角。
2. 为什么公网通信天然有风险
因为网络环境不是你能完全控制的。
真实世界里可能会出现:
- 中间链路被监听
- 数据被篡改
- DNS 结果被污染
- 访问目标被伪装
- 服务被流量冲垮
也就是说,网络安全不是“有人很坏所以才需要”,而是 通信链路天然跨越了不完全可信的环境。
3. TLS / HTTPS 主要在补什么
TLS 最重要的价值,是给应用层通信补上:
- 加密
- 完整性保护
- 证书认证
这也是为什么今天公网 Web 服务默认都应该使用 HTTPS。
但要注意:
HTTPS主要保护链路传输- 它不等于应用没有鉴权问题
- 它也不等于服务器本身没有漏洞
所以 TLS 很重要,但它不是安全问题的全部答案。
4. 常见网络攻击怎么理解
4.1 窃听
攻击者试图看到通信明文。
4.2 篡改
攻击者试图修改请求或响应内容。
4.3 伪装
攻击者试图冒充目标服务或用户。
4.4 重放
攻击者把以前合法的请求再次发送。
4.5 拒绝服务
攻击者通过大量请求或资源消耗让服务不可用。
这些攻击背后破坏的目标并不一样,所以防护策略也不会相同。
5. 网络安全的能力边界
5.1 网络安全不只是一层问题
有的问题发生在:
- DNS
- TLS
- HTTP
- 应用鉴权
- 基础设施接入层
5.2 单一措施不能覆盖全部风险
例如:
- 上了
HTTPS不能替代登录鉴权 - 做了鉴权也不能替代限流和防刷
- 做了限流也不能替代输入校验
所以网络安全的边界非常重要,每种措施通常只补一类风险,不会一次性消灭全部问题。
6. 常见防护思路
6.1 链路保护
- 使用
HTTPS - 正确管理证书
- 禁止明文敏感通信
6.2 身份与权限
- 登录认证
- Token / Session 管理
- 权限控制
6.3 接入层保护
- 限流
- 黑白名单
- WAF
- 反向代理防护
6.4 数据与请求安全
- 参数校验
- 防重放
- 防篡改签名
7. 一个最常见的工程判断
当你说“这个系统要安全一点”,更具体应该先问:
- 现在最怕的是窃听、篡改、伪装还是打挂
- 风险主要发生在公网入口、内部服务调用,还是用户身份体系
- 当前补的是链路安全、身份安全,还是流量防护
如果不先分清问题类型,安全措施很容易堆成一层名词,而不是有效方案。
8. 常见误区
8.1 以为用了 HTTPS 就万事大吉
不是。
它主要解决链路保护,不等于应用层没有问题。
8.2 以为安全只属于安全团队
网络、后端、前端、网关、运维都会参与这条链路。
8.3 以为攻击分类只是知识点
真正重要的是每种攻击破坏的目标不同,防护手段也不同。
9. 一句话总结
网络安全这条主线,本质上是在解决 如何在不完全可信的通信环境里,尽量保证数据不被窃听、不被篡改、身份不被伪装、服务不被轻易打挂。