字节网络安全研发面经

给拿offer攒攒人品,再发一篇最近的面经。我的亚麻面经请见:https://www.nowcoder.com/discuss/860722?source_id=profile_create_nctrack&channel=-1

春招网络安全后端研发,问的知识相对偏安全一些,背景类似的同学可以参考。其实相比于背八股,我还是喜欢这个模式多点。之前在这个组有段实习,所以算是回流吧。

一面:
1. 对逆向有了解吗?(做的不多)。说说PE文件结构?说说反调试的几种方法?说说怎么判断是动态链接库还是可执行文件? 问的比较浅,我知道的也不多...学过的逆向都忘了。面试官说没事,随便问问。
2. 说说SQL注入的原理?有哪些分类?
3. 说说应对SQL注入的方法(个人感觉说的比较全,从业务端到WAF的基本流程都说清楚了。个人感觉亮点是还说了DLP,从防泄漏的方面谈尽可能削弱SQL注入的成果,面试官比较满意)
4. TLS有了解吗?说说握手流程?TLS的版本更新有了解吗?(答的主要是安全性方面的更新,还说了一下Heartbleed,不过这个是openssl而不是tls方面的,有点偏题)最新的TLS1.3有什么变动?为什么?(这个平时多注意积累,做网络安全的知道这个还是很重要的,感觉主要要问的点是密钥协商的变化,导出前向安全性的概念)
5. MTU和TCP MSS的区别?说说拥塞控制?
算法:
反序列化一个二叉树,再后根遍历。比较常规了。

二面,应该是业务虚线leader
1. 实习期间做了什么
2. 简历上写了实现基于Netfilter的***,讲讲怎么做的?(讲了大概实现的功能和实现思路)怎么评价Netfilter?(基于内核协议栈,功能强大,但是性能受限于协议栈,不如DPDK那些,然后扯了DPDK的一些皮毛,我会的也不多,赶紧打住了)
3. 谈谈XSS的分类和预防
4. CSRF是什么?怎么预防?
5. SSRF是什么?怎么预防?
6. 实习期间接触过哪些框架和开源组件?(答的libinjection)。然后开问libinjection细节。实习的时候我就负责这个模块,完整读过源码,写过源码阅读文档,所以他怎么问都没破我防,hahaha
7. 线上漏报、误报的处理流程。
算法:
最长无重复字符连续串,常规题。感觉相比一面扣基础一些,二面更看项目和实际运用能力。我觉得我就是那种基础不牢但是干活还行的人,所以二面比较轻松。

三面:
三面没啥特别的,leader谈心多一些。不过我情况比较特殊,正常的三面,leader应该会让完整讲一个项目,谈技术取舍什么的。

综上,感觉安全方向研发更重安全一些,有不太愿意背八股,但是安全基础知识比较强的同学可以去看看。不过我HR面完就泡池子了,应该是备胎了,感觉自己一面答得不算特别好。
面经发出来,还是给亚麻&字节Offer求求人品,求求好运!也希望大家能收获心仪的Offer!
三面
#面经##字节跳动##网络安全#
全部评论
我是做安卓逆向的。请问这个方向要人嘛。祝师傅拿到offer
1 回复 分享
发布于 2022-03-31 12:01
楼主请问平时工作室做什么内容啊
点赞 回复 分享
发布于 2022-04-02 21:28
是实习吗?
点赞 回复 分享
发布于 2022-04-02 21:27
想问一下投安全岗,算法题考的多吗
点赞 回复 分享
发布于 2022-03-30 20:58
DLP跟sql注入有什么很强的联系,比较好奇,想请教一下大佬!
点赞 回复 分享
发布于 2022-03-13 19:55

相关推荐

08-01 00:59
已编辑
中国人民大学 C++
7.28 投递简历,7.29 上午约一面,7.29 下午一面,7.31 日上午约二面,7.31 下午二面一面:自我介绍后,问 Java 基础、并发、线程进程,一周能实习几天,实习几个月。还有项目经验。然后问熟悉哪些版本管理工具。我说 git 后,问熟悉哪些 git 操作,举例平时遇到哪些分支问题,git 用哪些命令解决。不同开发分支要合并,该怎么处理,有冲突怎么处理,没冲突怎么处理。还有一些问题不太想得起来了。然后做了一道 *******,我直接暴力的。然后随便几个用例测完就给过了。然后问我有什么想问的,我就问了有没有学习机会,成长机会多不多,还有流程一共多少。当时以为自己挂定了,所以没写面试记录了,没想到两天后约了二面……但感觉网易好像挂人率蛮高的,不知道二面如何。二面:自我介绍后,问一些 Java 基础,项目,还有问,有没有了解一些 Java 最新的技术变化之类的,然后让我解释这些技术变化和自己对这些技术变化的看法。其他的忘了(´_ゝ`)然后给了一道简单的代码题,就是把一堆字母和若干空格组成的字符串改写成每个单词之间只有一个空格,并且前后没有空格。本来我打算使用 split 方法,简单快捷,面试官不允许,让我用 while 做。我忘记 trim,所以有一些情况有点问题。后来面试官指出我有一些细节问题,我说要改没让改,然后跟我解释了为什么不让用 split,因为 split 会创建出 string 数组对象以及很多 string 对象,对空间消耗较大,如果是一个特别长的字符串,就会消耗特别多的内存。我问细节问题会不会影响整个面试,面试官说没事不影响。(估计是影响的)然后让我问有什么想问的。说完这些就结束面试了。感觉二面寄了吧。八点给我发了面试问卷反馈。
查看7道真题和解析
点赞 评论 收藏
分享
评论
8
53
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务