华为网络安全工程师面经

前言

牛客安全岗的同学挺少的,贡献一波。个人情况呢:本科应届,一个计算机挺厉害的双非学校、vidar team编外人员(蹭点名气)。不是大牛,CTF奖倒也有几个。
华为投的是攻防方向。

简历

开始不自量力投的内部网络安全实验室,一个多礼拜都没反应,也没通知笔试。后来接了两个不知道啥部门的电话简历面试,可能没看上我。后来接到cloubu的HR电话,我就把部门改了。然后进度就快起来了。

笔试

1道判断输入的数字的二进制形式中有无101,输出个数和首次出现位置,1道处理错误日志的,还有一道没看
凑100分难度不大

一面

先介绍了下学习经历。扯到简历,详细讲了下自己写的扫描器。
问对最新爆出的tomcat ajp协议漏洞有了解吗?关于漏洞又问了xss,sql注入,文件上传。从原理到payload了解多少全说了,中途聊了下实战经历--拿过的菠菜和小说站。
接下来是审计两小段代码,c和Java的。Java我没学过直接跳了。
然后分享屏幕手撕代码:
1.从文件读取100个数,输出总和
2.冒泡排序
最后询问你对华为有什么问题没有。

二面

先让回忆笔试题,可能是想让你优化一下原有思路。我没想起来。。。
就临时给了一道编程题:判断一个数是不是素数。
我给的方法是循环除法,转成字符串判断有无小数点在里面,无则计数加一,大于二则输出不是素数
然后让我优化,不会。。。
询问我除了python学过的语言(c,c++)。C语言的static是什么作用?C与C++的区别,c++好在哪儿?
我把const当成了static,c++的好处只说了个面向对象,对外界只提供接口更安全。
这部分感觉答得很差。还问了我学校成绩。。。。
第二部分主要询问渗透,遇到的困难。
我也是傻,说爆破密码的验证码不好搞。面试官就问怎么对付验证码。讲了一下常见的验证码绕过方法,和图像识别api。
升级问题如果被banIP怎么办?除了换代理IP有别的办法吗?我说换思路,找其他洞。。。。
让讲讲自己渗透的不足。准备怎么学习。
最后问公司的问题:红蓝对抗,人才培养方式。
大概是凉了。(绝了,正写着面经,接到短信过了)

三面

主管面,又是自我介绍,讲简历、学习经过、毕设。主管说了下工作内容,问我的职业规划。时间没有前几次长。
ps.其他面经说的聊人生好像不是这么聊的啊2333

泡池子&签约

结束后过了几十分钟还是一个小时,发现官网状态通过。
又过了两天到3.11日接到通过短信,第二天上午接到HR电话询问意向薪资,工作方向之类的问题
3.23日被捞起来了,收到意向书,邮件确认。
3.24接主管电话,正式offer条件。
3.25邮件确认签约。
前后算起来差不多两个月,总算上岸了。面试难度还好,渗透问题不大,自己代码差点。之前考研失败,内心是想找个安服入行算了,工资先不考虑。现在能在甲方上岸其实已经超出预期了。

#华为2020春招##华为##面经##校招##网络安全#
全部评论
想问下最后投的是哪个部门哦
1 回复 分享
发布于 2020-08-01 12:41
请问你是如何找到内推的
1 回复 分享
发布于 2020-04-17 16:08
vider-team 牛逼
4 回复 分享
发布于 2020-04-30 00:47
兄弟太棒了,难得有一个分享华为网安面经的
1 回复 分享
发布于 2020-08-26 17:19
蹲个做过华为安全岗web方向笔试题的
点赞 回复 分享
发布于 2023-09-18 15:31 山东
校友,今年华为云安全hc多吗,刚投了今年的华为云,感觉好方啊
点赞 回复 分享
发布于 2023-08-23 05:17 上海
网络安全还是考编程吗?
点赞 回复 分享
发布于 2022-09-01 23:48 湖北
请问大佬还在华为吗,感觉怎么样
点赞 回复 分享
发布于 2021-09-23 19:09
薪资大概有多少
点赞 回复 分享
发布于 2021-04-11 21:27
大哥你的面试为啥这么简单啊,尤其算法题。安全方面问的也不难啊
点赞 回复 分享
发布于 2021-03-16 16:55
大佬,我想问一下主管面的时候,有问网络安全的专业知识这些问题吗
点赞 回复 分享
发布于 2021-03-15 23:51
阿里钉钉安全工程师光速内推!点我头像第一个帖子!!
点赞 回复 分享
发布于 2020-08-12 16:06
笔试的时候,没有通过的用例会显示是哪个用例吗
点赞 回复 分享
发布于 2020-04-21 16:30
笔试和普通软开有区别吗?就都是编程题吗?
点赞 回复 分享
发布于 2020-04-21 15:06

