Skip to content

网络安全:机密性、完整性、身份认证与常见攻击

很多人一说网络安全,就容易马上想到一串攻击名词。

但如果不先建立目标和边界,这些名词很快又会散掉。

更稳的理解方式是先问,一次网络通信里,到底有哪些东西可能被破坏。

通常最核心的是这 4 个方向:

  1. 机密性
  2. 完整性
  3. 身份认证
  4. 可用性

1. 机密性、完整性、身份认证、可用性分别是什么

1.1 机密性

数据不该被无关方看到。

1.2 完整性

数据在传输中不该被悄悄改掉。

1.3 身份认证

通信双方需要更有依据地确认“对面到底是谁”。

1.4 可用性

服务不应该被轻易打到不可访问。

这 4 个目标合在一起,才能构成更完整的网络安全视角。


2. 为什么公网通信天然有风险

因为网络环境不是你能完全控制的。

真实世界里可能会出现:

  1. 中间链路被监听
  2. 数据被篡改
  3. DNS 结果被污染
  4. 访问目标被伪装
  5. 服务被流量冲垮

也就是说,网络安全不是“有人很坏所以才需要”,而是 通信链路天然跨越了不完全可信的环境。


3. TLS / HTTPS 主要在补什么

TLS 最重要的价值,是给应用层通信补上:

  1. 加密
  2. 完整性保护
  3. 证书认证

这也是为什么今天公网 Web 服务默认都应该使用 HTTPS

但要注意:

  1. HTTPS 主要保护链路传输
  2. 它不等于应用没有鉴权问题
  3. 它也不等于服务器本身没有漏洞

所以 TLS 很重要,但它不是安全问题的全部答案。


4. 常见网络攻击怎么理解

4.1 窃听

攻击者试图看到通信明文。

4.2 篡改

攻击者试图修改请求或响应内容。

4.3 伪装

攻击者试图冒充目标服务或用户。

4.4 重放

攻击者把以前合法的请求再次发送。

4.5 拒绝服务

攻击者通过大量请求或资源消耗让服务不可用。

这些攻击背后破坏的目标并不一样,所以防护策略也不会相同。


5. 网络安全的能力边界

5.1 网络安全不只是一层问题

有的问题发生在:

  1. DNS
  2. TLS
  3. HTTP
  4. 应用鉴权
  5. 基础设施接入层

5.2 单一措施不能覆盖全部风险

例如:

  1. 上了 HTTPS 不能替代登录鉴权
  2. 做了鉴权也不能替代限流和防刷
  3. 做了限流也不能替代输入校验

所以网络安全的边界非常重要,每种措施通常只补一类风险,不会一次性消灭全部问题。


6. 常见防护思路

6.1 链路保护

  1. 使用 HTTPS
  2. 正确管理证书
  3. 禁止明文敏感通信

6.2 身份与权限

  1. 登录认证
  2. Token / Session 管理
  3. 权限控制

6.3 接入层保护

  1. 限流
  2. 黑白名单
  3. WAF
  4. 反向代理防护

6.4 数据与请求安全

  1. 参数校验
  2. 防重放
  3. 防篡改签名

7. 一个最常见的工程判断

当你说“这个系统要安全一点”,更具体应该先问:

  1. 现在最怕的是窃听、篡改、伪装还是打挂
  2. 风险主要发生在公网入口、内部服务调用,还是用户身份体系
  3. 当前补的是链路安全、身份安全,还是流量防护

如果不先分清问题类型,安全措施很容易堆成一层名词,而不是有效方案。


8. 常见误区

8.1 以为用了 HTTPS 就万事大吉

不是。

它主要解决链路保护,不等于应用层没有问题。

8.2 以为安全只属于安全团队

网络、后端、前端、网关、运维都会参与这条链路。

8.3 以为攻击分类只是知识点

真正重要的是每种攻击破坏的目标不同,防护手段也不同。


9. 一句话总结

网络安全这条主线,本质上是在解决 如何在不完全可信的通信环境里,尽量保证数据不被窃听、不被篡改、身份不被伪装、服务不被轻易打挂。

基于 VitePress 构建的个人技术笔记。