SlideShare a Scribd company logo
Seattle | September 16-17, 2019
Liquid Software as the Security
solution for DevSecOps delivery
OFIR AZOULAY-ROZANES
Seattle | September 16-17, 2019
Have you been there?
• Identified a vulnerability in your product and it took you a long time to
test before delivering to customers?
• Customers are pressing to have a fix but you don’t want to risk them with
an unstable version?
• You have provided a patch that included not only the vulnerability fix but
also other fixes – making the patch much bigger?
• And then it took the customer ages to deploy – waiting for a change
window?
• And then you found a bug at your patch that required another one?
Seattle | September 16-17, 2019
Whoami
• JFrog – Artifactory, Bintray, Jcenter, GoCenter
• PM for Xray
• Insta – ofiraz
• #LiquidSoftware
• www.liquidsoftware.com
Seattle | September 16-17, 2019
Seattle | September 16-17, 2019
Whoami 2
• Started learning to code in the mid 80s (Basic, Fortran, Pascal, Cobol)
• Joined the work force at the beginning of the 90s (PowerBuilder)
• Unix Admin
• C (Linux Kernel) and C++ developer, team and group manager
• Using Open Source
• 2009 joined the Cyber Securiry industry
• Product Manager in Cyber companies (Imperva, Exabeam)
• @JFrog - Product Manager for Xray
Seattle | September 16-17, 2019
The 3 phases in the life cycle of a vulnerability
• Identifying
• Fixing
• Getting the fix to customers
Seattle | September 16-17, 2019
Identifying the vulnerability
• SAST
• DAST
• IAST
• SCA
• Runtime
• …
Seattle | September 16-17, 2019
Fixing the vulnerability
• Fixing our code
• Updating 3rd party/OSS
Seattle | September 16-17, 2019
Fixing and testing can take time
• Updating a dependency can break your code
• How many of you are updating their libraries/dependencies that
often?
• If it works don’t touch it
• Long testing cycle
• To make sure nothing breaks
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps
Seattle | September 16-17, 2019
And then starts the journey of
getting the fix to customers…
Seattle | September 16-17, 2019
Customers do not trust your patches
• How many of you witnessed a bug in prod that was not identified in
• In house testing?
• Beta testing?
• Acceptance testing at a customer?
• My DB2 story
Seattle | September 16-17, 2019
Big patches with too many changes
• Facetime vulnerability in iPhone
• Why did it took so much time to get released?
• Why was it released only as part of a bigger patch?
• Windows Service Packs
• And then there is the issue of downloading big patches
• For IoT devices with low bandwidth
@jfrog #LiquidSoftware www.liquidsoftware.com
Seattle | September 16-17, 2019
Sometimes the customer need to be proactive to find that
there is a patch available
• How many of you updated their router FW/SW?
Seattle | September 16-17, 2019
Patches require downtime
• Need to wait for a change window
• Can take a long time to get there in an enterprise
• Virtual patching…
Seattle | September 16-17, 2019
Testing in pre-prod can take days/weeks/months
Seattle | September 16-17, 2019
Not using the latest patch
• Because of the fear it will break
• Keep on being vulnerable
• NHS WannaCry – using Windows XP in 2018
Do we want
it?
Let’s
update!
Are there
any high
risks?
Can we verify
the update?
How about no
Do we trust
the update?
Update
available
No
Yes
Yes
Yes
Yes
NoNoNo
Time
consuming
verification
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps
Features that
we want
Acceptance
tests costs
Seattle | September 16-17, 2019
So what is the solution?
Seattle | September 16-17, 2019
Liquid Software
-
Continuous updates
Seattle | September 16-17, 2019
What is it?
• Constantly update your prod env with small chunks
• Software updates like water - constantly flowing
• A vision, as well as a mindset shift
• Not everything is baked
• How can we get there? Some ideas/thoughts in the next slides
• Only DevSecOps can make the revolution
DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps
Seattle | September 16-17, 2019
Already being done today
• Elite teams are doing it – especially in the SaaS environment
• Not all SaaS solutions are there
• And for non-SaaS solutions
• We don’t have control on the machines in which our SW runs
• Servers, mobile devices, IoT, etc
Seattle | September 16-17, 2019
Continuous updates pattern - Frequent Updates
• Problems
• Seldom deployments generate anxiety and stress, leading to errors
• In batch updates important features wait for non-important features
• Batch updates are large in size
• The solution - update frequently in small chunks
Seattle | September 16-17, 2019
Continuous updates pattern - Canary Releases
• The problem
• Releasing a patch with a bug affects ALL users
• The solution
• Release to a small number of users
• Such that we have visibility into their environment
Seattle | September 16-17, 2019
Continuous updates pattern – Observability
• The problem
• Some problems are hard to trace relying on user feedback only
• The solution
• Implement tracing, monitoring and logging to identify problems
Seattle | September 16-17, 2019
Continuous updates pattern - Local rollback
• The problem
• Updates can fail
• The solution
• Have a previous version saved on the device prior to update
• Rollback automatically in the case of a problem
• Dynamic DB formats (NoSQL) to support going back while keeping the
data
• Parallel systems in critical cases
Seattle | September 16-17, 2019
Continuous updates pattern - Zero Downtime Updates
• The problem
• Some systems cannot be brought down
• The solution
• Upgrade the SW in phases
• Rolling updates of DB content based on the new DB schema
Seattle | September 16-17, 2019
Continuous updates pattern – Automate Everything
• Eliminate any chance of human errors
• Automatic testing and Security scanning as a gate
Seattle | September 16-17, 2019
Other patterns/thoughts
• Automatic updates – not asking the customer for approval
• Mindset change all way long - think of the need to support
upgrade/rollback/zero downtime when developing the feature
• Constantly update to newer versions of third party internally
• Use wrapper APIs
Seattle | September 16-17, 2019
Other patterns/thoughts
• Updating libs to end targets
• Automating acceptance tests on the customer side
• Collect back info from deployments to improve testing
• Collect meta data on the processes done
• AI to identify problems, to help in the go-no-go decisions
Do we want
it?
Let’s update!
Are there
any high
risks?
Do we trust
the update?
Update
available
No
Yes
Yes
Yes
Sure, why not?
(auto update)
@jfrog #LiquidSoftware www.liquidsoftware.com
Seattle | September 16-17, 2019
Thank you!

