Lee Clagett

job {at} leeclagett.com

Knowledge

C++, Go, Boost C++ Libraries, ASIO, ZeroMQ

Linux (Gentoo, Redhat, Ubuntu), OSX, Windows

Valgrind, ASAN, Git, Gcc, MSVC, Perf, CMake

Wireshark/Protocol Analysis, Blockchain

 

Experience

Work on Open Source Projects

(Crowd Funded) Monero CCS

10/2020 -

  • Worked on monero core, monero wallet, and monero-lws maintenance
  • Added load-balanced remote wallet scanning via custom TCP/ASIO protocol to monero-lws
  • Added SSL and optional authentication to monero p2p connections (under review)
  • Replaced two serialization systems within monero core with a new DOMless parser and writer for better performance and security (under review).
  • Added webhooks/ZeroMQ/RabbitMQ notifications to monero-lws for received coins

(Under Contract) BCC Ventures

09/2016 - 10/2020

  • Worked on monero core, monero-wallet, MyMonero backend (Go/C++), and created monero-lws (multi-threaded multi-wallet scanner with REST API and LMDB backend written in C++)
  • Implemented Dandelion++ (p2p transaction privacy) in Monero core using boost::asio
  • Performance improvements to mymonero backend wallet scanning - including assembly modifications to cryptography library
  • Added ZeroMQ Pub support in monero core for notification of new blocks and transactions
  • Added HTTP digest AUTH to RPC in monero core using boost::spirit for parsing

(Under Contract) Maidsafe.net Ltd

09/2014 - 05/2015

  • Improved and fixed bugs in the design/implementation of the local userspace filesystem (Windows, OSX, Linux) emulation used to store data on the SAFE P2P network
  • Reviewed and found some issues with design/implementation (partial listing):
  • Unauthenticated AES-CFB with key/IV-reuse for DataMap encryption
  • File modifications could unintentionally leak related/neighbor block information due to the hashing and XOR process used during convergent encryption

Parsons Inc. (formerly Sparta Inc.)

12/2009 - 08/2014

  • Core designer and developer of three high-performance multi-threaded applications in C++
  • Met customer requirements for quarterly releases using agile development
  • Profiled and improved performance of applications with callgrind, perf-tools, etc.
  • Implemented proprietary client / server protocols using boost::asio

Virginia Tech IT Security Lab (Part-Time)

06/2007 - 12/2009

  • Created web-based and standalone Python application for generating rapid7 reports
  • Implemented a web-based PHP utility enabling Virginia Tech students and staff to conduct vulnerability scans of their personal machine using Nessus

Education

M.S. in Computer Science & Applications

12/2009

  • Virginia Polytechnic Institute and State University (Virginia Tech) - 3.61/4.0
  • Thesis under the advisement of Dr. James Arthur. Security Requirements for the Prevention of Modern Software Vulnerabilities and a Process for Incorporation into Existing Software Development Lifecycles.

B.S. in Computer Science

05/2007

  • Virginia Polytechnic Institute and State University (Virginia Tech) - 3.33/4.0