Skip to content

Senior Principal Security Engineer · Verizon

Kevin
Kirsche

I break software to understand it, then build the tools to do it again.

I started out in graphic design and web development, then moved into offensive security and stayed there. Today I work as a security architect: writing exploits and the tooling around them, researching CVEs, and designing systems meant to hold up against real attackers.

session · kkirschelive
kkirsche@kk:~$ whoami
kkirsche
Kevin Kirsche · Senior Principal Security Engineer
kkirsche@kk:~$ cat role.txt
role Senior Principal Security Engineer
org Verizon
loc Aldie, Virginia
kkirsche@kk:~$ ls certs/
BPS OSCE OSCP OSWP SLAE
kkirsche@kk:~$
Writeups published
31
Exploits & CVEs
5
Certifications earned
5
Years in the field
10+
// 01

Featured research

Public exploits and original research, from unauthenticated RCE to squeezing a shell through a 66-byte buffer.

All research & open source
CVE-2017-102712017

Oracle WebLogic WLS-WSAT RCE

Unauthenticated remote code execution

A Go proof-of-concept for the WLS-WSAT XML deserialization flaw in Oracle WebLogic Server, enabling unauthenticated RCE. Widely referenced — 120+ stars on GitHub.

  • go
  • deserialization
  • RCE
  • weblogic
Research2018

Vulnserver KSTET — recv() Socket Reuse

Reverse shell through a 66-byte buffer

Original research delivering a full reverse shell despite a tiny buffer by reusing the WS2_32.recv call to re-read the active socket. Full writeup hosted here.

  • windows
  • socket reuse
  • shellcode
// 02

Selected writing

Deep-dive writeups on exploit development, shellcode and binary exploitation.

Browse all 31 posts
  1. Exploit Dev

    Vulnserver KSTET: WS2_32 recv Function Re-Use

    Defeating a 66-byte buffer constraint in Vulnserver's KSTET command by reusing WS2_32.recv to stage and execute a full reverse shell over the live socket.

  2. Exploit Dev

    QuickZip 4.60.019 SEH Buffer Overflow

    A structured-exception-handler overwrite exploit for QuickZip 4.60.019, walked through end to end from crash to reliable code execution.

  3. Shellcode / SLAE

    Creating an AES-256-GCM Shellcode Crypter

    A custom crypter that encrypts shellcode at rest and decrypts it at runtime with authenticated AES-256-GCM. SLAE-1134 assignment #7.

  4. CVE / Exploit Release

    DynoRoot (CVE-2018-1111) Exploit Released

    Announcing the release of my CVE-2018-1111 (DynoRoot) exploit, archived on Exploit-DB — a rogue DHCP server that lands root on RHEL/CentOS/Fedora, with a Metasploit module to follow.

// 03

About

I've spent over a decade on both sides of the security line: writing software and taking it apart. Today I'm a Senior Principal Security Engineer at Verizon, working on security architecture, offensive tooling and the systems that need to hold up against real attackers.

Background, expertise & timeline