SlideShare a Scribd company logo
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
WEBINAR | 2023-2024
Reduce API Security
Risk by Leveraging
Graph Analytics
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Introduction to Graph for APIs with Neo4j
Sammy Dagher, Sales Engineer, Neo4j
The API Landscape Assessment from Process Tempo
Phil Meredith, CEO & Founder, Process Tempo
Why API Security Needs a Reset
Daria Chadwick, Marketer, Process Tempo
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
WEBINAR | 2023-2024
Why API Security
Needs a Reset
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Problems with being "Tool-Focused"
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Why API Security Needs a Reset
Daria Chadwick, Process Tempo
Introduction to Graph for APIs with Neo4j
The API Landscape Assessment from Process Tempo
Phil Meredith, CEO & Founder, Process Tempo
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
WEBINAR | 2023-2024
Introduction to Graph
for APIs with Neo4j
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
What is Neo4j?
The industry’s largest dedicated investment in Graph Database Ecosystem
Industry Leaders use Neo4j
Creator of the Labeled Property
Graph
Thousands of Customers World-
Wide
Graph Database Leader with
more than 50% of Market Share
Innovation Leader with Highest
concentration of Graph
Innovators, Experts, Analysts,
Developers and Publications
HQ in Silicon Valley, offices include
Boston, London, Munich, Paris, Malmo,
Sydney, Singapore, India, APAC
20 of 20 Top Financial Institutions
9 of 10 Top High Tech Companies (Including
those who have competitive products, use
Neo4j internally for their mission critical
applications)
7 of 10 Top Retailers
8 of 10 Top Insurance Companies
8 of 10 Top Automakers
3 of 5 Top Hotels
7 of 10 Top Telecoms
Global Governments - Civilian, Defense and
Intelligence using Neo4j EE to Analyze,
Optimize & Protect
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
MARRIED_TO
DRIVES
name: “Dan”
born: May 29, 1986
twitter: “@dan”
name: “Ann”
born: Dec 5, 1984
since:
Jan 10, 2017
brand: “Volvo”
model: “V70”
Nodes
• Represent the objects in the
graph
• Can have one or more labels
(noun)
Relationships
• Relate nodes by type (verb) and
direction
Properties
• Name-value pairs that can go
on nodes (adjective) and
relationships (adverb)
LOVES
LOVES
O
W
N
S
PERSON
CAR
LOVES
PERSON
since:
Jan 12, 2017
since:
Jan 10, 2017
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Why Graph for API Security?
• Modeling your infrastructure as a graph enables you to:
• Identify your most valuable assets (your “crown jewels”) and target
security investments
• Generate alerts for relevant teams about the impact of incidents across
systems
• Identify suspicious behavior, reducing the mean time to detection and
uncovering insider threats
• Analyze and rationalize identity and access management to enforce the
principle of least privilege
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
“Defenders think in lists. Attackers think in graphs. As long as this is true, attackers win.”
– John Lambert, Engineer and General Manager, Microsoft Threat Intelligence Center
Attackers think in graphs
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Cybersecurity in Graphs
• The API Landscape is a Graph
– API Landscape is a highly interconnected ecosystem with many variables,
moving parts and stakeholders
•APIs, gateways, product owners, etc.
•All in a complex multidimensional network
–Must-have piece of technology in your locker to manage API Sprawl
•Living dynamic window of your API landscape at large across all
your API-related tools and data
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
API Application
Owner
Gateway
LinterScore
End Point
Usage Metric
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
End Point (A)
Port
443
Port
63 Port
12
Port
44
Port
440
Port
3474
Port
3400
Port
562
Port
7
Port
367
End Point (B)
Attack
API 2
API 1
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
API 1
Method
edit
Method
set Method
sort
Method
get
SQL TABLE
“CUSTOMERS”
Application 1
RETRIEVES_DATA
API 2
Application 2
Method
M_1
Method
M_2
Method
M_3
Method
M_4
RETRIEVES_DATA
2 Scenarios
1.Being Proactive – Checking the graph before developer
picks up API creation task.
2.Reducing duplicate code – Running graph data science
algorithms to find duplicate methods
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Pathfinding &
Search
• Shortest Path
• Single-Source Shortest Path
• All Pairs Shortest Path
• A* Shortest Path
• Yen’s K Shortest Path
• Minimum Weight Spanning Tree
• K-Spanning Tree (MST)
• Random Walk
• Breadth & Depth First Search
Centrality &
Importance
• Degree Centrality
• Closeness Centrality
• Harmonic Centrality
• Betweenness Centrality & Approx.
• PageRank
• Personalized PageRank
• ArticleRank
• Eigenvector Centrality
• Hyperlink Induced Topic Search (HITS)
• Influence Maximization (Greedy, CELF)
Community
Detection
• Triangle Count
• Local Clustering Coefficient
• Connected Components (Union
Find)
• Strongly Connected Components
• Label Propagation
• Louvain Modularity
• K-1 Coloring
• Modularity Optimization
• Speaker Listener Label Propagation
Supervised
Machine
Learning
• Node Classification
• Link Prediction
… and more!
Heuristic Link
Prediction
• Adamic Adar
• Common Neighbors
• Preferential Attachment
• Resource Allocations
• Same Community
• Total Neighbors
Similarity
• Node Similarity
• K-Nearest Neighbors (KNN)
• Jaccard Similarity
• Cosine Similarity
• Pearson Similarity
• Euclidean Distance
• Approximate Nearest Neighbors
(ANN)
Graph
Embeddings
• Node2Vec
• FastRP
• FastRPExtended
• GraphSAGE
• Synthetic Graph Generation
• Scale Properties
• Collapse Paths
• One Hot Encoding
• Split Relationships
• Graph Export
• Pregel API (write your own algos)
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Louvain -- an algorithm for identifying communities based
on modularity
Modularity -- How many relationships a group contains, vs. the
expected value if all relationships were evenly distributed the graph
A community has high modularity if it is unusually well-connected within itself,
and unusually weakly connected to nodes outside the community
What are some similar APIs based on
existing relationships?
• Groups of APIs that may be similar in
functionality (Possible API Sprawl)
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Why API Security Needs a Reset
Daria Chadwick, Process Tempo
Introduction to Graph for APIs with Neo4j
Sammy Dagher, Sales Engineer, Neo4j
The API Landscape Assessment from Process Tempo
Phil Meredith, CEO & Founder, Process Tempo
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
WEBINAR | 2023-2024
The API Landscape
Assessment with
Process Tempo
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
We created a program called ReactFirst
Which enables different teams to come
together to help reduce API security risk.
A comprehensive approach:
People, Process, and Technology
working together to solve this problem.
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
The Gap
Protection
Management
Management
Management
Design Standards
Management
Management
The Gap
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
How many APIs do you have?
You cannot secure what you don’t know about!
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
What is standing in the way?
Complexity
Constant Change
Constant Change
Human Error
Lack of Standards
Lack of Standards
Complexity
Complexity
Complexity
Complexity
Complexity
Constant Change
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
What are the state of these APIs?
Do you know where to begin?
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
API Risk and Quality Indicators
• Risk Indicators:
– Can the API be accessed externally?
– What authentication method does it use?
– How often are keys rotated?
– Is it on a known gateway?
– Does it have an owner?
– Does it expose PII?
– Is it in production?
– How many conformance errors does it have?
• Quality Indicators:
– Is it even used?
– How many applications leverage it?
– When was it last updated?
– When was it last audited?
– What technology does it use?
– Is it redundant? A duplicate?
– Has it passed design review?
– What is the average linter score?
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Risk + Quality = Remediation Priority
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
API Assessment Results
Secure
Visible
Documented
Reused
Owned
Monetized
Open (not secure)
Hidden (dark)
Unused (zombie)
Redundant
Poorly documented
Improperly categorized
Single consuming app
Legacy design
No owner
The Good The Bad The Ugly
x ?
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
The Architecture
The React First Interface
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
The Approach
Develop the API Catalog
Develop an accurate and comprehensive
picture of your API landscape.
• Develop a baseline
• Data validation via stakeholder feedback
• Conduct attestations / surveys
• Assign ownership
• Identify dark APIs
• Iterate
• Automate
• Monitor
Classify & Remediate Automate & Improve
Implement a classification and remediation
effort to reduce cyber risk and improve quality.
• Review / modify classification rules
• Score each API against risk and quality
• Set remediation goals
• Track progress against goals
• Leverage advanced AI/ML to improve
efficiency
Improve operational procedures; implement
advanced analysis and intentional design.
• Implement design standards
• Expand the scope?
• Implement a Software Bill of Materials
(SBOM) capability
• Assist in migration efforts
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
A day in the life
User Registers New API
(Manual Entry)
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
API Appears in the Catalog
Status = New
Survey Status = Pending
Risk Score = Unknown
Quality Score = Unknown
A day in the life
User Registers New API
(Manual Entry)
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
API Appears in the Catalog
Status = New
Survey Status = Pending
Risk Score = Unknown
Quality Score = Unknown
A day in the life
User Registers New API
(Manual Entry)
New API Discovered
(Automated)
External Data
Sources
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
A day in the life
User Registers New API
(Manual Entry)
New API Discovered
(Automated)
API Appears in the Catalog
Status = New
Survey Status = Pending
Risk Score = Unknown
Quality Score = Unknown
External Data
Sources
Classification status begins to age
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
A day in the life
User Registers New API
(Manual Entry)
New API Discovered
(Automated)
API Appears in the Catalog
Status = Pending
Survey Status = Pending
Risk Score = Unknown
Quality Score = Unknown
The Owner is provided
instructions and reminders
via email
External Data
Sources
Classification status begins to age
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
A day in the life
User Registers New API
(Manual Entry)
New API Discovered
(Automated)
API Appears in the Catalog
Status = Classified
Survey Status = Complete
Risk Score = Medium
Quality Score = Unknown
The API drops off of classification
aging report
User uploads Swagger and runs
Conformance Scan
Classification status changes:
Red à Yellow à Green
The Owner is provided
instructions and reminders
via email
External Data
Sources
Classification status begins to age
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
A day in the life
User Registers New API
(Manual Entry)
New API Discovered
(Automated)
API Appears in the Catalog
Status = Classified
Survey Status = Pending
Risk Score = Medium
Quality Score = High
User uploads Swagger and runs
Conformance Scan
Classification status changes:
Red à Yellow à Green
The Owner is provided
instructions and reminders
via email
Leadership and stakeholders
monitor progress via executive
dashboards
External Data
Sources
Classification status begins to age
The API drops off of classification
aging report
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
A Quick Preview
Animated Charts
Responsive UI
Minimal Training
Required
Integrated Forms and
Workflow
INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
Amazing things
happen at the
intersection of:
• Modern Data Warehousing
• Integrated Governance
• Self-Service Dashboards
• Embedded Workflow
Greater
Adoption
Greater
Confidence
Greater
Reuse
Greater
Control
Data
Quality
Data
Security
Data
Consistency
Data
Value
Self-Service
Dashboards &
Reports
Modern Graph
Data Warehouse
Integrated
Governance
Embedded
Workflow
What is Process Tempo

