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

embedded/2025/3/17 13:29:25/

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

目录

某四字大厂实习面试复盘 二面

跨域的解决办法原理及安全问题

核心原理

Python多进程与多线程的选择策略

决策矩阵

Python GIL锁的本质与影响

核心作用

JVM的GC ROOT与垃圾收集器

GC ROOT作用

主流垃圾收集器

引用计数机制的缺陷

CSRF与COOKIE安全问题

关键结论

钓鱼网站识别

HTTP安全头及作用

网络攻防技术解析

SYN Flood攻防

ARP欺骗与防御

UDP端口探测

TCP协议与Nmap扫描

三次握手序列号变化

Nmap扫描技术

Python数据类型与线程安全

类型分类

容器线程安全

总结与扩展建议


 

某四字大厂实习面试复盘 二面

跨域的解决办法原理以及安全问题
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线程安全

跨域的解决办法原理及安全问题

核心原理
  1. CORS(跨域资源共享)
    • 机制:服务端通过Access-Control-Allow-Origin头声明允许跨域的源,支持预检请求(OPTIONS)验证复杂请求。
    • 安全风险:宽松配置(如*通配符)易导致敏感数据泄露,需结合Vary: Origin避免缓存投毒。
  2. 反向代理
    • 实现:通过Nginx或云服务(如AWS API Gateway)将跨域请求转为同域,隐藏真实接口地址。
    • 风险:需防范代理链中的SSRF攻击,例如限制内部网络访问。
  3. 新兴技术
    • WebTransport(基于HTTP/3):支持多路复用和低延迟跨域通信,但需验证证书链完整性。

Python多进程与多线程的选择策略

