LLM-BASED AI AGENTS AND CLOUD SECURITY APIS
LLM-BASED AI AGENTS AND CLOUD SECURITY APIS
THE PRESENTATION/SLIDES/INFORMATION
I SHARE TODAY REPRESENT MY OWN
PERSONAL VIEWS. I AM SPEAKING FOR
MYSELF AND NOT ON BEHALF OF MY
EMPLOYER, MICROSOFT CORPORATION
AI CYBER
SECURITY
ENTHUSIAST
AGENDA
ENTERPRISE SECURITY USE CASES
ENHANCED LLMS
LLM-BASED AUTONOMOUS AGENTS
AGENTIC WORKFLOWS
MS GRAPH APIS FOR SECURITY
MS GRAPH LLM-BASED AGENTS
ENTERPRISE SECURITY USE CASES
GENERATIVE AI APPLICATIONS
RESPONSE
PROMPT
EMBEDDINGS
RELEVANT
DOCUMENTS
PROMPT
EMBEDDING
PROMPT
INCIDENT ANALYSIS
AND SUMMARIZATION
DATA EXTRACTION AND
KNOWLEDGE BUILDING
CONVERSATIONAL
ASSISTANTS
LLM
INCIDENTS / ALERTS / CODE SUMMARY / CONTEXT
LLM
UNSTRUCTURED DATA STRUCTURED DATA / GRAPH
LLM
SEARCH AND CONTEXTUAL
RETRIEVAL
THREAT REPORTS / MANUALS
LLM
CONTEXT
STRUCTURED ANALYSIS
ANALYST
KNOWLEDGE ENHANCED LLMS
RETRIEVAL AUGMENTED GENERATION (RAG)
KNOWLEDGEENHANCEDLLMS
RESPONSE
PROMPT
LLM
KNOWLEDGE
“Incorporating knowledge into
LLMs can empower their
memorization and reasoning
abilities for NLU and NLG”
A SURVEY OF KNOWLEDGE ENHANCED PRE-TRAINED LANGUAGE MODELS
HU ET AL. 2024
RETRIEVALAUGMENTEDGENERATION(RAG)
PARAMETRIC
KNOWLEDGE
SOURCE
KNOWLEDGE
“A TECHNIQUE THAT COMBINES INFORMATION RETRIEVAL WITH TEXT GENERATION,
ALLOWING A LANGUAGE MODEL TO USE EXTERNAL INFORMATION AS ADDITIONAL CONTEXT.”
THEBASICFLOWOFARAGPROCESS
DOCUMENT CHUNKING
TOKENIZATION
EMBEDDING
RESPONSE
PROMPT PROMPT
EMBEDDING
RETRIEVER
CONTEXT
RELEVANT
DOCUMENTS
LLM
USER
VECTOR
DATABASE
DOCUMENTS
AGENTICAPPROACH
RAG TOOL
VIRUS TOTAL
TOOL
REPORTING
TOOL
AGENT
RESPONSE
LLM-BASED AUTONOMOUS AGENTS
AI AGENTS THAT USE A LLM AS A REASONING ENGINE
AGENTS?AIAGENTS?
AGENT
ANYTHING THAT CAN ACT ON ITS
OWN OR MAKE DECISIONS
A COMPUTER PROGRAM OR MACHINE THAT
CAN ACT ON ITS OWN, MAKING DECISIONS
SIMILAR TO HOW HUMANS DO
AI AGENT
IT CAN USE TOOLS TO EXECUTE ACTIONS AND
GATHER NEW INFORMATION, ENHANCING ITS
DECISION-MAKING PROCESS
ARTIFICIAL INTELLIGENCE
LLM-BASEDAGENTS
USE AN LLM AS A REASONING ENGINE TO THINK IN NATURAL LANGUAGE.
ACTIONS ARE NOT HARDCODED.
COMBINE LANGUAGE-BASED PLANNING WITH ACTIONS!
INTERACT WITH THE OUTSIDE WORLD IN A NON-DETERMINISTIC WAY,
MUCH LIKE HOW HUMANS OPERATE.
ARTIFICIAL INTELLIGENCE
LLM-BASEDAGENTS-BASICIDEA
RESPONSE
PROMPT
LLM
REASONING
PLANNING
ACTION
TOOLS
OBSERVATION
USER
OUTSIDE
WORLD
AI AGENT
A REASONING ENGINE?
THE PROCESS OF THINKING THROUGH A PROBLEM OR SITUATION LOGICALLY.
IT'S HOW WE FIGURE THINGS OUT.
THIS ABILITY CAN BE ACTIVATED BY A USER PROMPT LIKE 'THINK STEP BY STEP'
ALSO BY PROVIDING EXAMPLES OF INTERMEDIATE REASONING STEPS.
THIS APPROACH ENABLES THE AGENT TO BREAK DOWN A TASK INTO SMALLER
PARTS AND METHODICALLY WORK THROUGH EACH STEP.
ZERO-SHOTAND
FEW-SHOT
CHAINOF
THOUGHT(COT)
HTTPS://ARXIV.ORG/PDF/2311.11797.PDF
ISREASONINGENOUGH?
HOW WOULD AN AI AGENT INTERACT WITH THE REAL WORLD?
HOW WOULD AN AGENT VALIDATE ITS REASONING?
HOW WOULD AN AGENT LEARN NEW THINGS FROM ITS ENVIRONMENT?
CAN IT REASON REACTIVELY OR UPDATE ITS KNOWLEDGE?
AN AGENT NEEDS TO DO MORE THAN JUST THINK; IT NEEDS TO ACT.
ENTERREACT(REASON🧠+ACT⚡️)!
Thought: Agent analyzes the situation and generates a thought.
Action: Based on the thought, the agent takes an action.
Observation: After acting, the agent observes the outcome to
assess the impact and effectiveness.
ILLUSTRATION SHOWING THE INTERSECTION OF REASON AND ACT. (SOURCE: YAO ET AL. 2023).
ARTIFICIAL INTELLIGENCE
LLM-BASEDAGENTS-BASICIDEA
RESPONSE
PROMPT
LLM
REASONING
PLANNING
ACTION
TOOLS
OBSERVATION
USER
OUTSIDE
WORLD
AI AGENT
ARTIFICIAL INTELLIGENCE
TOOLS->USINGFUNCTIONCALLING
Enables models to
Output JSON (structured output)
Detect when a function should
to be called
Output JSON that matches a
function signature
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCE
CHAT COMPLETION PAYLOAD
USER MESSAGE TOOLS
jump
get_weather
ASSISTANT MESSAGE
TOOL CALLS
TOOL MESSAGE
ASSISTANT MESSAGE
1
WHAT IS THE WEATHER
IN VIRGINIA?
LLM
id: call_12345xyz
name: get_weather
arguments: {"location":"virginia”}
USER
tool_call_id: call_12345xyz
name: get_weather
content: “virginia: 80 F”.
THE WEATHER IN VIRGINIA IS 80 F.
LLM
LLM
LLM
AI AGENT
USER
2
3
4
AI AGENT
MODELS&FUNCTIONCALLING
Models that Support function Calling
OpenAI Models
Mistral AI Models
Anthropic Claude
Google Gemini
For models without Function Calling, we use prompt engineering
to add decision-making logic directly into the prompts.
ARTIFICIAL INTELLIGENCE
TOOLS->SELECT
THERIGHTTOOL
VIAPROMPTING
LLM
GREET("HELLO, ROBERTO! HOW CAN I ASSIST YOU TODAY?")
YOU HAVE ACCESS TO THE FOLLOWING TOOLS:
SEARCH(TOPIC: STR) - USE IT TO SEARCH INFORMATION.
GREET(PERSON: STR) - USE IT TO GREET A PERSON.
RESPOND TO THE THE USER WITH THE RIGHT TOOL AND INPUT
WHENEVER IS NEEDED.WHEN RESPONDING TO THE USER,
PROVIDE ONLY ONE TOOL PER $JSON_BLOB, AS SHOWN:
```
{{
"NAME": $TOOL_NAME,
"ARGUMENTS": $INPUT
}}
```
USER INPUT: HELLO, MY NAME IS ROBERTO!
{'NAME': 'GREET', 'ARGUMENTS': 'ROBERTO!'}
USER MESSAGE
ASSISTANT MESSAGE
AGENTICAPPROACH
ADVANCE
RAG TOOL
VIRUS TOTAL
TOOL
REPORTING
TOOL
AGENT
TOOL USE
PLANNING
MEMORY
REFLECTION
RESPONSE
MULTI-AGENTS
ARTIFICIAL INTELLIGENCE
MULTI-AGENTTASKSOLVERS
RESPONSE
PROMPT
AGENT 1
SOC MANAGER
AGENT 2
SOC ANALYST
AGENT 3
TI ANALYST
AGENT 4
REPORT WRITER
Specialized Agents
Multi-model Workflow
Parallelization
Full Autonomy vs
Deterministic Workflows
Agents as Micro-services
AGENTIC WORKFLOWS
ORCHESTRATING TASKS WITH LLM-BASED AI AGENTS
WORKFLOWS?
ORCHESTRATES TASKS
MAINTAINS STATE OVER TIME
HANDLES FAILURES GRACEFULLY
INTEGRATES MULTIPLE SERVICES
USER WORKFLOW EXAMPLE
MESSAGE
USER
Create AAD App, Add
Secret to App, grant
permissions to read
mail and then read
mail from User X.
USER
MS GRAPH API
CREATE-APP
ADD-SECRET
GRANT
PERMISSIONS
AUTH-AS-APP
READ-MAIL
--------------
--------------
--------------
--------------
--------------
--------------
--------------
--------------
--------------
--------------
--------------
--------------
ORCHESTRATOR APP ADMINISTRATOR
ORCHESTRATOR
USER
USER MESSAGE
Create AAD App, Add
secret to app, grant
permissions to read
mail and then read
mail from User X.
USER MESSAGE
Create AAD App
USER MESSAGE
AAD App was created ...
ORCHESTRATOR APP ADMINISTRATOR
USER MESSAGE
Add Secret to AAD APP
ORCHESTRATOR APP ADMINISTRATOR
USER MESSAGE
secret was created, here it is ...
APP ADMINISTRATOR
ORCHESTRATOR
USER MESSAGE
Here are the top 25 email...
USER ADMINISTRATOR
..........
.....
AGENTIC
WORKFLOW
AGENTIC PATTERNS
SEQUENTIAL / TASK CHAINING CONVERSATIONAL GROUP CHAT
ARTIFICIAL INTELLIGENCE
AUTOGEN
HTTPS://GITHUB.COM/MICROSOFT/AUTOGEN
ARTIFICIAL INTELLIGENCE
SEQUENTIALCHATS
HTTPS://MICROSOFT.GITHUB.IO/AUTOGEN/DOCS/TUTORIAL/CONVERSATION-PATTERNS/
ARTIFICIAL INTELLIGENCE
GROUPCHAT
HTTPS://MICROSOFT.GITHUB.IO/AUTOGEN/DOCS/TUTORIAL/CONVERSATION-PATTERNS/
MS GRAPH API FOR SECURITY
SECURITY RESEARCHERS IN OFFENSE AND DEFENSE
ARTIFICIAL INTELLIGENCE
MSGRAPHAPI
Gateway to Microsoft 365 data
Access to Cloud Services
Centralized API Endpoint
Build Intelligent Apps
HTTPS://LEARN.MICROSOFT.COM/EN-US/GRAPH/OVERVIEW
ARTIFICIAL INTELLIGENCE
LISTINCIDENTS
GET /security/incidents/{incidentId}
Gets the properties and
relationships of an incident object.
Incidents can be correlated with
alert objects.
HTTPS://LEARN.MICROSOFT.COM/EN-US/GRAPH/OVERVIEW
A post-exploitation toolset to interact with the MS Graph API.
It provides various tools for performing reconnaissance,
persistence, and pillaging of data from a Microsoft Entra ID
(Azure AD) account.
HTTPS://GITHUB.COM/DAFTHACK/GRAPHRUNNER/
MS GRAPH LLM-BASED AGENTS
AGENTS WITH ACCESS TO MS GRAPH API SPECIFICATIONS
RESPONSE
PROMPT
LLM
ACTION
TOOLS
REASONING
PLANNING
OBSERVATION
USER
MS GRAPH
API
AI AGENT
OPEN AI
FUNCTIONS
OPEN API
SPECIFICATIONS
MS
ENTRA ID
THESINGLEAGENTIDEA>TOOLCALLS
HTTPS://GITHUB.COM/MICROSOFTGRAPH/MSGRAPH-SDK-POWERSHELL/BLOB/DEV/OPENAPIDOCS/V1.0/USERS.YML
RESPONSE
PROMPT
LLM
ACTION
TOOLS
REASONING
PLANNING
OBSERVATION
USER
MS GRAPH API
AI AGENT
MS ENTRA ID
THESINGLEAGENTIDEA>RAG
RAG
OPEN API
SPECIFICATIONS
OPEN AI
FUNCTIONS
OPEN API SINGLE AGENT REACT
MS GRAPH OPEN API SPECIFICATIONS
OPEN API MULTI-AGENT REACT
MS GRAPH OPEN API SPECIFICATIONS
@CYB3RWARD0G
@CYB3RWARD0G
HTTPS://GITHUB.COM/CYB3RWARD0G/FLOKI
HTTPS://GITHUB.COM/CYB3RWARD0G/FLOKI

The Rise of the Planet of the Agents: LLM-based AI Agents and Cloud Security APIs