More Related Content

PDF
A Look At API Economy Trends In 2024 - by Bill Doerrfeld, Nordic APIs
PDF
apidays Singapore 2025 - From API Intelligence to API Governance by Harsha Ch...
PDF
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
PDF
The Anatomy of an API: 2023 Edition
PDF
Process Tempo + Neo4j API Security Brief
PDF
Traceable.ai Debuts Platform for Building API Knowledge that Detects And Thwa...
PDF
Perth Meetup August 2021
PDF
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
A Look At API Economy Trends In 2024 - by Bill Doerrfeld, Nordic APIs
apidays Singapore 2025 - From API Intelligence to API Governance by Harsha Ch...
APIsecure 2023 - Exploring Advanced API Security Techniques and Technologies,...
The Anatomy of an API: 2023 Edition
Process Tempo + Neo4j API Security Brief
Traceable.ai Debuts Platform for Building API Knowledge that Detects And Thwa...
Perth Meetup August 2021
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...

Similar to Reduce API Security Risk by Leveraging Graph Analytics Webinar Slides (20)

PDF
Kontent.ai DevMeetup #1 - Evoluce prvního veřejného API v hotelovém světě
PDF
5 Pillars of Building Enterprise0grade APIs
PDF
WSO2's API Vision: Unifying Control, Empowering Developers
PDF
API and Big Data Solution Patterns
PPTX
TEC-Roundtable-API
PDF
Architect's Guide to Building an API Program
PPTX
apidays LIVE Hong Kong 2021 - The API Trends for 2022 and beyond by Jimmy Tsa...
PPTX
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
PDF
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
PPTX
2022 APIsecure_Securing APIs with Open Standards
PPTX
API_Strategy_Architecture_Development.pptx
PDF
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
PPT
The Europeana API Strategy
PDF
apidays New York 2023 - Putting yourself out there - how to secure your publi...
PDF
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
PDF
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
PDF
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
PDF
APIs for your Business + Stages of the API Lifecycle
PDF
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
Kontent.ai DevMeetup #1 - Evoluce prvního veřejného API v hotelovém světě
5 Pillars of Building Enterprise0grade APIs
WSO2's API Vision: Unifying Control, Empowering Developers
API and Big Data Solution Patterns
TEC-Roundtable-API
Architect's Guide to Building an API Program
apidays LIVE Hong Kong 2021 - The API Trends for 2022 and beyond by Jimmy Tsa...
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
2022 APIsecure_Securing APIs with Open Standards
API_Strategy_Architecture_Development.pptx
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
The Europeana API Strategy
apidays New York 2023 - Putting yourself out there - how to secure your publi...
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays LIVE Paris 2021 - Low-Code API DevOps approach to API Lifecycle Manag...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
APIs for your Business + Stages of the API Lifecycle
apidays Australia 2022 - Accelerating API Engineering, Jason D'Souza & Andrew...
Ad

