<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security — Pingiskok</title><link>https://rmrf.tips/en/tags/security/</link><description>Bugs, vulnerabilities and security research. Web2, Web3, Bug Bounty</description><generator>Hugo</generator><language>en</language><managingEditor>rmrf_0</managingEditor><webMaster>rmrf_0</webMaster><copyright>&#169; 2026 Pingiskok</copyright><lastBuildDate>Sat, 24 Oct 2026 00:00:00 +0300</lastBuildDate><atom:link href="https://rmrf.tips/en/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>Web servers, Part 2: what happens to a request inside nginx and Apache</title><link>https://rmrf.tips/en/series/web-servers/web-servers-anatomy/</link><pubDate>Sat, 24 Oct 2026 00:00:00 +0300</pubDate><guid>https://rmrf.tips/en/series/web-servers/web-servers-anatomy/</guid><description>How nginx and Apache select a site, process the path and forward a request to the application, and what you can test from the outside.</description></item><item><title>Web servers, Part 1: where HTTP actually breaks</title><link>https://rmrf.tips/en/series/web-servers/web-servers-why-broken/</link><pubDate>Sat, 24 Oct 2026 00:00:00 +0300</pubDate><guid>https://rmrf.tips/en/series/web-servers/web-servers-why-broken/</guid><description>How proxies and applications interpret the same request differently: body boundaries, paths, forwarding headers and cache keys.</description></item><item><title>JWT, Part 20: Post-Quantum JWT and the Future of Tokens</title><link>https://rmrf.tips/en/series/jwt/jwt-post-quantum/</link><pubDate>Fri, 03 Apr 2026 20:20:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-post-quantum/</guid><description>The series finale. Shor's algorithm breaks every asymmetric JWT algorithm. ML-DSA signatures at 2.4 KB don't fit in a cookie. SD-JWT for selective disclosure. Harvest Now, Decrypt Later — why migrating JWE to post-quantum cryptography is needed now.</description></item><item><title>JWT, Part 19: RFC 8725 - the checklist nobody reads</title><link>https://rmrf.tips/en/series/jwt/jwt-rfc8725/</link><pubDate>Fri, 03 Apr 2026 20:19:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-rfc8725/</guid><description>RFC 8725 — fifteen JWT security rules from the standard's authors. For each — which attack from the series it prevents, which CVEs exist, and why ~65% of applications don't check aud. Plus three new rules from the 2026 bis update.</description></item><item><title>JWT, Part 18: What Instead of JWT - PASETO, Macaroons, Opaque Tokens, and Server-Side Sessions</title><link>https://rmrf.tips/en/series/jwt/jwt-alternatives/</link><pubDate>Fri, 03 Apr 2026 20:18:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-alternatives/</guid><description>JWT isn't perfect — 70+ CVEs over ten years. We break down the alternatives: PASETO without the alg field, Macaroons with unique attenuation, opaque tokens with instant revocation, Google/Netflix server-side sessions. For each — what to break on a pentest.</description></item><item><title>JWT, Part 17: Hardcoded Secrets - When the Key Is Sitting in the Source Code</title><link>https://rmrf.tips/en/series/jwt/jwt-hardcoded-secrets/</link><pubDate>Fri, 03 Apr 2026 20:17:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-hardcoded-secrets/</guid><description>CVE-2025-20188 (CVSS 10.0): eight characters 'notfound' in a Cisco IOS XE Lua script = root RCE on enterprise equipment. 17% of JWT CVEs in 2024-2026 are hardcoded secrets. Where to look: git history, Docker layers, JS bundles, source maps, firmware.</description></item><item><title>JWT, Part 14: Advanced Crypto Attacks - Lattices, Side-Channels, and Fault Injection</title><link>https://rmrf.tips/en/series/jwt/jwt-advanced-crypto/</link><pubDate>Sat, 28 Mar 2026 10:14:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-advanced-crypto/</guid><description>Leak three bits of the nonce from each ECDSA signature — and after 100 signatures you have the full private key. Minerva, TPM-FAIL, EUCLEAK: real attacks on real devices, and what's actually applicable on a web pentest right now.</description></item><item><title>JWT, Part 13: XSS + JWT = Full Account Takeover</title><link>https://rmrf.tips/en/series/jwt/jwt-xss/</link><pubDate>Sat, 28 Mar 2026 10:13:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-xss/</guid><description>Found a Reflected XSS? If the app stores JWTs in localStorage, that's not just alert(1) — it's a full takeover of every account. We cover theft from every storage type, CSP bypass via WebRTC and CSS injection, and the only defenses that actually work.</description></item><item><title>JWT, Part 12: JWT in OAuth 2.0 and OIDC - where it breaks in the real world</title><link>https://rmrf.tips/en/series/jwt/jwt-oauth-oidc/</link><pubDate>Sat, 28 Mar 2026 10:12:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-oauth-oidc/</guid><description>At the seams between OAuth and OIDC components, attacks emerge that don't exist in isolation: token confusion, cross-service relay, ALBeast in AWS, and DPoP bypass — with real CVEs and step-by-step pentest checks.</description></item><item><title>JWT, Part 11: JWT Libraries - a Leakiness Ranking</title><link>https://rmrf.tips/en/series/jwt/jwt-libraries/</link><pubDate>Sat, 28 Mar 2026 10:11:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-libraries/</guid><description>Which library is running on the backend determines which attacks will actually land: a ranked breakdown of the most vulnerable JWT libraries, a tier classification from recommended to dangerous, and passive fingerprinting techniques that identify the stack from the token header alone.</description></item><item><title>JWT, Part 10: JWE - encrypted tokens and how to break them</title><link>https://rmrf.tips/en/series/jwt/jwt-jwe/</link><pubDate>Sat, 28 Mar 2026 10:10:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-jwe/</guid><description>JWE is the encrypted side of JWT that almost nobody talks about: five parts, two encryption layers, and a full zoo of attacks - Invalid Curve on ECDH-ES, Bleichenbacher on RSA1_5, Padding Oracle on AES-CBC, PBES2 DoS with one request, and the forbidden attack on AES-GCM.</description></item><item><title>JWT, Part 9: JWT Cryptography for Hackers</title><link>https://rmrf.tips/en/series/jwt/jwt-crypto/</link><pubDate>Sat, 28 Mar 2026 10:09:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-crypto/</guid><description>The math behind HMAC, RSA, and ECDSA from an attacker's perspective: why Sony lost the PlayStation 3 to a single repeated number, and how leaking just a few nonce bits is enough to recover a private key.</description></item><item><title>JWT, Part 8: Psychic Signatures - zero signature on Java</title><link>https://rmrf.tips/en/series/jwt/jwt-psychic-signatures/</link><pubDate>Sat, 21 Mar 2026 18:07:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-psychic-signatures/</guid><description>A signature of all zeros passes ECDSA verification on Java 15-18. For any message, with any key. Five lines of Python - and you're admin.</description></item><item><title>JWT, Part 7: Brute-forcing JWT secrets on GPU</title><link>https://rmrf.tips/en/series/jwt/jwt-bruteforce/</link><pubDate>Sat, 21 Mar 2026 18:06:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-bruteforce/</guid><description>JWT contains everything for an offline attack: message and signature. Hashcat on GPU runs through 150 million HS256 per second. The secret 'secret' is cracked in 2 seconds.</description></item><item><title>JWT, Part 6: jku/x5u/jwk/x5c - the entire JWT header is an attack surface</title><link>https://rmrf.tips/en/series/jwt/jwt-header-injection/</link><pubDate>Sat, 21 Mar 2026 18:05:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-header-injection/</guid><description>The JWT header can contain a URL, and the server will go to that URL to download the key for signature verification. This isn't a bug - it's RFC 7515.</description></item><item><title>JWT, Part 5: kid injection - SQL Injection via token header</title><link>https://rmrf.tips/en/series/jwt/jwt-kid-injection/</link><pubDate>Sat, 21 Mar 2026 18:04:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-kid-injection/</guid><description>The RFC doesn't define the structure of kid. Developers use it as a file path, SQL parameter, or command argument. Each option is a separate class of vulnerability.</description></item><item><title>JWT, Part 4: Algorithm Confusion - public key as password</title><link>https://rmrf.tips/en/series/jwt/jwt-algorithm-confusion/</link><pubDate>Sat, 21 Mar 2026 18:03:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-algorithm-confusion/</guid><description>Take the server's public key from open access, sign a token with it - and the server accepts it. The signature exists, the signature is correct, but the token is forged.</description></item><item><title>JWT, Part 3: alg:none - one line and you're admin</title><link>https://rmrf.tips/en/series/jwt/jwt-alg-none/</link><pubDate>Sat, 21 Mar 2026 18:02:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-alg-none/</guid><description>The RFC requires every JWT library to support the none algorithm. Change one field in the header - and the server skips signature verification.</description></item><item><title>JWT, Part 2: JWT Anatomy - dissecting the token byte by byte</title><link>https://rmrf.tips/en/series/jwt/jwt-anatomy/</link><pubDate>Fri, 20 Mar 2026 18:01:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-anatomy/</guid><description>Taking a real token and dissecting it like a pathologist: header, payload, signature, Base64url, claims, edge cases.</description></item><item><title>JWT, Part 1: Why JWT is the most broken standard on the web</title><link>https://rmrf.tips/en/series/jwt/jwt-why-broken/</link><pubDate>Fri, 20 Mar 2026 18:00:00 +0300</pubDate><guid>https://rmrf.tips/en/series/jwt/jwt-why-broken/</guid><description>70+ CVEs over ten years. A bug from 2015 still fires in 2026. Let's figure out why JWT stubbornly remains broken.</description></item></channel></rss>