Copyright © 2000-2024 John-Mark Gurney
NOTE: This Resume is copyrighted by John-Mark Gurney. You may not post copies of this page electronicly. The page at https://www.funkthat.com/~jmg/resume.html is the only page that is official. You may store copies (both hard and electronic) for personal or internal business use, but they must not be available to non-employees.
John-Mark Gurney
Skills
- Standards
- Security
-
- STIX/TAXII
- Cipher Implementations (AES-GCM)
- Side channel experience
- Programming (since 1985)
- Languages:
- C/C++ (since ~1991)
- Python (since 1998) 1.5.2 through 3.10
- Bourne Shell/awk/sed/grep
- Assembly (80x86, ARM, MIPS)
- FreeBSD Developer since February 1997 (see The FreeBSD Developers)
- made kqueue subsystem SMP safe
- dynamic loading of file systems
- PCI probing and interrupt counting on sparc64
- pseudo network interfaces (channel bonding)
- man pages and various user land utilities
- USB (got USB working on FreeBSD/sparc64)
- AES-NI performance improvements
- Wrote various libraries, from cgi to advance data structures like B-Tree and Fibonacci Heap
- Embedded/IoT
- Unix
- FreeBSD 1.1.5.1-R through 14-CURRENT (multiple platforms)
- Ran unix servers since 1994 including multiple servers, NIS and netboot
- Experienced in shell scripting and text processing to automate tasks (awk/sed/grep/sh)
- Networking
- Working with networks since 1994
- Different OS's: Unix, OS/2, Windows, MacOSX
- Many different setups, ranging from using proxy arp, to routing using gated/routed, trucking, vlans
- firewall experience, wrote utility to log/debug specific firewall traffic for FreeBSD
- tcpdump for debugging firewalls and protocol problems
Employment
Complete list available upon request
- Consultant, July 2013-ongoing
Various FreeBSD and Crypto related projects. e.g. FreeBSD Foundation IPsec Enhancement
- New Context, August 2015-2022
Working on the CES-21 project to improve SCADA security.
Member of OASIS CTI and OpenC2 committees, major author of STIX™ 2.0. Part 5: STIX Patterning
- Cryptography Research, Inc. and Rambus, January 2007-June 2013
Worked on BD+, a content protection layer of Blu-Ray. Integrated Java into the BD+ VM. Setup production system and procedure to apply BD+ to Blu-Ray movies.
Maintained and improved the EA generator tool.
Maintained and improved the stuck-at tool.
Ported Rabin Signature code to the SLE88 which included writing a libtommath compatible library for the SLE88 so the code would use the Crypto@1408 accelerator.
Helped setup and configure DITA for document authoring.
- nCircle Network Security, Inc. (now part of TripWire), July 2003-January 2007
Contract and employee as Software Engineer. Developed reporting daemon in C to integrate UI and db together using XML and internal messaging library. Python module in C for interfacing Python with internal messaging library. FreeBSD kernel work to make kqueue SMP safe (fine grain locking).
Publications and Presentations
Complete list available upon request
- OWASP KC
Jan 29, 2018, via remote
Spectre and Meltdown panel discussion - video
- vBSDcon
Sep 7-9, 2017, Reston, VA, USA
Deep Dive into FreeBSD's Kernel RNG - video
- ICSJWG
Apr 11-13, 2017, Minneapolis, MN, USA
Patterning in STIX 2.0
- ICSJWG - agenda
Sep 13-15, 2016, Ft Lauderdale, FL, USA
Next Evolution in Agile Response
- EuroBSDcon - agenda
Oct 3-4, 2015, Stockholm, Sweden
FreeBSD TLS and crypto performance
- BSDCan - agenda
Jun 12-13, 2015, Ottawa, ON, Canada
Adding AES-ICM and AES-GCM to OpenCrypto - video
- AsiaBSDcon - agenda
Mar 12-15, 2015, Tokyo, Japan
Optimizing TLS for High-Bandwidth Applications in FreeBSD - paper
- BSD Now
Sep 29, 2014
Episode 061: IPSECond Wind
- EuroBSDcon
Sep 27-28, 2014, Sofia, Bulgaria
Optimizing GELI Performance - video
- BSDcan - The Technical BSD Conference
May 16-17, 2014, Ottawa, ON, Canada
Optimizing GELI Performance - video
Education
- University of Oregon 1994-1995, 1996-1998
- 300 and 400 level CIS classes in 1996-1998
- pursued a Bachelors of Science in Computer Information Science
References
References available upon request.