More Related Content

PPTX
DevSecCon Seattle 2019: Decentralized Authorization - Implementing Fine Grain...
PPTX
DevSecCon Seattle 2019: Fully Automated production deployments with HIPAA/HIT...
PPTX
DevSecCon Seattle 2019: Containerizing IT Security Knowledge
PPTX
Pain Points In API Development? They’re Everywhere
PPTX
Your API Strategy: Why Boring is Best
PDF
Is There An API In That (IoT)?
PPTX
Security Is a Concern, Let’s Make It an Enabler
PDF
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)
DevSecCon Seattle 2019: Decentralized Authorization - Implementing Fine Grain...
DevSecCon Seattle 2019: Fully Automated production deployments with HIPAA/HIT...
DevSecCon Seattle 2019: Containerizing IT Security Knowledge
Pain Points In API Development? They’re Everywhere
Your API Strategy: Why Boring is Best
Is There An API In That (IoT)?
Security Is a Concern, Let’s Make It an Enabler
Lessons Learned from Building Enterprise APIs (Gustaf Nyman)

What's hot (20)

PPTX
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
PPTX
Pure APIs: Development workflows for successful API integrations
PDF
Distributed Digital Manufacturing – How APIs are Powering the Next Industrial...
PDF
Contract {Collaboration} Driven Development - APIdays Interface 2020
PDF
Real world IoT for enterprises
PPTX
API Products: Who, What, Where, When, Why, and How?
PPTX
Is there an API in that (IoT)?
PDF
apidays LIVE London 2021 - API design is where culture and tech meet each oth...
PDF
Api clarity webinar
PDF
DevSecCon Singapore 2019: Web Services aren’t as secure as we think
PDF
New Enterprisre Capabilities in Telerik Platform
PDF
DevSecCon Singapore 2019: An attacker's view of Serverless and GraphQL apps S...
PPTX
Open Source And the Internet Of Things
PDF
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
PDF
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
PDF
APIdays Paris 2018 - A little less conversation, a little more action, Alain ...
PDF
apidays LIVE London 2021 - Moving from a Product as API to API as a Product b...
PDF
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...
PDF
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
PDF
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
Pure APIs: Development workflows for successful API integrations
Distributed Digital Manufacturing – How APIs are Powering the Next Industrial...
Contract {Collaboration} Driven Development - APIdays Interface 2020
Real world IoT for enterprises
API Products: Who, What, Where, When, Why, and How?
Is there an API in that (IoT)?
apidays LIVE London 2021 - API design is where culture and tech meet each oth...
Api clarity webinar
DevSecCon Singapore 2019: Web Services aren’t as secure as we think
New Enterprisre Capabilities in Telerik Platform
DevSecCon Singapore 2019: An attacker's view of Serverless and GraphQL apps S...
Open Source And the Internet Of Things
APIdays Paris 2019 - Adopting Service Mesh by Marco Palladino , Kong
I Love APIs 2015: Apigee and Node.js Building Mock Backends Fast
APIdays Paris 2018 - A little less conversation, a little more action, Alain ...
apidays LIVE London 2021 - Moving from a Product as API to API as a Product b...
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
Ad

