Reports that survive review
Clear affected versions, reachable surfaces, impact, logs, and payloads. Less hype, more proof.
security researcher // bug hunter // ctf player
I hunt real bugs in real targets, break down IoT firmware, write reproducible research notes, and keep my CTF brain sharp with Reverse Engineering and Binary Exploitation.
focus: IoT security research
$ cat ./identity.txt
handle : sondt / nosiaht domain : IoT security research work : bug hunting, CVEs, responsible disclosure favorite : reversing, pwn, firmware internals rule : prove impact, keep repro clean
I like the basic path: understand the target, map input to behavior, separate facts from guesses, then write the smallest proof that another person can replay.
Clear affected versions, reachable surfaces, impact, logs, and payloads. Less hype, more proof.
Firmware trees, web handlers, command wrappers, default configs, and every weird path between them.
Model the binary, rename by data flow, find the primitive, then build the payload with exact offsets.
Extract images, trace init scripts, map web roots, find writable paths, and connect services to risky handlers.
Auth boundaries, config imports, command wrappers, template paths, upload flows, and fragile validation.
Function clusters, string references, parser behavior, state machines, and careful names over fast guesses.
Protections, offsets, primitives, ROP chains, libc details, and payloads that are understandable later.
Minimal repro, affected endpoint, proof of impact, disclosure notes, patched build checks, and clean writeups.
Commands, assumptions, offsets, logs, screenshots when useful, and enough context to reproduce the path.
These are sample note shapes: structured, basic, and biased toward evidence.
Input: product behavior / Output: report skeleton
target: vendor-device-web-ui surface: authenticated handler, config import path bug shape: unsanitized input reaches privileged command wrapper impact: command execution in device context proof: minimal payload, logs, version, affected endpoint next: reduce noise, write clean repro, verify patched build
Input: firmware image / Output: quick research map
target: router-firmware.bin extract: binwalk -> squashfs-root first: init scripts, web root, default config, exposed services watch: hardcoded secrets, command wrappers, writable paths next: map service entrypoints before forming exploit ideas
Input: function cluster / Output: working hypothesis
function: sub_4018F0 role: likely input parser signals: bounds check nearby, string table references, error-code caller risk: first names are often wrong next: rename by data flow, not by vibes
Input: CTF binary / Output: exploit direction
binary: chall protections: NX enabled, PIE disabled, partial RELRO bug class: stack overflow candidate plan: find offset -> control RIP -> build ROP next: keep exact commands, offsets, libc, and payload shape
Basic tools, used carefully. Tool names are less important than the notes they produce.
The note rules stay simple because good security work needs repeatability more than decoration.
open channel
For research discussion, collaboration, bug bounty notes, responsible disclosure, or CTF talk. Static page, no tracking, no noise.