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
envelio
Köln, Germany
Remote
Senior
Python
Software Architecture
Matching moments
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
07:46 MIN
The challenge of keeping up with modern CSS
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
07:39 MIN
Prompt injection as an unsolved AI security problem
AI in the Open and in Browsers - Tarek Ziadé
03:45 MIN
Preventing exposed API keys in AI-assisted development
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
06:33 MIN
The security challenges of building AI browser agents
AI in the Open and in Browsers - Tarek Ziadé
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
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

Morgan Stanley
Glasgow, United Kingdom
Remote
Intermediate
Python
Agile Methodologies


aXite Security Tools
Amsterdam, Netherlands
Node.js
Angular
JavaScript
