《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token=1860256701&lang=zh_CN
周鸿祎达到家大业大,不仅仅是金融公司,更是靠科技公司起家,准确的是靠网络安全这个行业起家,然后开始发展搜索、搞智能硬件硬件等等。
偷偷的告诉你,其实他最赚钱的是360网络,最近搞纳米搜索,还有短剧。我也免费他的铁粉了,老周真正被技术耽误的演员了,硬是把科技篇拍成了“颜色”片了。
跑题了,跑题了。前天360发布了春招补录的消息,来来,我来跟大家通报一下。
线上提交链接:
https://mp.weixin.qq.com/s/1UcEH6rzAy-BiZS51ZzYmA
大厂的网络安全面试,往往不只是OWASP top10,往往会涉及很多代码以及算法相关的网络安全面试题,来吧看看我整理这些你会不会,
1. 解释彩虹表攻击原理及现代密码存储的最佳实践
答案:
-
彩虹表:通过预计算哈希链的映射表,加速破解弱密码的哈希值。
- 實施:
-
加盐(Salt):每个用户使用唯一随机盐(≥16字节),存储为
salt|hash(salt + password)
; -
慢哈希函数:使用Argon2、Scrypt 或 PBKDF2,增加计算成本(迭代次数、内存消耗);
-
定期升级算法:适应算力增长。
-
2. 如何实现一个安全的随机数字生成器(CSPRNG)?
答案:
-
熵源:混合多个熵源(如硬件RDRAND、系统时钟、中断事件);
-
算法选择:使用 NIST 认可的算法(如 CTR_DRBG、Hash_DRBG);
- 代码示例(Linux):
int fd = open("/dev/urandom", O_RDONLY); unsigned char buffer[32]; read(fd, buffer, sizeof(buffer)); close(fd);
-
安全要点:避免用户空间PRNG(如
rand()
),禁止重复使用种子。
3. 分析Heartbleed漏洞的成因及修复方案
答案:
- 成因:OpenSSL的Heartbeat扩展未验证请求长度,导致越界读取(CVE-2014-0160):
// 漏洞代码: memcpy(buffer, payload, payload_length); // 未检查实际数据长度
- 修复:
-
增加长度验证:确保
payload_length
不超过实际数据长度; -
使用安全函数(如
memcpy_s
); -
更新到 OpenSSL 1.0.1g 或更高版本。
-
4. 如何设计一个安全的OAuth 2.0授权服务器?
答案:
- 关键步骤:
-
强制PKCE(Proof Key for Code Exchange)阻止授权码截获;
-
使用
state
参数CSRF; -
限制范围最小权限原则;
-
短期有效的刷新Token并绑定客户端IP;
-
启用 HSTS 和 OAuth 令牌绑定。
-
-
攻击防护:拦截重定向攻击、令牌替换攻击。
5. 解释Spectre漏洞的原理及软件缓解措施
答案:
-
原理:利用CPU推测负载和缓存侧信道,读取负载或跨进程内存(CVE-2017-5753)。
- 遵守措施:
-
内核隔离:KPTI(Kernel Page Table Isolation)隔离用户/内核空间;
-
编译器干扰:插入
lfence
指令阻止推测执行; -
浏览器防护:降低
performance.now()
精度,消除SharedArrayBuffer; -
微码更新:取消有风险的预测执行模式。
-
6. 如何通过安全头部(Security Headers)胶原Web应用?
答案:
- 关键头部:
Content-Security-Policy: default-src 'self'; script-src 'nonce-{RANDOM}' X-Content-Type-Options: nosniff X-Frame-Options: DENY Strict-Transport-Security: max-age=63072000; includeSubDomains Referrer-Policy: strict-origin-when-cross-origin
-
作用:防御XSS、点击劫持、MIME嗅探、泄露数据,强制HTTPS。
7.设计一个安全的交换机系统密钥管理方案
答案:
- 架构:
-
HSM 集群:根密钥存储在硬件安全模块(HSM)中;
-
分层密钥:根密钥加密数据密钥(DEK),DEK加密数据;
-
轴轮换:自动轮换DEK,根轴离线存储;
-
访问控制:基于角色的权限管理(RBAC),审计日志;
-
备份方案:Shamir Secret Shareing 分片存储。
-
-
协议:使用 TLS 1.3 和量子安全算法(如 Kyber)作为未来迁移选项。