📘 网络安全核心知识体系:网络协议、操作系统、Web安全、密码学

本章覆盖大厂面试中高频出现的四大基础知识领域。面试官通过基础问题考察候选人的概念扎实度、攻击面理解及防御意识。以下结构化内容将帮助你在短时间内建立清晰的知识框架和应答节奏。

安全基础 网络协议 TCP/IP · DNS · HTTP 操作系统 权限提升 · 进程 · 日志 Web安全 SQL注入 · XSS · CSRF 密码学 对称/非对称 · Hash · TLS
💡 学习策略: 每个领域需掌握“原理→攻击手法→防御方案”闭环,面试中常从概念追问到实践。

🔹 面试问题:TCP三次握手和四次挥手的过程是什么?为什么需要三次握手?

🎯 考察点: 网络协议基础扎实度、对可靠传输的理解、能否清晰描述状态变化。

📐 回答框架: 分阶段描述(建立连接/释放连接)→ 说明每次交互的目的 → 解释为什么是三次而不是两次或四次。

示例回答(80字):
三次握手:客户端发SYN,服务端回复SYN+ACK,客户端再发ACK,确保双方接收能力正常。四次挥手:任一方发FIN,对方应答ACK,再发FIN,最后ACK。三次握手防止历史重复连接导致资源浪费。

❓ 可能追问: 为什么关闭连接需要四次?如果客户端突然断连会发生什么?SYN Flood攻击原理?

⚠️ 避坑: 不要只背步骤,要讲清ACK和SEQ的作用;握手中“半连接”队列的概念加分。

🔹 面试问题:什么是SQL注入?如何有效防御?

🎯 考察点: Web安全基础概念、攻击与防御方法掌握程度、编码规范意识。

📐 回答框架: 定义(用户输入拼接SQL语句)→ 攻击示例(' OR 1=1 --)→ 防御手段(参数化查询、白名单、最小权限)→ 额外检测(WAF、输入过滤)。

示例回答(95字):
SQL注入是将恶意SQL片段填入输入框欺骗数据库执行。攻击:' OR 1=1# 绕过登录。防御:首选参数化查询(PreparedStatement);其次严格校验输入类型;使用存储过程;数据库账户最小化权限。WAF可作为补充层。

❓ 可能追问: 如何发现盲注?预编译为什么能防止注入?还有什么其他数据库攻击(如NoSQL注入)?

⚠️ 避坑: 不要只说“过滤关键字”,会被追问绕过技巧;需强调参数化查询是根本解决方案。

🔹 面试问题:简述对称加密与非对称加密的区别及典型算法。

🎯 考察点: 密码学基础概念区分、应用场景理解、算法名称记忆。

📐 回答框架: 密钥数量(一个 vs 一对)→ 加解密速度 → 密钥分发难度 → 典型算法举例 → 常见应用(对称:加密数据;非对称:TLS握手、数字签名)。

示例回答(90字):
对称加密用同一密钥加解密,速度快,但密钥分发难;典型算法如AES、3DES。非对称加密用公钥加密、私钥解密,速度慢,适合密钥交换和签名;典型算法如RSA、ECC。HTTPS中先用非对称交换对称密钥,后续用对称加密传输。

❓ 可能追问: RSA的安全性基于什么数学难题?量子计算对这两种加密的影响?混合加密(密钥协商)具体流程?

⚠️ 避坑: 不要混淆“哈希算法”与加密;回答中要体现“速度差异”和“场景互补”两个关键区分点。

📌 章节小结: 四大基础领域并非孤立,面试官常串联提问(如“SQL注入后如何提权→操作系统漏洞”)。建议用图谱方式关联记忆,并准备1-2个实战案例说明防御措施的具体落地。