SlideShare a Scribd company logo
Stop complaining and solve a security problem instead




                      Stop complaining and…

             Solve a Security
              Problem Instead
                                                        By Ivan Ristic




                                                                         1 / 35
Stop complaining and solve a security problem instead




         I am a compulsive builder                ModSecurity    1)
            (open source web application rewall), 2) Apache
             Security (O’Reilly, 2005), 3) SSL Labs (research
               and assessment platform), 4) ModSecurity
                      Handbook (Feisty Duck, 2010)      2 / 33




                                                                      2 / 35
Stop complaining and solve a security problem instead




                     Message for today         Software is
                                                        3 / 33
                     universally insecure, and we are not
                     doing enough to make things right.




                                                                 3 / 35
Stop complaining and solve a security problem instead




                       Morris Worm
              In November 1988, the rst
                  computer worm infected
                about 10% of the Internet
                                                         4 / 33
               (about 6,000 servers). e
                    worm was written by
                        Robert T. Morris.
                (e worm source code is available from
                 www.foo.be/docs-free/morris-worm/.)




                                                                  4 / 35
Stop complaining and solve a security problem instead




                   e Morris Worm spread using
                    password cracking, server           5 / 33


                miscon guration, buffer over ows,
                    and remote code execution.




                                                                 5 / 35
Stop complaining and solve a security problem instead




                 Same as today, eh? We haven’t seen
                                                        6 / 33
                 an improvement in computer security
                  in the 22 years since the rst worm.




                                                                 6 / 35
Stop complaining and solve a security problem instead




                In fact, the situation has become much
                                                        7 / 33
                worse because of the wide adoption of
                      computers and the Internet.




                                                                 7 / 35
Stop complaining and solve a security problem instead




                               Why? Four reasons:
                            1) ignorance, 2) convenience,
                                                        8 / 33
                      3) economics, and 4) no single point of
                         control, but ultimately because
                      security is not important to us.



                                                                 8 / 35
Stop complaining and solve a security problem instead




                                                        9 / 33




                                          Software is a
                                       market for lemons.



                                                                 9 / 35
Stop complaining and solve a security problem instead




                     George A. Akerlof
               e Market for “Lemons”:                  10 / 33


             Quality Uncertainty and the
                     Market Mechanism




                                                                  10 / 35
Stop complaining and solve a security problem instead




                  “[…] the presence of people who wish
                                                        11 / 33
               to pawn bad wares as good wares tends to
                drive out the legitimate business”.




                                                                  11 / 35
Stop complaining and solve a security problem instead




                   Security comes from making sensible
                    decisions, thinking things through, 12 / 33


                   taking your time… It is boring and it
                       doesn’t make anyone rich.




                                                                  12 / 35
Stop complaining and solve a security problem instead




                   Open source projects just want to
                   succeed, companies want to make
                                                        13 / 33
                 pro t, people want to get things done.
                        Security is standing in
                           everyone’s way.



                                                                  13 / 35
Stop complaining and solve a security problem instead




      Only one solution long-term: make the
                                                        14 / 33
   parties involved accountable for the quality.
          But we are probably not ready yet.




                                                                  14 / 35
Stop complaining and solve a security problem instead




                 Self-certi cation
           Could help us focus on those
            who really should be liable.                15 / 33


                              (e Software Facts label taken
                                 from Jeff Williams’s talk at
                                      AppSec Europe 2005.)




                                                                  15 / 35
Stop complaining and solve a security problem instead




                How to… really x security issues
                  Design platforms, libraries, and
                                                        16 / 33
                   components in such a way that
                     vulnerabilities cannot exist.
                           en use them.



                                                                  16 / 35
Stop complaining and solve a security problem instead




                       Start small     Do one thing, no 17 / 33


                           matter how small. Repeat.




                                                                  17 / 35
Stop complaining and solve a security problem instead




                                     Kaizen Philosophy of
                                                        18 / 33


                                    continuous improvement.




                                                                  18 / 35
Stop complaining and solve a security problem instead




                         Kaizen Continuous small
                                                        19 / 33
                        improvements will yield large
                      compound improvement over time.




                                                                  19 / 35
Stop complaining and solve a security problem instead




                        Start small        In your current
                                                        20 / 33


                        project, make all new work secure.




                                                                  20 / 35
Stop complaining and solve a security problem instead




                  Start small       In your next project,
                                                        21 / 33
                  replace as many insecure components
                         and practices as possible.




                                                                  21 / 35
Stop complaining and solve a security problem instead




                  Start small     ink about how to
                                                        22 / 33
                 solve a known security problem. ink
                  some more next week. Help solve it.




                                                                  22 / 35
Stop complaining and solve a security problem instead




                Start small     Reach out and inspire   23 / 33


                    someone else to do start small.




                                                                  23 / 35
