PentesterLab (@PentesterLab) header
PentesterLab (@PentesterLab) profile picture

Don’t just learn tools and payloads. Learn why vulnerabilities exist. Hands-on web hacking, security code review, and real-world CVE labs.

Melbourne, Victoria
Joined December 2011
Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)Photo by PentesterLab (@PentesterLab)
After the recent PHP, Brotli and Linux kernel bugs, I think we have a lot of patching ahead. If every update is still a small project, now is a good time to make the next one easier. A few practical ideas: pentesterlab.com/blog/brace-…
1
1
1
13
2,201
PentesterLab retweeted
I just completed @Pentesterlab's Recon Badge!!!
1
1
3
1,361
A reminder to parents this Halloween 🎃 Please inspect your children’s candy carefully. Some people are hiding NVIDIA DGX Sparks in trick-or-treat bags. If you find one, don’t panic. Send it to us for safe disposal.
1
3
1,975
You have the right to remain authenticated...
1
8
2,355
How does a serialised Java object become code execution? Our Java Deserialization badge helps you understand the mechanics: build payloads, explore deserialisation entry points, and construct gadget chains. pentesterlab.com/badges/java…
5
2,812
This XSS filter removes every script tag. Well, every other one. A live NodeList, a loop that removes items from it, and CVE-2020-15885. Free lesson: pentesterlab.com/training/on…
1
1
18
3,542
We love grep, but there's more to security code review than searching for dangerous functions and patterns. Those searches can give you useful starting points, but the real work is understanding what the application does, how its security controls work, and where its assumptions break down. A missing authorisation check won't necessarily contain a suspicious keyword, and a business logic flaw might use perfectly safe functions in the wrong order. Use grep to find places to look, but always take the time to understand what you're reviewing..
1
3
11
2,816
Finding bugs is only part of a pentest. Our Pentest Process badge is now fully available: 20 exercises following an engagement from scoping to reporting and retesting. Learn the process behind the pentest: pentesterlab.com/badges/pent…
2
2
27
3,784
My culture is not your costume.
Everyday is zero-day these days
3
53
6,120
WUBBA LUBBA DUB DUB! Can you guess the vulnerability? 🥒🐍 Wrong answers encouraged.
6
2
8
3,783
PentesterLab retweeted
"She's a 4, but she's the private key of an intermediate certificate authority..."
5
1
48
1,966
In 2008, Debian disclosed that a change intended to silence Valgrind warnings had broken OpenSSL's random number generator. The change removed code that mixed entropy into its internal state, leaving the process ID as the only meaningful source of variability. Attackers could precompute the possible keys instead of breaking the cryptography. In 2026, eight of eMudhra's intermediate CA private keys turned out to be: 4, 56, 66, 115, 155, 156, 230, 237.
2
9
2,836
PentesterLab retweeted
I just completed @Pentesterlab's HTTP Badge!!! lfg
1
1
6
861
Assumptions are at the root of so many security issues. When testing an application or reviewing code, always ask yourself: "What assumptions did the developer make? What assumptions am I making when I say this is secure?" Maybe you're assuming that an input has already been validated, that a route requires authentication, or that a framework handles a security check for you. Each of those assumptions deserves to be verified. Questioning the developer's assumptions is part of the job, but questioning your own is just as important.
1
2
22
2,709
PentesterLab retweeted
I just completed @Pentesterlab's Web Fundamentals!
3
1
24
1,370
PentesterLab retweeted
I just completed @Pentesterlab's API Badge!!!
1
1
20
1,565