首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

2025年渗透测试面试题总结- 某58同城-安全工程师扩展(题目+回答)

  • 25-04-25 08:01
  • 2118
  • 9988
blog.csdn.net

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

目录

 某58同城-安全工程师扩展

一、无回显SQL注入攻击与防御

1. 时间盲注攻击技术

二、富文本XSS防御体系设计

1. 混合过滤策略

2. 沙箱化渲染

三、RCE防御全链路方案

1. Java RCE防御

2. Python RCE防御

四、XXE漏洞防御纵深体系

1. XML解析加固

2. 网络层防护

五、Windows域票据攻击与防御

1. 黄金票据伪造

2. 白银票据防御

技术总结与扩展

 某58同城-安全工程师扩展

  1. 场景题,sql注入如下
  2. ~select * from user where userid = {};~ response中没有返回信息,如何进行sql注入 ,1s就超时,如何进行sql注入
  3. 编写一个安全的SDK,sql注入的修复怎么写,预编译 白名单
  4. xss的修复- 实体化转义
  5. 业务中需要使用到html的场景,无法通过实体化转义进行防御漏洞,如何处理
  6. 白名单限制+黑名单过滤 html标签白名单+事件白名单
  7. RCE的修复(java,python) - 白名单限制+黑名单过滤
  8. XXE的修复
  9. window域内横向-票据伪造,白银票据和黄金票据
一、无回显SQL注入攻击与防御
1. 时间盲注攻击技术
  • 攻击原理:
    当注入结果无回显但存在响应时间差异时,攻击者通过构造条件语句触发数据库延时操作(如SLEEP(2)),根据响应是否超时判断条件真伪。例如:

    sql' UNION SELECT IF(SUBSTRING(database(),1,1)='a', SLEEP(2), 0)-- 

    若数据库名首字母为a,则响应延迟2秒,否则立即返回。

  • Payload优化技术:

    • 二分法加速枚举:将字符比较范围从全字符遍历(26字母)压缩为对数级次数(如SUBSTRING(database(),1,1) BETWEEN 'a' AND 'm')。
    • 条件堆叠注入:通过分号叠加多个延时判断(如'; IF (condition) WAITFOR DELAY '0:0:2';--),单次请求探测多数据点。
  • 防御方案(SDK层):

    • 参数化查询强制化:在SDK中封装预编译接口,确保所有SQL语句均通过PreparedStatement(Java)或cursor.execute(sql, params)(Python)执行。
    • 输入白名单校验:
      • 数值型参数:正则验证userid为纯数字(^\d+$)。
      • 字符串参数:拒绝包含空格、引号等特殊字符(如^[a-zA-Z0-9_]+$)。
    • 执行耗时监控:在数据库驱动层拦截异常长查询(如超过500ms),触发告警并终止会话。

二、富文本XSS防御体系设计
1. 混合过滤策略
  • 白名单标签与属性:
    • 基础标签:允许

      ,

      , 等,禁用