Archive · 25 entries

Blog

All Entries

UI and implementation variations

One of the biggest productivity gains agentic engineering gave me is exploring ideas faster, because throwing them away no longer means wasted hours. …

I miss

I miss. I miss wasting time on new technologies. Putting hours and effort into old and new things. Things I will probably never use again. Things …

ai

./ai

AI is rushing deep into the tech world. I’m jumping between astonishment and having an existential crisis, at least for some parts of what I’m …

Improved validation with generics in Go

I’m currently developing a webservice in Go for a customer, where I need to write a lot of HTTP endpoints. Most of them have a very similar …

go

tevents: event logger and job monitor for tailnets

I wrote a tool to log events and monitor (cron) jobs in your private tailscale network. The tool is called tevents and I wrote an introduction blog …

Queueing with PostgreSQL and Go

I am a huge fan of simplicity. While writing hntr, I wanted to create a powerful but easy to use tool to handle huge amounts of recon data (asset data …

hntr, shareable workspaces for target data

In the last weeks I hacked together a tool to help me organize my (temporary) target and infrastructure data I gather during audits. All existing …

Push to deploy a Python (Django) service via Github Actions

After using ploi to deploy a Laravel app in the past I really enjoyed the simplicity of just using a git push to deploy my application to …

Smuggling HTTP headers through reverse proxies

Summary: Under some conditions, it is possible to smuggle HTTP headers through a reverse proxy, even if it was explicitly unset before. This is …

Bug Bounty: Bypassing a crappy WAF to exploit a blind SQL injection

Some time ago I found a blind SQL injection on a bug bounty target. The web page was built with ASP.NET and had a big attack surface. After crawling …

Re-using socket FDs vs reverse shell

There is a simple trick Seb and me used in a few CTFs which it seems some CTFS players are not aware of – at least that’s what it looks like …

Django Vue.js integration as a widget

For a side project I am currently working on I was in the need of some interactive (JavaScript) widget. After reading a lot about Vue in the last …

Setting up my new Chromebook with linux

After I spent some time looking for a traveling notebook, I finally made a choice and bought an Acer Chromebook 14. It’s a beautiful, …

Solving ROP primer level2

Some days ago I started reading into Return Oriented Programming and had a lot of fun doing some VMs and exercises I found over the internet. ROP is a …

CVE-2016-5195 (Dirtycow) Local Root PoC

After the proof of concept code for CVE-2016-5195 (DirtyCow) was released, the game was on to ‘weaponize’ this PoC to a full local root …

Webanalyze, utility to uncover technologies used on websites.

webanalyze is a (Go) port of wappalyzer, a browser extension to display technologies used on websites. To use this in a performant way to test …

Announcing pentrack.io

It’s been a long time I’m working on this and I’m happy to announce my new project: pentrack.io. PenTrack is a server platform to …

How extundelete saved my day

While setting up a remote backup storage I did a fatal mistake. I needed some seconds to understand what I had done wrong, but after hitting arrow-up …

Be careful when going client only (Firebase)

Firebase, the scalable real-time backend Developing client-only applications with JavaScript and services like Firebase offer a nice way to …

Drupal Security Scanner

DPscan.py to DrupalScan Recently I was in the need of a simple “drupal security scanner” which enumerates all modules of a drupal project …

Cracking salted MD5 with Hashcat

Some days ago during a pentest I found a critical sql injection vulnerability which gave me access to the user database. Most of the time finding this …

EPLUS Group (mobile network operator) security issue (SMS flood, MSISDN verification)

Some months ago (16th of Sep.) I found a security issue on an EPLUS service page, which allows you to send as much SMS as you want to their customers …

Simple GET/POST Crawler (Python)

Some weeks ago I wrote a little tool to support me when analysing webpages. The python tool recursive crawls all links from a page, collects the …

Advanced INSERT INTO Injection by Taking Advantage of the Primary Key

The idea I recently found a security issue in myBloggie. Injeting malicious code into the SQL-statement was quite simple, the only thing you had to do …

myBloggie 2.1.6 SQL Injection and Persistent XSS

Information Software: myBloggie 2.1.6 Severity: High Author: Robin Verton Date: Jun. 12 2011 Vendor: http://mybloggie.mywebland.com/ Software …