gracenolan/Notes

GitHub: gracenolan/Notes

一份面向安全工程师面试的系统化学习笔记,聚焦术语、技术与编码能力的全面提升。

Stars: 2584 | Forks: 480

# Google 的安全工程:我的面试学习笔记 ## 作者 [nolang](https://twitter.com/__nolang) 我是一名 Google 的安全工程师,这些笔记是我准备面试时的记录。这是我在安全领域的第一个职位,很多人都问我如何学习。我的笔记主要由需要学习的术语和技术列表组成,以及帮助我记住某些细节的小窍门。我还包含了面试技巧和学习策略,它们与了解学习主题同样重要。 我偶尔会更新笔记以包含更多主题。列表中有许多、许多术语和主题。请仔细考虑你申请的角色,并针对该角色进行学习。没人期望你对所有事情都成为专家。 **如果你对编码不够自信:** 花更多时间编写小型脚本并研究你喜欢的语言特性。编码是必不可少的(即使你不喜欢它,或者在当前角色中不常用它)。本列表中有关于编码的部分。 **如果你对安全主题不够自信:** 我建议多阅读,每当遇到不熟悉的术语或无法轻松解释的概念时,就将其添加到列表中。 ### 五年之后(更新) 我已经在 Google 工作了几年,很高兴看到这么多人使用了这些笔记!不仅是为了获得 Google 的职位,也是为了找到行业中的第一份工作,或者转换关注领域。我喜欢听到这些故事! 加入后,我也了解到大多数人在通过 Google 安全工程面试过程中遇到的首要问题。**候选人错失机会的首要原因是他们在编码问题上挣扎。** 关于这一点我有两点要说明: 1. **提高编码技能需要大量练习。** 确保给自己足够的时间,包括允许自己感到沮丧、拖延、迭代想法以及向他人寻求帮助。寻找让编程变得有趣或有动机的方法——到处都是繁琐重复的任务,等待被自动化。 2. **再次面试是完全正常且可以接受的**(事实上,很多次!)。招聘经理喜欢看到一个人如何随时间提升技能。 如果你是因为在某些领域不自信而未能获得机会,但仍然认为这个角色和公司适合你,请花时间建立这些领域的信心,然后再次尝试。 最后,欢迎提交拉取贡献!感谢那些做出贡献并帮助保持列表更新的所有人。 ### 目录 - [学习技巧](interview-study-notes-for-security-engineering.md#learning-tips) - [面试技巧](interview-study-notes-for-security-engineering.md#interviewing-tips) - [网络](interview-study-notes-for-security-engineering.md#networking) - [Web 应用程序](interview-study-notes-for-security-engineering.md#web-application) - [基础设施(生产/云)虚拟化](interview-study-notes-for-security-engineering.md#infrastructure-prod--cloud-virtualisation) - [操作系统实现与系统](interview-study-notes-for-security-engineering.md#os-implementation-and-systems) - [缓解措施](interview-study-notes-for-security-engineering.md#mitigations) - [密码学、认证与身份](interview-study-notes-for-security-engineering.md#cryptography-authentication-identity) - [恶意软件与逆向工程](interview-study-notes-for-security-engineering.md#malware--reversing) - [利用](interview-study-notes-for-security-engineering.md#exploits) - [攻击结构](interview-study-notes-for-security-engineering.md#attack-structure) - [威胁建模](interview-study-notes-for-security-engineering.md#threat-modeling) - [检测](interview-study-notes-for-security-engineering.md#detection) - [数字取证](interview-study-notes-for-security-engineering.md#digital-forensics) - [事件管理](interview-study-notes-for-security-engineering.md#incident-management) - [编码与算法](interview-study-notes-for-security-engineering.md#coding--algorithms) - [安全主题编码挑战](interview-study-notes-for-security-engineering.md#security-themed-coding-challenges)
标签:Google 安全, Google 工程师, 学习笔记, 安全工程, 安全技术, 安全面试, 技术栈, 技术面试, 技能提升, 求职指南, 编码练习, 编程能力, 网络安全, 职业发展, 行业经验, 隐私保护, 面试笔记