加载中...

深信服面经-安全攻防工程师

安全攻防工程师一面,大概率是寄了,此前也没有遇到过这种难度的面试,稍作记录吧。

  1. 恶意样本的静态分析?

    大致答了一些常见的,PE文件头的分析、文件哈希、符号表、反编译之后的控制流和数据流等。

  2. 如果针对内存驻留的恶意程序呢?

    显然就是上一个问题的Plus版本。没有思路。面试官提醒我可以考虑内存的R/W/X属性。我就说可以检测可执行的内存段,然后根据这些内存段的内容去生成可执行代码的特征,送入机器学习模型进行检测。扯就完事了……

  3. 一个进程中如果有多个线程(比如100个),CPU只有4个核,怎么分配?

    属于是多线程的一个小盲区,我知道Python由于GIL全局锁,多线程是假的多线程,不知道其他语言的情况。

  4. git熟悉吗?分支是干啥的?

    只在日常博客中用git,分支知道一点点,就是从主线上分出若干个分支,团队成员在上面开发,不影响主线版本,最后再合并起来。

  5. 多线程扫描的时候,流量可能很大,怎么进行控制,怎么能不把目标扫崩(扫描不能产生DoS的效果)?

    我把这个问题提炼成并发流量的控制,进一步就是并发线程的控制。只要控制活跃的线程数量,就能达到控制流量的作用。

    5.1. 那怎么控制线程的数量?

    可能可以先起一个线程,以这个线程的流量为标准,根据我们设定的阈值来得出线程的最大活跃数量。

    5.2. 但是在实际的环境中,你到达目标的流量可能跟你出口的流量相差很多,因为你的流量要到达目标,还要过公网环境?

    但是我们只能控制和计算出口流量,所以只能以出口流量为标准啊。考虑公网环境的损失的话,可能可以按照出口流量的计算值,再稍微上调一些,作为阈值。

    内心OS:瞎扯就完了。后来面试官建议可以去看看nmap的流量控制,这一点打算以后有空写个博客。

  6. 多个模块之间的解耦。举例如下:

    有四个模块分别是:【端口发现】、【服务识别】、【Web模糊测试】、【POC测试】,模块之间相互作用,主程序如何将他们联系起来?

    这题给我问懵了,开始瞎扯。

    首先分析,这四个模块应该是串联的关系,即服务识别模块依赖端口发现的输出,这样就可以用生产者消费者的模型来把他们组织起来。由于我们并不需要前一个模块的完整输出,只需要前一个模块产生部分输出,后一个模块就可以开始工作了,所以可以用流水线的思路来组织。

    进一步开始扯IOC,逆转控制,就是原本是一个模块来实例化另一个模块,但是这样他们就耦合在一起了,IOC就是引入一个第三方控制程序,由它来讲另一个模块的对象在合适的时机注入到模块中,各个模块就不需要在自己的代码中引用其他模块了。

    然后扯到消息队列,可能上一个模块产生输出之后,就可以挂到下一个模块的消息队列上,唤醒下一个模块来开始工作。

    然而消息队列的具体实现并不了解,就没有多讲。

  7. 聊了聊其他项目,还有啥问题没,over。

总体来说,整个面试的技术内容还是比较硬核,确实能够起到筛选人的作用。很多问题不一定要你会细节,脑洞够大就行;同时,你在安全领域的见识够不够丰富,也是能问出来的。

我个人的能力确实没有非常精的领域(毕竟本科是通识教育啊操),大概率是凉了。

但是相比之下,此前字节一面二面的问题全是八股,万年不变的那种,完事之后撕代码,筛人全靠算法,简直无语。被这种面试挂了,总比被算法挂了来得服气,整场体验能给个3.5分吧。

10 comments
Anonymous
Markdown is supported
@mpv945
mpv945commentedover 2 years ago

添加图片,如果使用外部图床的http链接 。图片无法点击放大,你那边怎么解决的?

@SGS4ever
SGS4evercommentedover 2 years ago

@mpv945
添加图片,如果使用外部图床的http链接 。图片无法点击放大,你那边怎么解决的?

我的博客没有使用图床,所以没办法帮到你~

@Celetherin
Celetherincommentedover 2 years ago

您好,我也是使用的stack主题,我在照着您的方法添加返回顶部按钮时,遇到了按钮虽然出现、也能够点击,但无法实现实际上的返回顶部功能的问题,我没有任何的代码知识,不知道您有没有解决方法?
另外,也是想提醒一下其他需要这篇教程的朋友,最新版的stack主题,添加返回按钮的组件应该在layouts/partials/sidebar/right.html, 在layouts/_default/single.html中添加代码会导致出现两个右边栏。

@jsjcjsjc
jsjcjsjccommentedover 2 years ago

请教一下博主,如何优雅的给stack主题添加广告哈?
我只想在左或者右侧边栏底部,或者每篇文章底部添加一个小小的广告,但是默认似乎的满屏广告哈~~
感谢

@SGS4ever
SGS4evercommentedover 2 years ago
@ClimbingMouse
ClimbingMousecommentedalmost 2 years ago

你好,按照你的方法设置页面载入动画,这个动画不会停止咋办啊

@46fafa
46fafacommentedalmost 2 years ago

博主你好,请问一下主页布局修改哪里的代码如何作用于整个网页,我发现修改后的布局只存在主页和前两篇文章,其他部分还是没修改的样子

@4kohakunushi
4kohakunushicommentedover 1 year ago

你好,关于左侧栏图标高亮我这里存在一些问题想请教你。我取消了原本主页直接抓取post的内容在中间显示的版块,这个部分改成了其他东西,与此同时新增了一个抓取post信息的与links、search等目录并列的一个目录,现在的问题是这些部分虽然都能正常显示,但是对应的抓取post的那个目录无法选中以后高亮,应该修改增加什么才能让它也可以选中后高亮呢?

@SGS4ever
SGS4evercommentedover 1 year ago

首先我只能基于本文使用的Stack版本来尝试解答,因为没看过当前的Stack主题的代码~
我重新翻了下此前写的关于高亮的内容,理论上只要你的post页面的标题在menu配置中即可高亮。如果post页面是你站点的根路径,那应该可以参考我的文章里写的方法,修改下active的触发逻辑~

@4kohakunushi
你好,关于左侧栏图标高亮我这里存在一些问题想请教你。我取消了原本主页直接抓取post的内容在中间显示的版块,这个部分改成了其他东西,与此同时新增了一个抓取post信息的与links、search等目录并列的一个目录,现在的问题是这些部分虽然都能正常显示,但是对应的抓取post的那个目录无法选中以后高亮,应该修改增加什么才能让它也可以选中后高亮呢?

@sansan-cc
sansan-cccommentedabout 1 month ago

感谢博主的建站帖子,有很大的帮助。

有朋自远方来,不亦说乎?