k15

This page is served by an unhackable 14 KB x86-64 operating system.

$200 Bitcoin bounty — until 2027-02-12. This server’s TLS private key is also the private key of bc1qca8d90v433p5wuq50mqflvvnwxyj63fse8w447. Hack the server, read the key, and take the money. Moving the coins is the proof.

Verify against the live TLS handshake (zero-knowledge cross-curve proof): python3 tools/bounty.py --verify 15kb.org

k15 turns a folder of static files into a bootable x86-64 HTTPS image: boot sector, virtio-net, ARP, TCP, TLS 1.3 and HTTP in 13,859 bytes of assembly, with the files behind it. There is no Linux on the disk, no kernel, no shell, no file system, no login, and no executable data pages; any CPU fault resets the machine back into k15.

on this 2-vCPU cloud serverk15nginx + OpenSSL
new TLS 1.3 connections / s7,500 to 9,0002,100 to 2,200
small pages / s, connections kept105,000 to 125,00030,000 to 34,000
files of 14 KB / s30,000 to 35,00024,000 to 27,000
a 1.5 MiB file1.2 GB/s0.90 to 0.98 GB/s
memory per held TLS connection128 bytes25.8 KiB

TLS 1.3 only (X25519, ECDSA P-256, AES-128-GCM; SSL Labs: A), GET and HEAD only. Changing a file or certificate means booting a new image (4 seconds).

Source, proof and benchmarks (bench/README.md): github.com/FileSherlock/k15.