Stop complaining and solve a security problem instead




                     Start small      Find an in uential24 / 33


                             person. Inspire her.




                                                                  24 / 35
Stop complaining and solve a security problem instead




                Start small       Become an in uential
                  person. Join a popular open source    25 / 33


                  project, or an important company.
                            Change the world.




                                                                  25 / 35
Stop complaining and solve a security problem instead




                           Summary What we can do:
                      1) change ourselves, 2) contribute to
                                                        26 / 33


                       the body of knowledge, 3) inspire
                        others, and 4) make a difference.




                                                                  26 / 35
Stop complaining and solve a security problem instead




                Example       We need to transition to
                                                        27 / 33
                 a world without plain-text protocols.
                       How? Start by xing SSL.




                                                                  27 / 35
Stop complaining and solve a security problem instead




 Example: Fixing SSL (1)


 Performance           Improve protocols to address latency
                                              1)
                                                        28 / 33
 issues, 2) major sites support improvements, 3) one browser
       gets a performance edge, 4) other browsers follow.

                                   Google is already doing this, and we
                                            should help them.



                                                                          28 / 35
Stop complaining and solve a security problem instead




 Example: Fixing SSL (2)


No support for modern TLS features                                              1)   Realise that
                                                         29 / 33
     the underlying libraries are lacking,                            2)   understand why,
      3)   fund development, and                        4)   continue funding development.




                                                                                            29 / 35
Stop complaining and solve a security problem instead




 Example: Fixing SSL (3)


  Bad con guration                Raise awareness (but that won’t
                                  30 / 33
                                                        1)
      work), 2) target library developers to drop obsolete features,
              3) target vendors to ship with secure defaults




                                                                30 / 35
Stop complaining and solve a security problem instead




 Example: Fixing SSL (4)


Virtual SSL hosting            Realise that we won’t get virtual
                                                        1)
   SSL hosting until Windows 31 / 33 is retired, 2) put pressure on
                               XP
  Microsoft to change their mind, 3) nd one person at Microsoft
                      who can change things.




                                                              31 / 35
Stop complaining and solve a security problem instead




 Example: Fixing SSL (5)


Certi cate authority trust issues                       Wait for a wide
                                                        32 / 33
                                                                  1)
                 adoption of DNSSEC, 2) put certi cates into DNS,
                      and 3) improve browser user interfaces.




                                                                       32 / 35
Stop complaining and solve a security problem instead




 Example: Fixing SSL (6)


       Plain-text support issues               Use SRV records to
                                                        1)
             enable sites to opt-out from supporting HTTP, then
                                     33 / 33


         2) support SRV records in web browsers, and 3) use Strict
                    Transport Security in the meantime.




                                                                33 / 35
Stop complaining and solve a security problem instead




                            Message for today      Do one
                                                        34 / 33
                             thing, no matter how small.
                                       Repeat.




                                                                  34 / 35
Stop complaining and solve a security problem instead




                                                        Thank you!
                                     The slides will be available for download
                                          from http://blog.ivanristic.com




                                                                                 35 / 35