相关推荐

总结:面了一个小时,一道手撕,几个八股,几道业务,还有场景行测题。手撕环节1.实现rm -rf path命令。已知3个方法 1.file.isFile()判断是否是文件 2.file.delete()删除文件或目录 3.listFiles()返回这个目录下的所有文件或目录import java.io.File;import java.util.List;public class FileDeleter {// 方法1: 判断是否是文件public boolean isFile(String path) {return new File(path).isFile();}// 方法2: 删除文件或目录public void delete(String path) {File file = new File(path);if (file.isDirectory()) {// 如果是目录,递归删除其内容deleteDirectory(file);} else {// 如果是文件,直接删除file.delete();}}// 方法3: 返回目录下的所有文件和目录public List<String> listFiles(String path) {File directory = new File(path);File[] files = directory.listFiles();return Arrays.stream(files).map(File::getAbsolutePath).collect(Collectors.toList());}// 实现rm -rf功能public void rmrf(String path) {if (isFile(path)) {// 如果是文件,直接删除delete(path);} else {// 如果是目录,递归删除deleteDirectory(new File(path));}}// 递归删除目录及其内容private void deleteDirectory(File directory) {// 获取目录下所有文件和子目录File[] files = directory.listFiles();if (files != null) {for (File file : files) {if (file.isDirectory()) {// 递归删除子目录deleteDirectory(file);} else {// 删除文件file.delete();}}}// 删除空目录directory.delete();}}2.追问:针对这个功能,请设计测试用例1.判断命令行是否为空2.判断关键字是否正确3.判断path是否为空4.判断path是否合法(无效,超过长度)5.判断path是绝对路径还是相对路径6.判断是否具有删除权限7.判断删除的是文件还是路径8.判断删除的文件类型(二进制,普通)场景题1.找出一个10w个元素的数组中,最大的1000个数使用最小堆,只保留最大的1000个数(原来思路是对整个数组排序,排成最大堆,这样的方案空间占用很多)2.请你列出支付宝的转账功能的测试点(系统层级)八股部分1.SpringBoot的注解1.1.启动类注解●@SpringBootApplication 组合注解,包含以下三个注解:●@SpringBootConfiguration:标记为配置类●@EnableAutoConfiguration:启用自动配置(扫描META-INF 的spring.factories,如果有对应的组件,就加载对应的Bean文件)●@ComponentScan:组件扫描1.2.条件注解●@ConditionalOnClass 当类路径下有指定类时生效●@ConditionalOnMissingBean 当容器中没有指定Bean时生效●@ConditionalOnProperty 当配置属性满足条件时生效2.Spring如何管理依赖?Spring Boot 通过其独特的依赖管理机制,极大地简化了项目依赖配置,解决了传统Spring项目中常见的依赖冲突和版本管理问题。父项目继承(spring-boot-starter-parent)Spring Boot 提供了starter-parent作为推荐的基础父POM:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.0</version> <!-- 使用最新版本 --></parent>优势 :●自动管理依赖版本(无需指定版本号)●默认的Maven配置(资源过滤、插件配置等)●合理的默认配置(Java版本、编码等)3.SpringBoot依赖注入如何使用@Autowired,@Resource,@Injected4.三种注入的方式了解吗常用方式:a. 构造器注入(Constructor Injection) - 官方推荐: 通过类的构造方法注入依赖项。i.优点:依赖项不可变(final),确保在使用对象之前所有依赖都已准备好,完全初始化后的对象是线程安全的(如果依赖项也是线程安全的),强制要求依赖项,便于测试(测试时可以直接传入mock对象)。b. Setter注入(Setter Injection): 通过类的setter方法注入依赖项。i.优点:可选依赖项(可以没有Setter调用,依赖可能为null),允许在对象创建后重新配置依赖(但通常不建议)。c. 字段注入(Field Injection) - 尽量避免: 直接在字段上使用@Autowired注解。i. 虽然使用简单,但通常不推荐,原因:破坏了封装性(字段变成public或通过反射可访问),难测试(需要反射或启动完整Spring上下文才能设置依赖),可能使类的依赖关系不明确(没有构造器或setter明确声明依赖),不利于声明final字段。5.Spring如何管理事务?使用AOP,使用try catchtry:开始事务执行方法提交事务catch:回滚事务项目提问1.你的项目输入输出是什么?2.有应用场景嘛?3.有应用大模型吗?4.除了实验室课题,你还做过什么项目?5.这两个学校项目占用了你多少时间?课余时间一般在做什么?(觉得我没有额外学习编程呜呜行测部分1.你遇到问题会怎么解决?2.假如领导交给你一个不能实现,或者你觉得没必要实现的任务,你会怎么做?3.你人生中最大的困难是什么?4.你选择测试开发岗位的原因是什么?对未来的职业规划是什么?反问环节1.是否可以了解一下目前测试业务范围?测试业务范围主要是负责饿了么APP点外卖、淘宝闪购以及用户能看到的所有页面和用户使用场景的测试工作。2.对于实习生来说,可能会负责哪些工作内容?实习生负责的工作内容取决于所在部门,可能涉及客户端测试或底层算法层的测试,具体要求根据实习生的分配部门和能力所在进行安排。3.平时的工作节奏是怎样的?正常上班时间为早上九点半,下班时间为下午六点半,但实际工作时间可以根据项目进度自行调整,周末通常为双休日。工作中会有临时高强度的情况,但并非常态。4.工作地点是上海吗?上海和杭州都有,建议实习地点和工作地点一致。
查看18道真题和解析
点赞 评论 收藏
分享
头像
昨天 03:38
重庆大学 Java
来北京租过三次房第一次实习的时候,没太多意识,记忆里对甲醛的认知还是来自家里装修新房,妈妈买了很多活性炭和柚子房子房子里面,装修好了一个月就搬进去了,当时也没有不适感。来北京之后,没意识到甲醛的问题,中介在给我介绍房子的时候说,房子建成五六年了,这家居都老掉了,不会有甲醛。实习了一个多月后,正直酷暑。杯子里的水放久了,喝起来酸酸的有一股味。眼睛开始感到干涩,喉咙干痛。意识到可能是甲醛的问题,买了一个甲醛测试剂,测出来是0.4(国标0.08)。我多买了几个给其他室友一起测,给他们反馈了这件事。他们也表示经常头晕,眼睛干涩,当时还以为是加班太多导致的。中介说甲醛测试剂不准,他老婆怀孕了也跟我们住一样的房子。我找机构用cma测了一下,测完就跑回学校了。当时房租只剩几天,也就没管了。到了学校几天才拿到cma检测报告(0.28),想着马上秋招了,就没有精力去起诉中介。秋招之后又来到北京租房了,大冬天的遇到一个女中介。带我看的房子也是二十年历史的老破小,柜子不是密度板的。桌子质量比上一次好一点,心想这次没事,就租了下来。实习一个月后呼吸困难,喘不过气,北京大冬天的又干燥,失眠到凌晨四点,早上起来被干醒,鼻腔也渗血。当即就请假没去上班。没过多久,我就离职了。毕业之后又来到北京租房了,这一次买了一个甲醛检测仪。当时检测合格,桌子和柜子都是密度板。不过北京这一圈的房子全都是这样的密度板的桌柜,觉得不打紧,之后换。住了四天,喉咙开始干痛,眼睛干涩,连续三天失眠到晚上四五点才睡着。早上还得上班,躺在床上想着,到底是我找房子能力确实差劲呢,还是北京的错。但review一下这些中介带我看的房,基本都是密度板桌柜,有的还有劣质墙纸和劣质密度木地板。虽然是建了二十年的老破小,但是这个气味可以一直慢慢的挥发。标题本想写北京xidu记,但肯定发不出来。从重庆来北京的第一天,我的鼻炎就犯了。实习结束回重庆的飞机上,我一直待着口罩,早上六点下飞机走出地铁站口的时候,我摘下口罩猛猛的吸一口重庆森林略带小雨的空气。有的空气真的是香甜的,有的真的有毒
点赞 评论 收藏
分享
评论
25
158
分享

创作者周榜

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