决策矩阵
场景类型适用方案原因说明
CPU密集型多进程(multiprocessing绕过GIL锁,利用多核并行计算(如AI模型推理)
IO密集型多线程/协程(asyncio轻量级切换,适合网络请求/文件读写
混合任务进程池+异步IO平衡计算与IO资源(如实时数据处理系统)

2025年扩展:Python 4.0优化了子解释器隔离,支持更细粒度的并行计算。


Python GIL锁的本质与影响

核心作用
  1. 单线程字节码执行
    • 确保同一时刻仅一个线程执行Python字节码,避免竞态条件。
  2. 性能瓶颈
    • CPU密集型任务无法利用多核(如数值计算),但IO密集型任务影响较小。
  3. 绕过方案
    • 使用C扩展(如NumPy)、多进程或Rust集成(通过PyO3)。

JVM的GC ROOT与垃圾收集器

GC ROOT作用
  • 存活对象锚点:包括线程栈帧、静态变量、JNI全局引用等,确保可达性分析准确性。
主流垃圾收集器
收集器特点适用场景
G1分Region收集,平衡延迟与吞吐大数据服务
ZGC亚毫秒级停顿,支持TB级堆内存金融交易系统
Shenandoah并发压缩,低延迟实时计算
Epsilon无回收功能,仅内存分配性能测试/短期任务

引用计数机制的缺陷

  1. 循环引用:对象互相引用导致无法释放(如A→B→A)。
  2. 性能损耗:频繁增减计数器影响执行效率。
  3. 解决方案:结合标记-清除(如Python的GC模块)。

CSRF与COOKIE安全问题

关键结论
  1. CSRF无法直接获取COOKIE:攻击依赖浏览器自动携带COOKIE,需配合XSS窃取。
  2. 跨域限制
    • SameSite=Strict:禁止跨域携带COOKIE。
    • 绕过条件:目标站点未启用SameSite,且COOKIE未设置HttpOnly(仍需XSS)。

钓鱼网站识别

  1. 域名检测
    • 视觉相似度:AI比对域名与正版网站(如faceb00k.com )。
    • 证书验证:检查CA颁发者是否受信(如Let's Encrypt vs 野卡)。
  2. 行为特征
    • 输入诱导:强制要求输入密码、短信验证码等敏感信息。
    • 页面克隆:通过Headless浏览器检测页面与正版DOM结构差异。

HTTP安全头及作用

头部名称作用
Content-Security-Policy限制资源加载源,防御XSS
Strict-Transport-Security强制HTTPS,防止降级攻击
X-Content-Type-Options禁用MIME嗅探,避免脚本伪装文件
Referrer-Policy控制Referer信息泄露

HttpOnly本质:禁止JavaScript读取COOKIE,防御XSS窃取会话。


网络攻防技术解析

SYN Flood攻防
  • 攻击原理:伪造源IP发送大量SYN包,耗尽服务器半连接队列。
  • 解决方案
    1. SYN Cookie:生成哈希序列号,无需存储连接状态。
    2. 云防护:AWS Shield自动过滤畸形流量。
ARP欺骗与防御
  • 原理:伪造ARP响应劫持IP-MAC映射(如中间人攻击)。
  • 防御
    1. 动态ARP检测(DAI):交换机绑定IP-MAC表。
    2. IPv6优先:NDP协议替代ARP,加密地址解析。
UDP端口探测
  • 有效方式
    1. 响应差异:开放端口无响应,关闭端口返回ICMP不可达。
    2. 工具示例nmap -sU -p 53 <target>探测DNS服务。

TCP协议与Nmap扫描

三次握手序列号变化
  1. 客户端SYN:发送随机序列号seq=X
  2. 服务端SYN-ACK:回复seq=Y, ack=X+1
  3. 客户端ACK:确认ack=Y+1,建立连接。
Nmap扫描技术
扫描类型原理隐蔽性
FIN扫描发送FIN包,关闭的端口返回RST
空扫描发送无标志位包,行为类似FIN极高

Python数据类型与线程安全

类型分类
  • 值类型int, float, str, tuple(不可变,线程安全)。
  • 引用类型list, dict, set(可变,非线程安全)。
容器线程安全
  1. 非原子操作风险
    • list.append() 安全,但if x in list: list.remove(x) 需加锁。
  2. 解决方案
    • 全局锁threading.Lock()保护复合操作。
    • 无锁结构:使用queue.Queuecollections.deque

总结与扩展建议

  • 跨域安全:2025年CORS策略更严格,建议采用OAuth 2.1+设备流认证。
  • Python并发:关注Rust集成(如PyO3)实现高性能并行。
  • JVM优化:ZGC在2025年已成为默认收集器,适合云原生场景。
  • 网络防御:AI驱动的WAF可实时识别新型攻击流量。


http://www.ppmy.cn/embedded/173361.html

相关文章

maven的安装配置

目录 一、官网下载压缩包 二、配置环境变量 设置 MAVEN_HOME 添加 MAVEN_HOME\bin 到 PATH 三、配置本机仓库和远程仓库 四、配置idea 一、官网下载压缩包 Download Apache Maven – Maven 如上图。选择这个压缩包 选择好文件&#xff0c;下载完后&#xff0c;配置环境变…

【误差理论与可靠性工程】知识点汇总,可靠性的定义,系统的分类,可靠性预计,可靠性分配

一.可靠性的定义 可靠性的定义&#xff1a;产品在规定的时间内&#xff0c;规定的条件下&#xff0c;完成规定功能的能力。 可靠度&#xff1a;产品在规定的时间内&#xff0c;规定的条件下&#xff0c;完成规定功能的概率。它是时间的函数&#xff0c;记R&#xff08;t),为可…

条件运算符

在 MySQL 中&#xff0c;BETWEEN...AND 语句是一个用于筛选数据的条件运算符&#xff0c;它可以帮助你从表中选取指定范围内的数据。 SELECT column1, column2, ... FROM table_name WHERE column_name BETWEEN value1 AND value2; 如果你想选取不在指定范围内的数据&#xff0…

【Java 优选算法】分治-归并排序

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 数组分块如二叉树的前序遍历, 而归并排序就如二叉树的后序遍历 912. 排序数组 解法 使用归并算法 根据中间点划分区间, mid (right left ) / 2将左右区间排序合并两个有…

数据库的基本概念

在当今数字化的世界中&#xff0c;数据已成为企业和组织最宝贵的资产之一。有效地管理和利用这些数据对于决策制定、服务优化和业务增长至关重要。数据库作为存储、管理及检索数据的核心工具&#xff0c;在现代信息系统中扮演着至关重要的角色。本文将介绍数据库的一些基本概念…

前端项目的构建流程无缝集成到 Maven 生态系统(一)

在阅读 nexus-public 过程中&#xff0c;发现 ui 无缝集成到 maven 中&#xff0c;这个插件在国外用的还是比较多的。当前后端一体化的工具性应用&#xff0c;一来省去了前后端来回沟通的成本&#xff0c;二来大大降低了协作时间&#xff0c;最终达成软件工具开发的低成本。正文…

C++蓝桥杯基础篇(十一)

片头 嗨~小伙伴们&#xff0c;大家好&#xff01;今天我们来学习C蓝桥杯基础篇&#xff08;十一&#xff09;&#xff0c;学习类&#xff0c;结构体&#xff0c;指针相关知识&#xff0c;准备好了吗&#xff1f;咱们开始咯~ 一、类与结构体 类的定义&#xff1a;在C中&#x…

Android(java)高版本 DownloadManager 封装工具类,支持 APK 断点续传与自动安装

主要有以下优点 兼容高版本 Android&#xff1a;适配 Android 10 及以上版本的存储权限和安装权限。断点续传&#xff1a;支持从断点继续下载。下载进度监听&#xff1a;实时获取下载进度并回调。错误处理&#xff1a;处理下载失败、网络异常等情况。自动安装 APK&#xff1a;…