More Related Content

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Stop Complaining and Solve a Security Problem Instead

  • 1. Stop complaining and solve a security problem instead Stop complaining and… Solve a Security Problem Instead By Ivan Ristic 1 / 35
  • 2. Stop complaining and solve a security problem instead I am a compulsive builder ModSecurity 1) (open source web application rewall), 2) Apache Security (O’Reilly, 2005), 3) SSL Labs (research and assessment platform), 4) ModSecurity Handbook (Feisty Duck, 2010) 2 / 33 2 / 35
  • 3. Stop complaining and solve a security problem instead Message for today Software is 3 / 33 universally insecure, and we are not doing enough to make things right. 3 / 35
  • 4. Stop complaining and solve a security problem instead Morris Worm In November 1988, the rst computer worm infected about 10% of the Internet 4 / 33 (about 6,000 servers). e worm was written by Robert T. Morris. (e worm source code is available from www.foo.be/docs-free/morris-worm/.) 4 / 35
  • 5. Stop complaining and solve a security problem instead e Morris Worm spread using password cracking, server 5 / 33 miscon guration, buffer over ows, and remote code execution. 5 / 35
  • 6. Stop complaining and solve a security problem instead Same as today, eh? We haven’t seen 6 / 33 an improvement in computer security in the 22 years since the rst worm. 6 / 35
  • 7. Stop complaining and solve a security problem instead In fact, the situation has become much 7 / 33 worse because of the wide adoption of computers and the Internet. 7 / 35
  • 8. Stop complaining and solve a security problem instead Why? Four reasons: 1) ignorance, 2) convenience, 8 / 33 3) economics, and 4) no single point of control, but ultimately because security is not important to us. 8 / 35
  • 9. Stop complaining and solve a security problem instead 9 / 33 Software is a market for lemons. 9 / 35
  • 10. Stop complaining and solve a security problem instead George A. Akerlof e Market for “Lemons”: 10 / 33 Quality Uncertainty and the Market Mechanism 10 / 35
  • 11. Stop complaining and solve a security problem instead “[…] the presence of people who wish 11 / 33 to pawn bad wares as good wares tends to drive out the legitimate business”. 11 / 35
  • 12. Stop complaining and solve a security problem instead Security comes from making sensible decisions, thinking things through, 12 / 33 taking your time… It is boring and it doesn’t make anyone rich. 12 / 35
  • 13. Stop complaining and solve a security problem instead Open source projects just want to succeed, companies want to make 13 / 33 pro t, people want to get things done. Security is standing in everyone’s way. 13 / 35
  • 14. Stop complaining and solve a security problem instead Only one solution long-term: make the 14 / 33 parties involved accountable for the quality. But we are probably not ready yet. 14 / 35
  • 15. Stop complaining and solve a security problem instead Self-certi cation Could help us focus on those who really should be liable. 15 / 33 (e Software Facts label taken from Jeff Williams’s talk at AppSec Europe 2005.) 15 / 35
  • 16. Stop complaining and solve a security problem instead How to… really x security issues Design platforms, libraries, and 16 / 33 components in such a way that vulnerabilities cannot exist. en use them. 16 / 35
  • 17. Stop complaining and solve a security problem instead Start small Do one thing, no 17 / 33 matter how small. Repeat. 17 / 35
  • 18. Stop complaining and solve a security problem instead Kaizen Philosophy of 18 / 33 continuous improvement. 18 / 35
  • 19. Stop complaining and solve a security problem instead Kaizen Continuous small 19 / 33 improvements will yield large compound improvement over time. 19 / 35
  • 20. Stop complaining and solve a security problem instead Start small In your current 20 / 33 project, make all new work secure. 20 / 35
  • 21. Stop complaining and solve a security problem instead Start small In your next project, 21 / 33 replace as many insecure components and practices as possible. 21 / 35
  • 22. Stop complaining and solve a security problem instead Start small ink about how to 22 / 33 solve a known security problem. ink some more next week. Help solve it. 22 / 35
  • 23. Stop complaining and solve a security problem instead Start small Reach out and inspire 23 / 33 someone else to do start small. 23 / 35
  • 24. Stop complaining and solve a security problem instead Start small Find an in uential24 / 33 person. Inspire her. 24 / 35
  • 25. Stop complaining and solve a security problem instead Start small Become an in uential person. Join a popular open source 25 / 33 project, or an important company. Change the world. 25 / 35
  • 26. Stop complaining and solve a security problem instead Summary What we can do: 1) change ourselves, 2) contribute to 26 / 33 the body of knowledge, 3) inspire others, and 4) make a difference. 26 / 35
  • 27. Stop complaining and solve a security problem instead Example We need to transition to 27 / 33 a world without plain-text protocols. How? Start by xing SSL. 27 / 35
  • 28. Stop complaining and solve a security problem instead Example: Fixing SSL (1) Performance Improve protocols to address latency 1) 28 / 33 issues, 2) major sites support improvements, 3) one browser gets a performance edge, 4) other browsers follow. Google is already doing this, and we should help them. 28 / 35
  • 29. Stop complaining and solve a security problem instead Example: Fixing SSL (2) No support for modern TLS features 1) Realise that 29 / 33 the underlying libraries are lacking, 2) understand why, 3) fund development, and 4) continue funding development. 29 / 35
  • 30. Stop complaining and solve a security problem instead Example: Fixing SSL (3) Bad con guration Raise awareness (but that won’t 30 / 33 1) work), 2) target library developers to drop obsolete features, 3) target vendors to ship with secure defaults 30 / 35
  • 31. Stop complaining and solve a security problem instead Example: Fixing SSL (4) Virtual SSL hosting Realise that we won’t get virtual 1) SSL hosting until Windows 31 / 33 is retired, 2) put pressure on XP Microsoft to change their mind, 3) nd one person at Microsoft who can change things. 31 / 35
  • 32. Stop complaining and solve a security problem instead Example: Fixing SSL (5) Certi cate authority trust issues Wait for a wide 32 / 33 1) adoption of DNSSEC, 2) put certi cates into DNS, and 3) improve browser user interfaces. 32 / 35
  • 33. Stop complaining and solve a security problem instead Example: Fixing SSL (6) Plain-text support issues Use SRV records to 1) enable sites to opt-out from supporting HTTP, then 33 / 33 2) support SRV records in web browsers, and 3) use Strict Transport Security in the meantime. 33 / 35
  • 34. Stop complaining and solve a security problem instead Message for today Do one 34 / 33 thing, no matter how small. Repeat. 34 / 35
  • 35. Stop complaining and solve a security problem instead Thank you! The slides will be available for download from http://blog.ivanristic.com 35 / 35