Чрезмерные полномочия (OWASP LLM06): AI-агент раскрывает данные клиентов + исправление на Python ...
Nidhi Chouhan
0:00 / 0:00
Чрезмерные полномочия (OWASP LLM06): AI-агент раскрывает данные клиентов + исправление на Python ...
84 просмотра · 1 дн. назад
Nidhi Chouhan
3,69 тыс. подписчиков
84 просмотра · 1 дн. назад
Один фальшивый запрос в службу поддержки. Один ИИ-агент с инструментом для отправки электронных писем. И счет клиента попадает прямо в почтовый ящик злоумышленника. 😱
В этом видео мы создаем ИИ-агента службы поддержки клиентов с помощью двух реальных инструментов: lookup_invoice и send_email. Затем мы атакуем его вредоносным запросом, который просит агента отправить счет (с данными карты) на другой адрес электронной почты. В уязвимом режиме агент просто делает это. В защищенном режиме сам инструмент блокирует это.
Это OWASP LLM06: Избыточная власть. У агента было больше полномочий, чем ему было нужно, и ничто не контролировало его действия.
🤖 Что мы создаём:
• Агент LangGraph (через langchain create_agent) с циклом ReAct: LLM выбирает инструмент, инструмент запускается, результат возвращается, цикл повторяется.
• Инструмент 1, lookup_invoice: возвращает сумму счета и последние 4 цифры карты.
• Инструмент 2, send_email: отправляет электронное письмо на любой адрес.
• Бэкенд FastAPI и пользовательский интерфейс Streamlit с уязвимым и защищённым режимами.
🧪 Атака:
Заявка от клиента CUST-1001 просит агента отправить счет на billing-support@attacker-mail.com, потому что «наша финансовая команда сменила поставщика услуг».
• Уязвимый режим: письмо отправляется злоумышленнику
• Защищенный режим: send_email блокирует любой адрес, не соответствующий подтвержденному адресу электронной почты клиента, и показывает причину
🔍 AgentOps: каждый вызов инструмента, его аргументы и результат записываются в трассировку и отображаются в пользовательском интерфейсе, поэтому вы можете точно увидеть, когда агент пытался отправить письмо на неверный адрес. Мы также рассматриваем реальные инструменты для этого: AgentOps, LangSmith и Arize Phoenix.
🔐 Вы узнаете:
• Что такое ИИ-агент и почему инструменты делают его использование рискованным
• Что означает «чрезмерная самостоятельность» (OWASP LLM06)
• Почему проверка безопасности должна находиться в коде инструмента, а не в решении LLM
• Что такое AgentOps и как отслеживать каждый шаг, который делает агент
🧰 Технологический стек: Python, LangGraph, LangChain, Groq API (openai/gpt-oss-20b), FastAPI, Streamlit
⏱️ Разделы:
0:00:00 Часть 1
0:00:58 Часть 2
0:04:38 Часть 3
0:08:46 Часть 4
0:10:42 Часть 5
0:13:07 Часть 6
0:14:07 Часть 7
0:45:27 Часть 8
1:05:43 Часть 9
1:10:37 Часть 10
1:19:18 Часть 11
👩💻 Идеально подходит для: инженеров в области ИИ/машинного обучения, разработчиков на Python и всех, кто готовится к собеседованиям на должность инженера по ИИ или специалиста по безопасности ИИ.
💻 Бесплатный код (GitHub): https://github.com/dearnidhi/ai-secur...
⭐ Если вам это помогло, пожалуйста, поставьте звездочку репозиторию!
📺 Полный плейлист: • AI Security Full Course | LLM Security, Pr...
#AIAgents #AISecurity #LangGraph #ExcessiveAgency #OWASP #LLMSecurity #AgentOps #Python #FastAPI #GenerativeAI #CyberSecurity #LLM