More from Neo4j (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
PDF
Jin Foo - Prospa GraphSummit Sydney Presentation.pdf
PDF
GraphSummit Singapore Master Deck - May 20, 2025
PPTX
Graphs & GraphRAG - Essential Ingredients for GenAI
PPTX
Neo4j Knowledge for Customer Experience.pptx
PPTX
GraphTalk New Zealand - The Art of The Possible.pptx
PDF
Neo4j: The Art of the Possible with Graph
PDF
Smarter Knowledge Graphs For Public Sector
PDF
GraphRAG and Knowledge Graphs Exploring AI's Future
PDF
Matinée GenAI & GraphRAG Paris - Décembre 24
PDF
ANZ Presentation: GraphSummit Melbourne 2024
PDF
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
PDF
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
PDF
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
PDF
Démonstration Digital Twin Building Wire Management
PDF
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
PDF
Démonstration Supply Chain - GraphTalk Paris
PDF
The Art of Possible - GraphTalk Paris Opening Session
PPTX
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
PDF
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Jin Foo - Prospa GraphSummit Sydney Presentation.pdf
GraphSummit Singapore Master Deck - May 20, 2025
Graphs & GraphRAG - Essential Ingredients for GenAI
Neo4j Knowledge for Customer Experience.pptx
GraphTalk New Zealand - The Art of The Possible.pptx
Neo4j: The Art of the Possible with Graph
Smarter Knowledge Graphs For Public Sector
GraphRAG and Knowledge Graphs Exploring AI's Future
Matinée GenAI & GraphRAG Paris - Décembre 24
ANZ Presentation: GraphSummit Melbourne 2024
Google Cloud Presentation GraphSummit Melbourne 2024: Building Generative AI ...
Telstra Presentation GraphSummit Melbourne: Optimising Business Outcomes with...
Hands-On GraphRAG Workshop: GraphSummit Melbourne 2024
Démonstration Digital Twin Building Wire Management
Swiss Life - Les graphes au service de la détection de fraude dans le domaine...
Démonstration Supply Chain - GraphTalk Paris
The Art of Possible - GraphTalk Paris Opening Session
How Siemens bolstered supply chain resilience with graph-powered AI insights ...
Knowledge Graphs for AI-Ready Data and Enterprise Deployment - Gartner IT Sym...
Ad

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
A comparative analysis of optical character recognition models for extracting...
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
sap open course for s4hana steps from ECC to s4
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Reduce API Security Risk by Leveraging Graph Analytics Webinar Slides

  • 1. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE WEBINAR | 2023-2024 Reduce API Security Risk by Leveraging Graph Analytics
  • 2. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Introduction to Graph for APIs with Neo4j Sammy Dagher, Sales Engineer, Neo4j The API Landscape Assessment from Process Tempo Phil Meredith, CEO & Founder, Process Tempo Why API Security Needs a Reset Daria Chadwick, Marketer, Process Tempo
  • 3. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE WEBINAR | 2023-2024 Why API Security Needs a Reset
  • 4. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE
  • 5. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Problems with being "Tool-Focused"
  • 6. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Why API Security Needs a Reset Daria Chadwick, Process Tempo Introduction to Graph for APIs with Neo4j The API Landscape Assessment from Process Tempo Phil Meredith, CEO & Founder, Process Tempo
  • 7. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE WEBINAR | 2023-2024 Introduction to Graph for APIs with Neo4j
  • 8. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE What is Neo4j? The industry’s largest dedicated investment in Graph Database Ecosystem Industry Leaders use Neo4j Creator of the Labeled Property Graph Thousands of Customers World- Wide Graph Database Leader with more than 50% of Market Share Innovation Leader with Highest concentration of Graph Innovators, Experts, Analysts, Developers and Publications HQ in Silicon Valley, offices include Boston, London, Munich, Paris, Malmo, Sydney, Singapore, India, APAC 20 of 20 Top Financial Institutions 9 of 10 Top High Tech Companies (Including those who have competitive products, use Neo4j internally for their mission critical applications) 7 of 10 Top Retailers 8 of 10 Top Insurance Companies 8 of 10 Top Automakers 3 of 5 Top Hotels 7 of 10 Top Telecoms Global Governments - Civilian, Defense and Intelligence using Neo4j EE to Analyze, Optimize & Protect
  • 9. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE MARRIED_TO DRIVES name: “Dan” born: May 29, 1986 twitter: “@dan” name: “Ann” born: Dec 5, 1984 since: Jan 10, 2017 brand: “Volvo” model: “V70” Nodes • Represent the objects in the graph • Can have one or more labels (noun) Relationships • Relate nodes by type (verb) and direction Properties • Name-value pairs that can go on nodes (adjective) and relationships (adverb) LOVES LOVES O W N S PERSON CAR LOVES PERSON since: Jan 12, 2017 since: Jan 10, 2017
  • 10. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Why Graph for API Security? • Modeling your infrastructure as a graph enables you to: • Identify your most valuable assets (your “crown jewels”) and target security investments • Generate alerts for relevant teams about the impact of incidents across systems • Identify suspicious behavior, reducing the mean time to detection and uncovering insider threats • Analyze and rationalize identity and access management to enforce the principle of least privilege
  • 11. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE “Defenders think in lists. Attackers think in graphs. As long as this is true, attackers win.” – John Lambert, Engineer and General Manager, Microsoft Threat Intelligence Center Attackers think in graphs
  • 12. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Cybersecurity in Graphs • The API Landscape is a Graph – API Landscape is a highly interconnected ecosystem with many variables, moving parts and stakeholders •APIs, gateways, product owners, etc. •All in a complex multidimensional network –Must-have piece of technology in your locker to manage API Sprawl •Living dynamic window of your API landscape at large across all your API-related tools and data
  • 13. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE API Application Owner Gateway LinterScore End Point Usage Metric
  • 14. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE End Point (A) Port 443 Port 63 Port 12 Port 44 Port 440 Port 3474 Port 3400 Port 562 Port 7 Port 367 End Point (B) Attack API 2 API 1
  • 15. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE API 1 Method edit Method set Method sort Method get SQL TABLE “CUSTOMERS” Application 1 RETRIEVES_DATA API 2 Application 2 Method M_1 Method M_2 Method M_3 Method M_4 RETRIEVES_DATA 2 Scenarios 1.Being Proactive – Checking the graph before developer picks up API creation task. 2.Reducing duplicate code – Running graph data science algorithms to find duplicate methods
  • 16. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Pathfinding & Search • Shortest Path • Single-Source Shortest Path • All Pairs Shortest Path • A* Shortest Path • Yen’s K Shortest Path • Minimum Weight Spanning Tree • K-Spanning Tree (MST) • Random Walk • Breadth & Depth First Search Centrality & Importance • Degree Centrality • Closeness Centrality • Harmonic Centrality • Betweenness Centrality & Approx. • PageRank • Personalized PageRank • ArticleRank • Eigenvector Centrality • Hyperlink Induced Topic Search (HITS) • Influence Maximization (Greedy, CELF) Community Detection • Triangle Count • Local Clustering Coefficient • Connected Components (Union Find) • Strongly Connected Components • Label Propagation • Louvain Modularity • K-1 Coloring • Modularity Optimization • Speaker Listener Label Propagation Supervised Machine Learning • Node Classification • Link Prediction … and more! Heuristic Link Prediction • Adamic Adar • Common Neighbors • Preferential Attachment • Resource Allocations • Same Community • Total Neighbors Similarity • Node Similarity • K-Nearest Neighbors (KNN) • Jaccard Similarity • Cosine Similarity • Pearson Similarity • Euclidean Distance • Approximate Nearest Neighbors (ANN) Graph Embeddings • Node2Vec • FastRP • FastRPExtended • GraphSAGE • Synthetic Graph Generation • Scale Properties • Collapse Paths • One Hot Encoding • Split Relationships • Graph Export • Pregel API (write your own algos)
  • 17. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Louvain -- an algorithm for identifying communities based on modularity Modularity -- How many relationships a group contains, vs. the expected value if all relationships were evenly distributed the graph A community has high modularity if it is unusually well-connected within itself, and unusually weakly connected to nodes outside the community What are some similar APIs based on existing relationships? • Groups of APIs that may be similar in functionality (Possible API Sprawl)
  • 18. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Why API Security Needs a Reset Daria Chadwick, Process Tempo Introduction to Graph for APIs with Neo4j Sammy Dagher, Sales Engineer, Neo4j The API Landscape Assessment from Process Tempo Phil Meredith, CEO & Founder, Process Tempo
  • 19. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE WEBINAR | 2023-2024 The API Landscape Assessment with Process Tempo
  • 20. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE We created a program called ReactFirst Which enables different teams to come together to help reduce API security risk. A comprehensive approach: People, Process, and Technology working together to solve this problem.
  • 21. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE The Gap Protection Management Management Management Design Standards Management Management The Gap
  • 22. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE How many APIs do you have? You cannot secure what you don’t know about!
  • 23. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE What is standing in the way? Complexity Constant Change Constant Change Human Error Lack of Standards Lack of Standards Complexity Complexity Complexity Complexity Complexity Constant Change
  • 24. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE What are the state of these APIs? Do you know where to begin?
  • 25. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE API Risk and Quality Indicators • Risk Indicators: – Can the API be accessed externally? – What authentication method does it use? – How often are keys rotated? – Is it on a known gateway? – Does it have an owner? – Does it expose PII? – Is it in production? – How many conformance errors does it have? • Quality Indicators: – Is it even used? – How many applications leverage it? – When was it last updated? – When was it last audited? – What technology does it use? – Is it redundant? A duplicate? – Has it passed design review? – What is the average linter score?
  • 26. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Risk + Quality = Remediation Priority
  • 27. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE API Assessment Results Secure Visible Documented Reused Owned Monetized Open (not secure) Hidden (dark) Unused (zombie) Redundant Poorly documented Improperly categorized Single consuming app Legacy design No owner The Good The Bad The Ugly x ?
  • 28. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE The Architecture The React First Interface
  • 29. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE The Approach Develop the API Catalog Develop an accurate and comprehensive picture of your API landscape. • Develop a baseline • Data validation via stakeholder feedback • Conduct attestations / surveys • Assign ownership • Identify dark APIs • Iterate • Automate • Monitor Classify & Remediate Automate & Improve Implement a classification and remediation effort to reduce cyber risk and improve quality. • Review / modify classification rules • Score each API against risk and quality • Set remediation goals • Track progress against goals • Leverage advanced AI/ML to improve efficiency Improve operational procedures; implement advanced analysis and intentional design. • Implement design standards • Expand the scope? • Implement a Software Bill of Materials (SBOM) capability • Assist in migration efforts
  • 30. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE A day in the life User Registers New API (Manual Entry)
  • 31. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE API Appears in the Catalog Status = New Survey Status = Pending Risk Score = Unknown Quality Score = Unknown A day in the life User Registers New API (Manual Entry)
  • 32. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE API Appears in the Catalog Status = New Survey Status = Pending Risk Score = Unknown Quality Score = Unknown A day in the life User Registers New API (Manual Entry) New API Discovered (Automated) External Data Sources
  • 33. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE A day in the life User Registers New API (Manual Entry) New API Discovered (Automated) API Appears in the Catalog Status = New Survey Status = Pending Risk Score = Unknown Quality Score = Unknown External Data Sources Classification status begins to age
  • 34. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE A day in the life User Registers New API (Manual Entry) New API Discovered (Automated) API Appears in the Catalog Status = Pending Survey Status = Pending Risk Score = Unknown Quality Score = Unknown The Owner is provided instructions and reminders via email External Data Sources Classification status begins to age
  • 35. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE A day in the life User Registers New API (Manual Entry) New API Discovered (Automated) API Appears in the Catalog Status = Classified Survey Status = Complete Risk Score = Medium Quality Score = Unknown The API drops off of classification aging report User uploads Swagger and runs Conformance Scan Classification status changes: Red à Yellow à Green The Owner is provided instructions and reminders via email External Data Sources Classification status begins to age
  • 36. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE A day in the life User Registers New API (Manual Entry) New API Discovered (Automated) API Appears in the Catalog Status = Classified Survey Status = Pending Risk Score = Medium Quality Score = High User uploads Swagger and runs Conformance Scan Classification status changes: Red à Yellow à Green The Owner is provided instructions and reminders via email Leadership and stakeholders monitor progress via executive dashboards External Data Sources Classification status begins to age The API drops off of classification aging report
  • 37. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE A Quick Preview Animated Charts Responsive UI Minimal Training Required Integrated Forms and Workflow
  • 38. INTEGRATE • MODEL • VISUALIZE • ANALYZE • ORCHESTRATE • AUTOMATE Amazing things happen at the intersection of: • Modern Data Warehousing • Integrated Governance • Self-Service Dashboards • Embedded Workflow Greater Adoption Greater Confidence Greater Reuse Greater Control Data Quality Data Security Data Consistency Data Value Self-Service Dashboards & Reports Modern Graph Data Warehouse Integrated Governance Embedded Workflow What is Process Tempo