Similar to DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps (20)

PPTX
Patterns and Antipatterns for Software updates
PDF
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
PDF
ProdSec: A Technical Approach
PPTX
Quality assuarance bharath anche (1)
PDF
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
PPTX
functional testing
PDF
When Things Go Bump in the Night
PPTX
Devops - Accelerating the Pace and Securing Along the Way - Thaddeus Walsh
PPT
Software Development in 21st Century
PPTX
Overcoming the old ways of working with DevSecOps - Culture, Data, Graph, and...
PPT
Slides chapter 1
PPTX
Sally godfreyheatherrarick
PPTX
Security within Scaled Agile
PPSX
Scope of software engineering
PDF
Insider's guide to Innovate 2012 CCM Edition
PDF
Top 5 best practice for delivering secure in-vehicle software
PDF
How Testing Impacts the Software Development.pdf
PDF
Fundamentals of Using Open Source Code to Build Products
PPTX
José Vila - ¿Otro parche más? No, por favor. [rooted2018]
PPTX
Lecture 1 Slide introduction to object oriented programming .pptx
Patterns and Antipatterns for Software updates
DevOps Patterns & Antipatterns for Continuous Software Updates @ DevOps.com A...
ProdSec: A Technical Approach
Quality assuarance bharath anche (1)
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
functional testing
When Things Go Bump in the Night
Devops - Accelerating the Pace and Securing Along the Way - Thaddeus Walsh
Software Development in 21st Century
Overcoming the old ways of working with DevSecOps - Culture, Data, Graph, and...
Slides chapter 1
Sally godfreyheatherrarick
Security within Scaled Agile
Scope of software engineering
Insider's guide to Innovate 2012 CCM Edition
Top 5 best practice for delivering secure in-vehicle software
How Testing Impacts the Software Development.pdf
Fundamentals of Using Open Source Code to Build Products
José Vila - ¿Otro parche más? No, por favor. [rooted2018]
Lecture 1 Slide introduction to object oriented programming .pptx
Ad

More from DevSecCon (20)

