2025年渗透测试面试题总结-某四字大厂实习面试复盘 一面 二面 三面(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。

目录

一面

1. 数组和链表各自的优势和原因

2. 操作系统层面解析和进程

3. 线程和进程通信方式及数据安全问题

4. 线程和多进程的选用场景及原因

5. SQL注入绕WAF方式

6. FUZZ绕WAF的payload长度通常是多少

7. 不查资料直接写IPv4正则regex

8. Fastjson反序列化原理

9. Java反射机制导致的安全问题

10. XSS和CSRF的相同点及配合利用

11. CSRF_TOKEN的位置、原理及绕过

12. 常见的HTTP头及作用

13. Nmap扫描方式及NSE脚本原理

二面

1. 跨域的解决办法及安全问题

2. Python多进程和多线程选择

3. Python的GIL锁作用

4. JVM的GC ROOT作用

5. JVM垃圾收集器

6. 引用计数机制的缺点

7. CSRF如何拿到Cookie

8. 判断钓鱼网站

9. 跨域拿Cookie的限制与绕过

10. HTTP-Only的作用

11. SYN Flood攻击与防御

12. SYN反向探测原理

13. TCP SYN Cookie原理

14. ARP欺骗原理及防御

15. UDP端口探测

16. Nmap的FIN扫描和空扫描

17. 三次握手序列号变化

18. Python的值类型和引用类型

19. Python的List和Dict线程安全

三面

1. CSRF原理

2. SSRF实际例子

3. RCE实际例子

4. 文件上传漏洞减少原因

5. 基于语义分析的WAF


 

 

一面
数组和链表各自的优势和原因
操作系统层面解析和进程
线程和进程通信方式以及数据安全问题
线程和多进程的选用场景以及原因
SQL注入绕waf方式
FUZZ绕WAF的payload长度通常十多少
不查资料不能测试直接写IPV4的正则
fastjson的反序列化原理
Java反射机制会导致怎么样的安全问题
XSS和CSRF的相同点以及如何配合利用
CSRF_TOKEN的位置以及原理和绕过
尽可能多说你所知道的HTTP头
Nmap常见扫描方式的原理以及NSE脚本原理二面 
跨域的解决办法原理以及安全问题
Python多进程和多线程如何选择
Pythonde GIL锁本质上做了什么事情
Javade JVM为什么要有GCROOT
Java的JVM有哪些垃圾收集器
垃圾回收计数引用机制的缺点是什么
CSRF怎么拿到COOKIE
怎么判断 一个网站是钓鱼网站
不同域名怎么通过CSRF拿COOKIE
说一些HTTp头以及作用
HTTP-Only本质上做了什么事情
SYN flood 攻击原理以及解决方案
SYN 反向探测的原理是什么
TCP syn Cookie的原理
arp欺骗攻击原理及解决方案
UDP 端口探测的有效方式是什么
Nmap的FIN扫描和空扫描是什么
三次握手的序列号变化说一下
Python的值类型和引用类型是哪些
Python的List和dict线程安全吗三面
CSRF原理
结合实际的例子说说SSRF
结合实际的例子说说RCE
为什么现在文件上传很少了
基于语义分析的WAF了解吗

一面


1. 数组和链表各自的优势和原因
  • 数组
    • 优势:内存连续,支持快速随机访问(时间复杂度O(1));缓存友好(局部性原理)。
    • 原因:通过索引直接计算地址,适合读多写少场景。
  • 链表
    • 优势:动态内存分配,插入/删除高效(时间复杂度O(1));无需预先确定大小。
    • 原因:通过指针链接节点,适合频繁修改数据的场景(如队列、栈)。

2. 操作系统层面解析和进程
  • 进程:操作系统资源分配的基本单位,包含独立的内存空间、文件句柄等。
  • 解析
    • 进程管理:通过PCB(进程控制块)记录进程状态、优先级、资源等。
    • 内存管理:虚拟内存、分页机制隔离进程内存。
    • 调度:时间片轮转、优先级调度等算法分配CPU资源。

3. 线程和进程通信方式及数据安全问题
  • 通信方式
    • 进程:管道、消息队列、共享内存、信号量、Socket。
    • 线程:共享全局变量、互斥锁、条件变量。
  • 数据安全
    • 竞态条件:通过锁(如互斥锁)或原子操作避免。
    • 死锁:资源有序分配、超时机制预防。

4. 线程和多进程的选用场景及原因
  • 线程
    • 场景:I/O密集型任务(如网络请求),需共享数据。
    • 原因:轻量级、切换成本低,但受GIL限制(如Python)。
  • 多进程
    • 场景:CPU密集型任务(如科学计算),需隔离资源。
    • 原因:独立内存空间,避免竞争,但开销较大。

5. SQL注入绕WAF方式
  • 注释符干扰/*!50000SELECT*/ 绕过关键字检测。
  • 编码混淆:Hex编码(0x61646D696E)、URL编码(%27)。
  • 分块传输:利用HTTP分块编码拆分恶意语句。
  • 参数污染:重复参数(?id=1&id=2' union select 1,2--)。

6. FUZZ绕WAF的payload长度通常是多少
  • 常见长度:保持在100-200字节,避免触发WAF长度检测。
  • 策略:通过随机字符串填充或分割关键字符(如UNION/**/SELECT)。

7. 不查资料直接写IPv4正则regex
^((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$ 

8. Fastjson反序列化原理
  • 原理:解析JSON时自动调用类的setter或特定构造方法。
  • 漏洞触发:攻击者构造恶意JSON,利用@type指定危险类(如JNDI注入类)。

9. Java反射机制导致的安全问题
  • 私有方法调用:通过反射访问敏感方法(如getPassword)。
  • 动态加载类:加载恶意字节码触发RCE。
  • 防御:启用安全管理器,限制反射权限。

10. XSS和CSRF的相同点及配合利用
  • 相同点:均依赖用户浏览器执行恶意操作。
  • 配合利用:通过XSS窃取Token,绕过CSRF防护,构造伪造请求。

11. CSRF_TOKEN的位置、原理及绕过
  • 位置:表单隐藏字段或HTTP头(如X-CSRF-Token)。
  • 原理:服务端验证Token与Session绑定。
  • 绕过:Token泄露(如XSS)、Token未绑定用户(如全局Token)。

12. 常见的HTTP头及作用
Header作用
Content-Type定义请求/响应体的MIME类型
Cookie客户端存储的会话信息
Referer请求来源页面(用于防盗链)
User-Agent客户端标识(用于设备检测)
CSP内容安全策略(防御XSS)

13. Nmap扫描方式及NSE脚本原理
  • 扫描方式
    • SYN扫描(-sS):发送SYN包,根据响应判断端口状态。
    • ACK扫描(-sA):绕过无状态防火墙,检测过滤规则。
  • NSE脚本:基于Lua的自动化脚本,用于漏洞检测(如http-sql-injection)。

二面


1. 跨域的解决办法及安全问题
  • JSONP:通过<script>标签加载跨域数据,但易受XSS攻击。
  • CORS:服务端设置Access-Control-Allow-Origin,需验证来源防CSRF。
  • 代理服务器:隐藏跨域请求,但增加中间人风险。

2. Python多进程和多线程选择
  • 多进程:适合CPU密集型任务(绕过GIL限制)。
  • 多线程:适合I/O密集型任务(如爬虫),但需注意GIL锁竞争。

3. Python的GIL锁作用
  • 本质:全局解释器锁,确保同一时刻仅一个线程执行字节码。
  • 影响:多线程无法并行利用多核CPU,但I/O操作可释放GIL。

4. JVM的GC ROOT作用
  • 作用:标记存活对象的起点(如栈帧局部变量、静态变量)。
  • 原理:通过可达性分析算法(根搜索)判断对象是否可回收。

5. JVM垃圾收集器
  • Serial:单线程,适合客户端应用。
  • Parallel Scavenge:多线程,注重吞吐量。
  • CMS:低停顿时间,但内存碎片多。
  • G1:分区回收,平衡吞吐量和延迟。

6. 引用计数机制的缺点
  • 循环引用:对象互相引用导致无法回收(Python需靠分代GC辅助)。
  • 性能开销:频繁更新计数器影响效率。

7. CSRF如何拿到Cookie
  • XSS配合:通过XSS窃取Cookie,绕过同源策略。
  • 子域漏洞:利用顶级域Cookie共享(如.example.com )。

8. 判断钓鱼网站
  • URL检测:仿冒域名(如paypa1.com )、非HTTPS。
  • 内容检测:拼写错误、强制输入敏感信息。
  • 证书检查:无效或自签名SSL证书。

9. 跨域拿Cookie的限制与绕过
  • 同源策略:仅同源可读Cookie,但可通过document.cookie 劫持子域。
  • CORS漏洞:服务端配置Access-Control-Allow-Origin: *泄露数据。

10. HTTP-Only的作用
  • 原理:禁止JavaScript读取Cookie,防御XSS窃取会话。
  • 局限:无法防御CSRF(需配合Token)。

11. SYN Flood攻击与防御
  • 原理:伪造大量SYN包耗尽服务端资源。
  • 防御:SYN Cookie(哈希生成序列号)、连接限制、防火墙过滤。

12. SYN反向探测原理
  • 原理:向目标发送SYN-ACK包,若收到RST说明端口关闭,无响应说明过滤。

13. TCP SYN Cookie原理
  • 生成:服务端通过哈希计算序列号,避免保存半连接状态。
  • 验证:客户端返回ACK时,服务端重新计算哈希验证合法性。

14. ARP欺骗原理及防御
  • 原理:伪造ARP响应包,劫持局域网流量。
  • 防御:静态ARP绑定、DHCP Snooping、ARP检测工具。

15. UDP端口探测
  • 方式:发送UDP包,若收到ICMP不可达说明端口关闭,否则可能开放。

16. Nmap的FIN扫描和空扫描
  • FIN扫描(-sF):发送FIN包,关闭端口会返回RST。
  • 空扫描(-sN):发送无标志位包,行为类似FIN扫描。

17. 三次握手序列号变化
  1. Client→Server:SYN(seq=x)
  2. Server→Client:SYN-ACK(seq=y, ack=x+1)
  3. Client→Server:ACK(seq=x+1, ack=y+1)

18. Python的值类型和引用类型
  • 值类型:不可变对象(int、str、tuple),传递时复制值。
  • 引用类型:可变对象(list、dict),传递时共享内存地址。

19. Python的List和Dict线程安全
  • 非线程安全:并发修改可能导致数据错乱(需用锁或线程安全结构如queue)。

三面


1. CSRF原理
  • 案例:用户登录银行网站后,访问恶意页面触发转账请求(携带自动提交的Cookie)。

2. SSRF实际例子
  • 案例:攻击者利用网站URL参数(如image=http://内网IP:8080)探测内网服务。

3. RCE实际例子
  • 案例:通过Web应用未过滤的输入(如; cat /etc/passwd)执行系统命令。

4. 文件上传漏洞减少原因
  • 防护增强:WAF检测文件头、后缀名、内容扫描;框架内置安全机制(如Spring文件类型校验)。

5. 基于语义分析的WAF
  • 原理:解析SQL/命令的语法树,而非简单匹配关键字,防御混淆攻击(如SEL/**/ECT)。
  • 绕过难度:需构造符合语义的恶意语句(如利用注释干扰解析)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37710.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ruoyi-vue部署4

1.jdk-linux安装 2.tomcat-linux安装 3.ruoy后台部署 4.nginx-linux安装5.ruoyi前端部署​​​​​​​

查看visual studio的MSVC版本的方法

右键项目名称&#xff0c;下拉点击属性 然后点击库目录&#xff0c;下拉点击编辑 就可以看见msvc版本了

【Javascrip】Javascript练习01 REST API using Express.js.

针对该问题的项目路径 要求部分 what you need to doReview the tasks provided in the section below.Obtain the boilerplate code.Use your local development environment to implement a solution.Upload your solution for marking via Gradescope. There is no attempt…

【蓝桥杯速成】| 9.回溯升级

题目一&#xff1a;组合综合 问题描述 39. 组合总和 - 力扣&#xff08;LeetCode&#xff09; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返…

apache-maven-3.9.9 详细安装配置教程(2025版)

apache-maven-3.9.9 详细安装配置教程 一、下载解压二、配置本地仓库镜像源三、配置环境变量四、配置 IDEA 一、下载解压 官网地址&#xff1a; https://maven.apache.org/download.cgi二、配置本地仓库镜像源 解压并新建文件夹&#xff0c;作为 maven 下载仓库。目的&#…

构建企业级数据的愿景、目标与规划历程

文章目录 1. 企业级数据的愿景2. 企业级数据的目标、实施标准和战略3. 企业级数据的蓝图3.1 业务数字化转型的蓝图3.2 大数据平台的架构蓝图 4. 企业级数据的规划历程4.1 第一阶段&#xff1a;数据生产与打通4.2 第二阶段&#xff1a;数据集成、联接、应用 伴随着数字科技、通信…

深入理解 JavaScript/TypeScript 中的假值(Falsy Values)与逻辑判断 ✨

&#x1f579;️ 深入理解 JavaScript/TypeScript 中的假值&#xff08;Falsy Values&#xff09;与逻辑判断 在 JavaScript/TypeScript 开发中&#xff0c;if (!value) 是最常见的条件判断之一。它看似简单&#xff0c;却隐藏着语言的核心设计逻辑&#xff0c;也是许多开发者…

74HC04(反相器)和74HC14(反相器、施密特触发器)的区别

74HC04和74HC14的具体区别详解 同样具有反相器功能&#xff0c;你知道74HC04和74HC14的具体区别吗&#xff1f; 74HC04 对于74HC04很好理解&#xff0c;输入低电平&#xff0c;输出高电平&#xff1b;输入高电平&#xff0c;输出低电平。 建议操作条件&#xff1a; 下图是TI的…

面向医药仓储场景下的药品分拣控制策略方法 研究(大纲)

面向医药仓储场景下的药品分拣控制策略方法研究 基于多机器人协同与智能调度的分拣系统设计 第一章 绪论 1.1 研究背景与意义 医药仓储自动化需求&#xff1a; 人工分拣效率低、出错率高&#xff08;如药品批次混淆、过期风险&#xff09;温控药品&#xff08;如疫苗、生物制…

AI大白话(三):深度学习——AI的‘大脑‘是如何构建的?

🌟引言: 专栏:《AI大白话》 AI大白话(一):5分钟了解AI到底是什么? AI大白话(二):机器学习——AI是怎么“学习“的? 大家好!继前两篇介绍AI基础和机器学习的文章后,今天我们来聊聊深度学习——这个让AI技术近年来突飞猛进的"神奇引擎"。别担心,我会用…

19681 01背包

19681 01背包 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;动态规划、01背包 &#x1f4d6; &#x1f4da; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {static int N 10001…

DeepSeek R1 本地部署指南 (2) - macOS 本地部署

上一篇&#xff1a; DeepSeek R1 本地部署指南 (1) - Windows 本地部署-CSDN博客 1.安装 Ollama Ollama https://ollama.com/ 点击 Download - Download for macOS 解压下载 zip 启动程序 3. 选择版本 DeepSeek R1 版本 deepseek-r1 https://ollama.com/library/deepseek-r1 模…

威联通 加载swoole记录

命令不是php -v是php7.4 php7.4 安装位置 查看ini路径 php-fpm7.4文件位置 /share/CACHEDEV2_DATA/.qpkg/PHP7.4/bin/ 创建软链接 可以在 /etc/init.d/ 目录下创建一个指向 /share/CACHEDEV2_DATA/.qpkg/PHP7.4/bin/php - fpm7.4 的软链接&#xff0c;这样系统就能识别…

启动方法jupyter(Anaconda)

原本我一直以为需要启动anaconda才能去开启jupyter&#xff0c;但是看到同学的windows可以直接通过菜单去开启并使用jupyter&#xff0c;所以我意识到开启jupyter不需要那么复杂。那么Linux中有没有更方便的方法去启动呢&#xff1f; 首先我们要知道anaconda仅仅是一个集成的环…

ManiWAV:通过野外的音频-视频数据学习机器人操作

24年6月来自斯坦福大学、哥伦比亚大学和 TRI 的论文“ManiWAV: Learning Robot Manipulation from In-the-Wild Audio-Visual Data”。 音频信号通过接触为机器人交互和物体属性提供丰富的信息。这些信息可以简化接触丰富的机器人操作技能学习&#xff0c;尤其是当视觉信息本身…

阿里云国际站代理商:如何构建交互式安全分析看板?

1.明确看板目的 在构建交互式安全分析看板之前&#xff0c;首先要明确看板的具体目的和目标用户。例如&#xff0c;是为了实时监控网络安全态势&#xff0c;还是为了分析历史安全事件。明确目的有助于确定看板上需要展示的关键指标和数据类型。 2.选择合适的数据可视化…

Linux固定IP方法(RedHat+Net模式)

1、查看当前网关 ip route | grep default 2、配置静态IP 双击重启 3、验证

Android音视频多媒体开源库基础大全

从事音视频开发工作&#xff0c;需要了解哪些常见的开源库&#xff0c;从应用到底软系统&#xff0c;整理了九大类&#xff0c;这里一次帮你总结完。 包含了应用层的MediaRecorder、surfaceView&#xff0c;以及常见音视频处理库FFmpeg和OpenCV&#xff0c;还有视频渲染和音频…

代码随想录算法训练营第十五天 | 数组 |长度最小的子数组和螺旋矩阵II

长度最小的子数组 【题目简介】 【自写数组解法】 class Solution:def minSubArrayLen(self, target: int, nums: List[int]) -> int:minLength float(inf)slow 0fast 0cur_sum nums[slow]# 终止条件&#xff1a;fast不能超过最大索引值while slow < fast and fas…

JVM常用概念之身份哈希码

问题 当我们调用Object.hashCode时&#xff0c;如果没有用户没有提供哈希码&#xff0c;会发生什么&#xff1f; System.identityHashCode如何工作&#xff1f;它是否获取对象地址&#xff1f; 基础知识 在 Java 中&#xff0c;每个对象都有equals和hashCode &#xff0c;即…