Reverse Engineer
STM32-Based Device Upgrade- Designed and integrated patches for a COTS device to increase device security, fix vendor bugs, and add features - Reverse engineered newer firmware versions to determine viability of supporting the new versions and other devices in the same family - Developed and tested automation scripts to streamline patch development by automatically extracting patches from compiled artifacts to replace manual extraction process- Anticipated the needs of the customer and offered specific new features, bug fixes and particular hardening techniques- Upgraded testing servers and devices with improved telemetry, along with scripts to process and highlight possible bugs or service degradation- Created a user-friendly PyQt-based GUI to replace an existing CLI patching tool- Updated the C#/dotNet COTS configuration interface to incorporate new device featuresAndroid Instrumentation and Platform Generalization- Reversed Android OS internals, including Binder, and low-level, hardware-specific libraries- Used Frida and ptrace to instrument Android and vendor-specific libraries and processes- Researched and created a proof-of-concept for a feature previously deemed too complicated, promoting it to a new deliverable in the subsequent feature update- Migrated multiple features from an implementation specific API to a new platform using a more portable technology- Migrated build system from Make to CMakeDevice Susceptibility Survey- Determined susceptibility a family of devices to compromise- Identified and catalogued possible vulnerabilities on the devices- Advised customer on hardening methods for the devices to mitigate attack surface