PDF
DevSecCon London 2019: Workshop: Cloud Agnostic Security Testing with Scout S...
PDF
DevSecCon London 2019: Are Open Source Developers Security’s New Front Line?
PDF
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
PDF
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
PDF
DevSecCon Singapore 2019: Four years of reflection: How (not) to secure Web A...
PPTX
DevSecCon Singapore 2019: crypto jacking: An evolving threat for cloud contai...
PDF
DevSecCon Singapore 2019: Can "dev", "sec" and "ops" really coexist in the wi...
PDF
DevSecCon Singapore 2019: Workshop - Burp extension writing workshop
PDF
DevSecCon Singapore 2019: Embracing Security - A changing DevOps landscape
PDF
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
PDF
DevSecCon Singapore 2019: Preventative Security for Kubernetes
PPTX
DevSecCon London 2018: Is your supply chain your achille's heel
PPTX
DevSecCon London 2018: Get rid of these TLS certificates
PDF
DevSecCon London 2018: Open DevSecOps
PDF
DevSecCon London 2018: Building effective DevSecOps teams through role-playin...
PPTX
DevSecCon London 2018: Variant Analysis – A critical step in handling vulnera...
PDF
DevSecCon London 2018: Lessons from the legion (the DevSecCon London Remix)
PDF
DevSecCon London 2018: Security in the serverless world
PDF
DevSecCon London 2018: Enabling shift-left for 12k banking developers from sc...
PPTX
DevSecCon London 2018: Whatever happened to attack aware applications?
DevSecCon London 2019: Workshop: Cloud Agnostic Security Testing with Scout S...
DevSecCon London 2019: Are Open Source Developers Security’s New Front Line?
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon Singapore 2019: Four years of reflection: How (not) to secure Web A...
DevSecCon Singapore 2019: crypto jacking: An evolving threat for cloud contai...
DevSecCon Singapore 2019: Can "dev", "sec" and "ops" really coexist in the wi...
DevSecCon Singapore 2019: Workshop - Burp extension writing workshop
DevSecCon Singapore 2019: Embracing Security - A changing DevOps landscape
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
DevSecCon Singapore 2019: Preventative Security for Kubernetes
DevSecCon London 2018: Is your supply chain your achille's heel
DevSecCon London 2018: Get rid of these TLS certificates
DevSecCon London 2018: Open DevSecOps
DevSecCon London 2018: Building effective DevSecOps teams through role-playin...
DevSecCon London 2018: Variant Analysis – A critical step in handling vulnera...
DevSecCon London 2018: Lessons from the legion (the DevSecCon London Remix)
DevSecCon London 2018: Security in the serverless world
DevSecCon London 2018: Enabling shift-left for 12k banking developers from sc...
DevSecCon London 2018: Whatever happened to attack aware applications?

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx

