<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cryptography on MeteSec</title><link>https://metesec.com/tags/cryptography/</link><description>Recent content in Cryptography on MeteSec</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>metesec@outlook.com (Mete Demirci)</managingEditor><webMaster>metesec@outlook.com (Mete Demirci)</webMaster><copyright>© 2026 Mete Demirci</copyright><lastBuildDate>Thu, 27 Aug 2026 00:01:00 +0200</lastBuildDate><atom:link href="https://metesec.com/tags/cryptography/index.xml" rel="self" type="application/rss+xml"/><item><title>Living Off the Vault: From ‘I’m Staff’ to Breaking Custom Cryptography</title><link>https://metesec.com/posts/living-off-the-vault/</link><pubDate>Thu, 27 Aug 2026 00:01:00 +0200</pubDate><author>metesec@outlook.com (Mete Demirci)</author><guid>https://metesec.com/posts/living-off-the-vault/</guid><description>&lt;p class="article-lead"&gt;It started with a chatbot. It ended with an enterprise password vault decrypted without its master password. Everything in between involved an FTP jail escape, an Electron AppImage, a native Node.js add-on and a custom cipher that collapsed under its own mathematics.&lt;/p&gt;
&lt;p&gt;I recently worked through OffSec&amp;rsquo;s &lt;strong&gt;Living Off the Vault&lt;/strong&gt; challenge, and it had one of the strangest technical progressions I have seen in a lab so far.&lt;/p&gt;
&lt;p&gt;The first page looked like a normal support portal. A few stages later, I was analyzing an affine substitution box and using the application&amp;rsquo;s own native encryption primitive against it.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://metesec.com/posts/living-off-the-vault/featured.png"/></item></channel></rss>