Rick Gorton
Professional:
As of March, 2007, I torture bits for a living at
AMD.
Previously, I was a developer at Okena (purchased by
Cisco)
working on a behavioral host intrusion prevention system (HIPS) product:
Cisco Security Agent.
Basically, this requires intercepting and manipulation
of system behavior at multiple levels: instruction, system call,
kernel internal, system library, and application plug-in interfaces.
I worked on a diverse range of contents, from architecting and developing
the UNIX buffer overflow protection for the product, to various in-kernel
protection mechanisms; more recently, I designed and implemented the
prototype data-leakage protection (with public API) mechanism, and
wrote (and maintained) various default security policies.
In the past, I've written binary translators, binary optimizers
(both static and dynamic), and other tools which manipulate instructions at
the machine code level. For more details, see my (circa March, 2007)
resume.
For fun:
ATOM tools
ATOM was a
binary instrumentation tool from Digital's WRL (Western Research Lab) running
on Alpha Tru64 systems. The tool seems to no longer be available off of HP's
site, but a couple of the papers describing it still exist:
Here are some
OpenSource
Atom tools I've written, as well as some of the program behavior that
can be shown with other ATOM tools.
Some interesting (fast) Alpha
code sequences
I'm teaching myself how to build furniture and decorative items
out of wood.
Part genealogy project, part business history of the company founded by my
great-grandfather in 1893.