Skip to content
View samyoon727ca's full-sized avatar

Block or report samyoon727ca

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
samyoon727ca/README.md

Samuel Yoon

Security engineering for embedded and autonomous systems: threat models and derived requirements, secure and measured boot, and firmware analysis. M.S. Cybersecurity student at the University of Arizona.

UAS security portfolio

This portfolio secures one notional, unclassified small UAS across a series of repos: a PX4 flight controller, a Linux companion computer, a ground control station and a MAVLink C2 link. Together they read as one security engineering effort, from threat model to test evidence. Every requirement traces back to the P1 architecture.

# Project Purpose Status
P1 Security architecture and requirements Trust boundaries, STRIDE/EMB3D/ATT&CK for ICS threat model, NIST SP 800-160 resiliency mapping, derived "shall" requirements with machine-checked traceability and a verification plan, SysML v2 model. Five-minute read: PDR brief Complete
P2 Verified boot chain Verified boot from a hardware root of trust, TPM-sealed keys under signed PCR policies with anti-rollback, PX4 Bootloader Secure Boot. Scripted evidence in QEMU with swtpm, then on an NXP i.MX 8M Plus board (DEBIX Model A) and a Pixhawk 6X In progress: every case CI can run passes; hardware runs pending
P3 PKI and signed updates Offline root CA, HSM-backed intermediate, device identity, firmware signing, rotation and revocation Planned
P4 Hardened image and supply chain Read-only, integrity-protected Linux image; SBOM, CVE scanning, signed artifacts and build provenance in CI Planned
P5 Hardware and firmware assessment Debug-interface access, firmware extraction and analysis, with findings mapped to P1 requirements Planned
P6 RMF-as-code OSCAL system security plan, NIST SP 800-53 Rev. 5 control mapping, evidence pulled from P4 Planned
P7 Protocol fuzzing (optional) Coverage-guided fuzzing of a MAVLink or CAN parser Planned

Every repo opens the same way: threat → requirement → design → verification evidence.

All work is notional and unclassified. It is built only from public sources (PX4 and MAVLink documentation, NIST, MITRE) and uses standard cryptography through existing libraries.

Firmware security research

firmware-security-research holds patch-diff case studies on public router firmware and the tooling behind them. Every target is public, and firmware images are never redistributed.

  • DrayTek Vigor300B download_ovpn command injection: rediscovers CVE-2024-45890 on a sibling device by diffing the public firmware chain. It also shows how a single-model dedup nearly labeled a known n-day as new.
  • D-Link DIR-816L HNAP SOAPAction command injection: the same funnel run end to end on real vendor firmware (CVE-2015-2051 class).
  • The funnel itself: firmware triage, version-to-version binary diffing, CVSS-scored vendor reports and CVE write-ups, plus a MAVLink security test harness for ArduPilot and PX4 SITL.

Other work

  • DER-blockchain: a proof-of-concept peer-to-peer energy marketplace. Rooftop-solar exports become kWh tokens minted from meter-signed readings. Neighbors buy them with a stablecoin, and the tokens burn when the buyer's meter shows the energy was used. Three Solidity contracts on a local Hardhat chain, with an oracle, trading bots, a live dashboard and 88 tests.

Pinned Loading

  1. uas-sec-p1-architecture uas-sec-p1-architecture Public

    Security architecture for a notional small UAS (PX4, MAVLink): a 66-threat STRIDE model mapped to EMB3D and ATT&CK for ICS, 45 traced requirements, a SysML v2 model and CI that fails on any broken …

    Python

  2. uas-sec-p2-verified-boot uas-sec-p2-verified-boot Public

    Verified boot from a hardware root of trust for a UAS companion computer (i.MX 8M Plus + TPM 2.0) and PX4 secure boot for the flight controller. Keys are sealed to the measured boot with anti-rollb…

    Python

  3. firmware-security-research firmware-security-research Public

    Firmware security research on public targets: patch-diff case studies of router command injection (DrayTek and D-Link n-days), a reusable triage, diff and report toolchain, and a MAVLink security t…

    Python

  4. DER-blockchain DER-blockchain Public

    Proof-of-concept P2P energy marketplace: rooftop-solar exports minted as kWh tokens from meter-signed readings, traded for a stablecoin and burned on consumption. Solidity and TypeScript on a local…

    TypeScript