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 构建的个人技术笔记。