DevSecCon Seattle 2019: Liquid Software as the real solution for the Sec in DevSecOps

  • 1. Seattle | September 16-17, 2019 Liquid Software as the Security solution for DevSecOps delivery OFIR AZOULAY-ROZANES
  • 2. Seattle | September 16-17, 2019 Have you been there? • Identified a vulnerability in your product and it took you a long time to test before delivering to customers? • Customers are pressing to have a fix but you don’t want to risk them with an unstable version? • You have provided a patch that included not only the vulnerability fix but also other fixes – making the patch much bigger? • And then it took the customer ages to deploy – waiting for a change window? • And then you found a bug at your patch that required another one?
  • 3. Seattle | September 16-17, 2019 Whoami • JFrog – Artifactory, Bintray, Jcenter, GoCenter • PM for Xray • Insta – ofiraz • #LiquidSoftware • www.liquidsoftware.com
  • 4. Seattle | September 16-17, 2019
  • 5. Seattle | September 16-17, 2019 Whoami 2 • Started learning to code in the mid 80s (Basic, Fortran, Pascal, Cobol) • Joined the work force at the beginning of the 90s (PowerBuilder) • Unix Admin • C (Linux Kernel) and C++ developer, team and group manager • Using Open Source • 2009 joined the Cyber Securiry industry • Product Manager in Cyber companies (Imperva, Exabeam) • @JFrog - Product Manager for Xray
  • 6. Seattle | September 16-17, 2019 The 3 phases in the life cycle of a vulnerability • Identifying • Fixing • Getting the fix to customers
  • 7. Seattle | September 16-17, 2019 Identifying the vulnerability • SAST • DAST • IAST • SCA • Runtime • …
  • 8. Seattle | September 16-17, 2019 Fixing the vulnerability • Fixing our code • Updating 3rd party/OSS
  • 9. Seattle | September 16-17, 2019 Fixing and testing can take time • Updating a dependency can break your code • How many of you are updating their libraries/dependencies that often? • If it works don’t touch it • Long testing cycle • To make sure nothing breaks
  • 13. Seattle | September 16-17, 2019 And then starts the journey of getting the fix to customers…
  • 14. Seattle | September 16-17, 2019 Customers do not trust your patches • How many of you witnessed a bug in prod that was not identified in • In house testing? • Beta testing? • Acceptance testing at a customer? • My DB2 story
  • 15. Seattle | September 16-17, 2019 Big patches with too many changes • Facetime vulnerability in iPhone • Why did it took so much time to get released? • Why was it released only as part of a bigger patch? • Windows Service Packs • And then there is the issue of downloading big patches • For IoT devices with low bandwidth
  • 17. Seattle | September 16-17, 2019 Sometimes the customer need to be proactive to find that there is a patch available • How many of you updated their router FW/SW?
  • 18. Seattle | September 16-17, 2019 Patches require downtime • Need to wait for a change window • Can take a long time to get there in an enterprise • Virtual patching…
  • 19. Seattle | September 16-17, 2019 Testing in pre-prod can take days/weeks/months
  • 20. Seattle | September 16-17, 2019 Not using the latest patch • Because of the fear it will break • Keep on being vulnerable • NHS WannaCry – using Windows XP in 2018
  • 21. Do we want it? Let’s update! Are there any high risks? Can we verify the update? How about no Do we trust the update? Update available No Yes Yes Yes Yes NoNoNo Time consuming verification
  • 24. Seattle | September 16-17, 2019 So what is the solution?
  • 25. Seattle | September 16-17, 2019 Liquid Software - Continuous updates
  • 26. Seattle | September 16-17, 2019 What is it? • Constantly update your prod env with small chunks • Software updates like water - constantly flowing • A vision, as well as a mindset shift • Not everything is baked • How can we get there? Some ideas/thoughts in the next slides • Only DevSecOps can make the revolution
  • 28. Seattle | September 16-17, 2019 Already being done today • Elite teams are doing it – especially in the SaaS environment • Not all SaaS solutions are there • And for non-SaaS solutions • We don’t have control on the machines in which our SW runs • Servers, mobile devices, IoT, etc
  • 29. Seattle | September 16-17, 2019 Continuous updates pattern - Frequent Updates • Problems • Seldom deployments generate anxiety and stress, leading to errors • In batch updates important features wait for non-important features • Batch updates are large in size • The solution - update frequently in small chunks
  • 30. Seattle | September 16-17, 2019 Continuous updates pattern - Canary Releases • The problem • Releasing a patch with a bug affects ALL users • The solution • Release to a small number of users • Such that we have visibility into their environment
  • 31. Seattle | September 16-17, 2019 Continuous updates pattern – Observability • The problem • Some problems are hard to trace relying on user feedback only • The solution • Implement tracing, monitoring and logging to identify problems
  • 32. Seattle | September 16-17, 2019 Continuous updates pattern - Local rollback • The problem • Updates can fail • The solution • Have a previous version saved on the device prior to update • Rollback automatically in the case of a problem • Dynamic DB formats (NoSQL) to support going back while keeping the data • Parallel systems in critical cases
  • 33. Seattle | September 16-17, 2019 Continuous updates pattern - Zero Downtime Updates • The problem • Some systems cannot be brought down • The solution • Upgrade the SW in phases • Rolling updates of DB content based on the new DB schema
  • 34. Seattle | September 16-17, 2019 Continuous updates pattern – Automate Everything • Eliminate any chance of human errors • Automatic testing and Security scanning as a gate
  • 35. Seattle | September 16-17, 2019 Other patterns/thoughts • Automatic updates – not asking the customer for approval • Mindset change all way long - think of the need to support upgrade/rollback/zero downtime when developing the feature • Constantly update to newer versions of third party internally • Use wrapper APIs
  • 36. Seattle | September 16-17, 2019 Other patterns/thoughts • Updating libs to end targets • Automating acceptance tests on the customer side • Collect back info from deployments to improve testing • Collect meta data on the processes done • AI to identify problems, to help in the go-no-go decisions
  • 37. Do we want it? Let’s update! Are there any high risks? Do we trust the update? Update available No Yes Yes Yes Sure, why not? (auto update)
  • 39. Seattle | September 16-17, 2019 Thank you!