Micah Silverman
Capture the Flag 101
#1about 4 minutes
Introduction to developer-first security and CTFs
The concept of 'hack yourself' is introduced as a powerful way for developers to learn security principles by actively participating in challenges.
#2about 3 minutes
Understanding the purpose and benefits of CTF events
Capture the Flag events are cross-functional, team-based challenges designed to help developers learn about security vulnerabilities in a hands-on way.
#3about 2 minutes
Following the rules of engagement for a CTF
Effective participation in a CTF requires communication and collaboration, while avoiding spoilers or attacking the backend infrastructure.
#4about 2 minutes
Beginning the 'Invisible Ink' CTF challenge
The walkthrough begins by examining the challenge description, the target web application, and the provided source code files for initial clues.
#5about 6 minutes
Using curl for initial web application reconnaissance
The `curl` command is used to send GET and POST requests to the target URL, revealing how to correctly format requests with the proper content type.
#6about 1 minute
Scanning dependencies for vulnerabilities with the Snyk CLI
The Snyk CLI tool is used to scan the project's `package.json` file, which quickly identifies a known prototype pollution vulnerability in a dependency.
#7about 4 minutes
Explaining the prototype pollution vulnerability in JavaScript
Prototype pollution is a JavaScript-specific vulnerability that allows an attacker to modify an object's base prototype, injecting properties into every object in the application.
#8about 5 minutes
Analyzing source code to find the exploit vector
By examining the application's `index.js` file, the vulnerable `lodash.merge` function is identified as the entry point for the prototype pollution attack.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
Python
Structured Query Language (SQL)
+1
Matching moments
01:06 MIN
Malware campaigns, cloud latency, and government IT theft
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
05:01 MIN
Comparing the security models of browsers and native apps
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:15 MIN
Crypto crime, EU regulation, and working while you sleep
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
04:17 MIN
Playing a game of real or fake tech headlines
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Hack-Proof The Node.js runtime: The Mechanics and Defense of Path Traversal Attacks
Sonya Moisset
101 Typical Security Pitfalls
Alexander Pirker
Security in modern Web Applications - OWASP to the rescue!
Jakub Andrzejewski
Software Security 101: Secure Coding Basics
Thomas Konrad
Friend or Foe? TypeScript Security Fallacies
Liran Tal
Programming secure C#/.NET Applications: Dos & Don'ts
Sebastian Leuer
Real-World Security for Busy Developers
Kevin Lewis
You click, you lose: a practical look at VSCode's security
Thomas Chauchefoin & Paul Gerste
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

TryHackMe
Charing Cross, United Kingdom
Remote
£34K
Intermediate
PHP
Bash
Python
+1

Ninedots
Python
CircleCI
Amazon Web Services (AWS)

Snyk's Incubation Accelerator
Charing Cross, United Kingdom
Go
Python
Node.js
Microservices
Agile Methodologies
+1


aXite Security Tools
Amsterdam, Netherlands
Node.js
Angular
JavaScript

Snyk
Charing Cross, United Kingdom
Senior
Azure
Docker
TypeScript
Kubernetes
Google Cloud Platform
+1


Sentrabyte Digital Solusi
Remote
£18-30K
Senior
API
Linux