Guide · Threat Modeling

    Worked Threat Model for a Cloud-Connected Medical Device

    A fictional STRIDE threat model for a wearable, phone app, and cloud platform: trust boundaries, shared responsibility, threats, harm links, controls, and tests.

    Hero illustration for the Threat Modeling article: Worked Threat Model for a Cloud-Connected Medical Device
    On this page
    Christian Espinosa, Founder & CEO at Blue Goat Cyber

    By Christian Espinosa, MBA

    Founder & CEO · Blue Goat Cyber

    Published:

    Key Takeaways

    • A cloud-based device threat model covers the device, the mobile app, the cloud services, and every connection between them, not just the hardware.
    • The cloud provider secures its infrastructure; the manufacturer still owns identity, configuration, data, code, and logging in its own account.
    • Each threat should trace to a control, a test, and, where relevant, a hazardous situation and patient harm.
    • Multi-patient threats, such as a compromised clinician portal or tenant isolation failure, usually carry the highest impact in cloud systems.
    • This example is fictional and simplified; a real submission needs device-specific architecture and evidence.
    Direct Answer

    What does a threat model for a cloud-based medical device look like?

    A threat model for a cloud-based medical device maps the whole system: the device, the phone app, the cloud services, the clinician portal, and each data flow between them. You draw trust boundaries, apply STRIDE to each element and flow, link each threat to possible patient harm, and record the control and the test that proves it. The fictional example below walks through each step for a wearable heart rhythm monitor.

    The device, company, and findings here are fictional. Use the structure, not the specific risk ratings. For the method itself, see STRIDE for medical devices and the threat model template.

    Step 1: Describe the system

    Fictional device: a wearable patch that records heart rhythm, sends data over Bluetooth Low Energy (BLE) to a patient phone app, which uploads to a cloud platform. Clinicians review alerts in a web portal. The patch receives firmware updates through the app.

    ElementTypeNotes
    Wearable patchDeviceSensor, BLE radio, firmware, local storage
    Patient appProcessiOS and Android, stores tokens, relays data and updates
    API gatewayProcessPublic entry point for app and portal traffic
    Ingestion and analysis serviceProcessDetects arrhythmias and raises alerts
    Patient data storeData storeRhythm data and alert history for all patients
    Firmware update serviceProcessHosts signed images
    Clinician portalProcessWeb app used by hospital staff
    Identity providerExternalAccounts for patients and clinicians
    Hospital EHRExternalReceives reports through an integration

    Step 2: Draw trust boundaries

    1. Patch to phone (BLE link, physical proximity).
    2. Phone to internet (untrusted networks).
    3. Internet to API gateway (public edge).
    4. Gateway to internal cloud services (manufacturer cloud account).
    5. Cloud to hospital EHR (third-party network).
    6. Clinician browser to portal (hospital and home networks).

    Step 3: Agree shared responsibility

    LayerCloud providerManufacturer
    Physical data centers and hardwareYesNo
    Managed service patchingYesSelects and configures services
    Identity and access in the accountNoYes
    Network rules, encryption settings, and keysTools providedConfigures and owns
    Application code and dependenciesNoYes, including SBOM entries
    Logging, monitoring, and incident responseTools providedEnables, reviews, and responds

    Record this table in the threat model. The FDA expects the manufacturer to address risks in the whole system, including cloud components it operates.

    Step 4: Apply STRIDE

    IDElement or flowSTRIDEThreatPossible harm
    T-01Patch to phoneSpoofingA nearby attacker pairs a rogue phone and reads or injects dataMissed or false arrhythmia alert for one patient
    T-02Firmware update pathTamperingA modified firmware image is pushed through the appPatch stops recording or reports false data
    T-03API gatewayElevation of privilegeBroken object-level authorization lets one patient read another's dataPrivacy breach; possible data alteration
    T-04Clinician portalSpoofingPhished clinician credentials give access to all assigned patientsAlerts dismissed or altered for many patients
    T-05Patient data storeInformation disclosureMisconfigured storage exposes records publiclyMulti-patient privacy breach
    T-06Analysis serviceDenial of serviceRequest flooding delays alert processingDelayed treatment for many patients
    T-07Ingestion serviceTamperingUnvalidated uploads alter rhythm data before analysisWrong clinical decision
    T-08Cloud admin accountsElevation of privilegeStolen administrator keys allow full account controlLoss of service and data for all patients
    T-09Audit loggingRepudiationPortal actions are not attributable to a userCannot investigate dismissed alerts
    T-10EHR integrationInformation disclosureIntegration credentials leaked from configurationData exposure in hospital systems

    Use your security risk method (for example, ANSI/AAMI SW96) for exploitability and impact, and hand threats with safety effects to ISO 14971 risk management. Multi-patient threats (T-04, T-05, T-06, T-08) usually rank above single-patient threats because one exploit affects many people.

    IDExploitability (illustrative)ImpactSafety link
    T-02MediumHighYes: loss of monitoring function
    T-04HighHighYes: alerts suppressed
    T-06MediumHighYes: delayed alerts
    T-03MediumMediumIndirect

    Step 6: Assign controls and tests

    IDControlTest evidence
    T-01Authenticated BLE pairing with out-of-band confirmation; application-layer encryptionPairing and injection tests with BLE tooling
    T-02Code signing verified by the patch bootloader; anti-rollbackUnsigned, altered, and downgrade image tests
    T-03Server-side authorization on every object requestAPI authorization testing with two patient accounts
    T-04Phishing-resistant MFA for clinicians; session timeout; alert action confirmationPortal penetration test; MFA bypass attempts
    T-05Private storage by default; configuration scanning; encryption at restCloud configuration review
    T-06Rate limiting; autoscaling; alert-path priority queue; downtime alert to cliniciansLoad and resource exhaustion testing
    T-07Message integrity from patch to cloud; input validationMalformed and replayed upload tests
    T-08Least-privilege roles; no long-lived admin keys; MFA; break-glass procedureIdentity and access review
    T-09Immutable audit log of portal actions with user identityLog review after scripted portal actions
    T-10Secrets manager; scoped integration credentials; rotationConfiguration and secrets review

    Step 7: Record residual risk and labeling

    For each threat, record residual risk, the manufacturer's acceptance decision, and anything users must do. For this example, labeling would tell clinicians to enable MFA, tell patients to keep the app updated, and describe what the system does when cloud services are unavailable.

    Step 8: Keep it current

    Update the threat model when you add a cloud service, change the app, change the identity provider, or learn of a new vulnerability through postmarket monitoring. Cloud components belong in the SBOM where they are part of the software you ship or operate.

    Common gaps in cloud device threat models

    • Treating the cloud as a single box with no internal boundaries.
    • Leaving out the clinician portal or administrator access.
    • Assuming the cloud provider handles account configuration.
    • No multi-patient impact analysis.
    • Threats with no matching test.
    • No description of safe behavior when the cloud is unreachable.

    How Blue Goat Cyber helps

    We build device-specific threat models for cloud-connected systems, then test them through penetration testing of the device, apps, APIs, and cloud configuration. Evidence maps to the FDA's February 3, 2026 premarket cybersecurity guidance and to standards such as IEC 81001-5-1 and IEC 62443.

    FAQ

    Does the FDA expect cloud components in the threat model?

    Yes. The FDA's guidance asks manufacturers to consider the full system the device connects to, including cloud services and other connected components, when assessing cybersecurity risk.

    Who is responsible for cloud security, the provider or the manufacturer?

    Both. The provider secures its infrastructure. The manufacturer owns identity, configuration, code, data protection, and monitoring in the services it operates.

    Should SaMD with no hardware use the same method?

    Yes. Remove the device and BLE elements and keep the app, APIs, cloud services, and portals. See SaMD cybersecurity requirements.

    Is STRIDE the only acceptable method?

    No. The FDA does not mandate a method. STRIDE, attack trees, and other methods work if the result is complete, traceable, and tied to device risk.

    Sources and primary references

    Sources & references

    Primary sources cited in this article. Links open in a new tab.

    1. Cybersecurity in Medical Devices: Quality Management System Considerations and Content of Premarket Submissions- U.S. FDA
    2. 21 U.S.C. 360n-2- law.cornell.edu
    3. Playbook for Threat Modeling Medical Devices- MITRE
    Related. Threat Modeling

    Continue exploring this topic

    Ready when you are

    Get FDA cleared without the cybersecurity headaches.

    30-minute strategy session. No cost, no commitment - just answers from people who've shipped 275+ devices supported.