Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "version": "2.2.0",
- "summary": {
- "title": "My Premium Dealership",
- "owner": "Jr. Security Engineer",
- "description": "\"My Premium Dealership\" is a B2C application with a micro-service architecture that allows users to request mechanic services for their vehicle.",
- "id": 0
- },
- "detail": {
- "contributors": [
- {
- "name": "Iman (Infra)"
- },
- {
- "name": "Devon (Development)"
- },
- {
- "name": "Suzy (Security)"
- },
- {
- "name": "Greta (GRC)"
- },
- {
- "name": "Sal (Stakeholder)"
- }
- ],
- "diagrams": [
- {
- "id": 0,
- "title": "mypremiumdealership.com",
- "diagramType": "STRIDE",
- "placeholder": "New STRIDE diagram description",
- "thumbnail": "./public/content/images/thumbnail.stride.jpg",
- "version": "2.2.0",
- "cells": [
- {
- "position": {
- "x": 6.999999999999872,
- "y": 210.00000000000023
- },
- "size": {
- "width": 170,
- "height": 110
- },
- "shape": "trust-boundary-box",
- "attrs": {
- "headerText": {
- "text": "Public network"
- }
- },
- "id": "27cfa9c9-a046-4c03-adc7-363b57bcee42",
- "zIndex": -1,
- "data": {
- "type": "tm.BoundaryBox",
- "name": "Public network",
- "description": "",
- "isTrustBoundary": true,
- "hasOpenThreats": false
- }
- },
- {
- "position": {
- "x": 259.99999999999875,
- "y": 70.00000000000159
- },
- "size": {
- "width": 420,
- "height": 340
- },
- "shape": "trust-boundary-box",
- "attrs": {
- "headerText": {
- "text": "Data center (protected)"
- }
- },
- "id": "1230f535-d0c4-4523-9337-89bcb8df7dca",
- "zIndex": -1,
- "data": {
- "type": "tm.BoundaryBox",
- "name": "Data center (protected)",
- "description": "",
- "isTrustBoundary": true,
- "hasOpenThreats": false
- }
- },
- {
- "position": {
- "x": 742,
- "y": 210
- },
- "size": {
- "width": 180,
- "height": 110
- },
- "shape": "trust-boundary-box",
- "attrs": {
- "headerText": {
- "text": "Data center (restricted)"
- }
- },
- "id": "5d56be2d-59b4-4de0-aeb0-29ddf4820b7d",
- "zIndex": -1,
- "data": {
- "type": "tm.BoundaryBox",
- "name": "Data center (restricted)",
- "description": "",
- "isTrustBoundary": true,
- "hasOpenThreats": false
- }
- },
- {
- "position": {
- "x": 40,
- "y": 245
- },
- "size": {
- "width": 112.5,
- "height": 60
- },
- "attrs": {
- "text": {
- "text": "User"
- },
- "body": {
- "stroke": "red",
- "strokeWidth": 2.5,
- "strokeDasharray": null
- }
- },
- "visible": true,
- "shape": "actor",
- "zIndex": 2,
- "id": "97f211c4-cd4b-411e-8479-e60cf7ff21c6",
- "data": {
- "type": "tm.Actor",
- "name": "User",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": true,
- "providesAuthentication": true,
- "threats": [
- {
- "id": "09b498cb-d74f-4197-b25d-a00f136500c4",
- "title": "Account takeover",
- "status": "Open",
- "severity": "Medium",
- "type": "Spoofing",
- "description": "MFA not yet implemented",
- "mitigation": "Provide remediation for this threat or a reason if status is N/A",
- "modelType": "STRIDE",
- "new": false,
- "number": 13,
- "score": ""
- }
- ]
- }
- },
- {
- "shape": "flow",
- "attrs": {
- "line": {
- "stroke": "red",
- "strokeWidth": 2.5,
- "targetMarker": {
- "name": "block"
- },
- "sourceMarker": {
- "name": "block"
- },
- "strokeDasharray": null
- }
- },
- "width": 200,
- "height": 100,
- "zIndex": 10,
- "connector": "smooth",
- "data": {
- "type": "tm.Flow",
- "name": "Web Traffic\n",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": true,
- "isBidirectional": true,
- "isEncrypted": false,
- "isPublicNetwork": true,
- "protocol": "HTTP",
- "threats": [
- {
- "id": "de96f595-ebbe-43af-b4f2-0e5ed8e7aa80",
- "title": "CRedential Sniffing ",
- "status": "Open",
- "severity": "Medium",
- "type": "Information disclosure",
- "description": "Unencrypted traffic exposes user credentials",
- "mitigation": "Provide remediation for this threat or a reason if status is N/A",
- "modelType": "STRIDE",
- "new": false,
- "number": 14,
- "score": ""
- }
- ]
- },
- "id": "8ce4fe50-f0f7-448c-9945-2f8c85079374",
- "labels": [
- "Web Traffic\n"
- ],
- "source": {
- "cell": "97f211c4-cd4b-411e-8479-e60cf7ff21c6"
- },
- "target": {
- "cell": "9eb5724a-c842-41c7-b1f2-1b695d8ac41c"
- }
- },
- {
- "shape": "flow",
- "attrs": {
- "line": {
- "stroke": "#333333",
- "targetMarker": {
- "name": "block"
- },
- "sourceMarker": {
- "name": "block"
- },
- "strokeDasharray": null
- }
- },
- "width": 200,
- "height": 100,
- "zIndex": 10,
- "connector": "smooth",
- "data": {
- "type": "tm.Flow",
- "name": "Data Flow",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "isBidirectional": true,
- "isEncrypted": false,
- "isPublicNetwork": false,
- "protocol": "",
- "threats": []
- },
- "id": "905c8bdc-7c82-4308-868d-fd57d87748ca",
- "source": {
- "cell": "9eb5724a-c842-41c7-b1f2-1b695d8ac41c"
- },
- "target": {
- "cell": "73a68777-f94f-4117-aad7-4a63dad018f7"
- },
- "vertices": [
- {
- "x": 490,
- "y": 200
- }
- ]
- },
- {
- "shape": "flow",
- "attrs": {
- "line": {
- "stroke": "#333333",
- "targetMarker": {
- "name": "block"
- },
- "sourceMarker": {
- "name": "block"
- },
- "strokeDasharray": null
- }
- },
- "width": 200,
- "height": 100,
- "zIndex": 10,
- "connector": "smooth",
- "data": {
- "type": "tm.Flow",
- "name": "Data Flow",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "isBidirectional": true,
- "isEncrypted": false,
- "isPublicNetwork": false,
- "protocol": "",
- "threats": []
- },
- "id": "bad1f699-9c9b-4c09-a1a4-69f8cba7bf6d",
- "source": {
- "cell": "9eb5724a-c842-41c7-b1f2-1b695d8ac41c"
- },
- "target": {
- "cell": "44f32458-b97a-49da-b9aa-b98efc30b069"
- }
- },
- {
- "shape": "flow",
- "attrs": {
- "line": {
- "stroke": "#333333",
- "targetMarker": {
- "name": "block"
- },
- "sourceMarker": {
- "name": "block"
- },
- "strokeDasharray": null
- }
- },
- "width": 200,
- "height": 100,
- "zIndex": 10,
- "connector": "smooth",
- "data": {
- "type": "tm.Flow",
- "name": "Data Flow",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "isBidirectional": true,
- "isEncrypted": false,
- "isPublicNetwork": false,
- "protocol": "",
- "threats": []
- },
- "id": "53ee0086-884c-4eca-bb9d-fb5bc4a6364c",
- "source": {
- "cell": "73a68777-f94f-4117-aad7-4a63dad018f7"
- },
- "target": {
- "cell": "f3b93565-510d-4b23-9726-2e0e233e7e2c"
- }
- },
- {
- "shape": "flow",
- "attrs": {
- "line": {
- "stroke": "#333333",
- "targetMarker": {
- "name": "block"
- },
- "sourceMarker": {
- "name": "block"
- },
- "strokeDasharray": null
- }
- },
- "width": 200,
- "height": 100,
- "zIndex": 10,
- "connector": "smooth",
- "data": {
- "type": "tm.Flow",
- "name": "Data Flow",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "isBidirectional": true,
- "isEncrypted": false,
- "isPublicNetwork": false,
- "protocol": "",
- "threats": []
- },
- "id": "bd4799ed-4a36-4dd5-9041-11b77425f16a",
- "source": {
- "cell": "44f32458-b97a-49da-b9aa-b98efc30b069"
- },
- "target": {
- "cell": "f3b93565-510d-4b23-9726-2e0e233e7e2c"
- }
- },
- {
- "position": {
- "x": 290,
- "y": 210
- },
- "size": {
- "width": 140,
- "height": 130
- },
- "attrs": {
- "text": {
- "text": "Web Client"
- },
- "body": {
- "stroke": "#333333",
- "strokeWidth": 1.5,
- "strokeDasharray": null
- }
- },
- "visible": true,
- "shape": "process",
- "zIndex": 11,
- "id": "9eb5724a-c842-41c7-b1f2-1b695d8ac41c",
- "data": {
- "type": "tm.Process",
- "name": "Web Client",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "handlesCardPayment": false,
- "handlesGoodsOrServices": false,
- "isWebApplication": false,
- "privilegeLevel": "",
- "threats": []
- }
- },
- {
- "position": {
- "x": 770,
- "y": 245
- },
- "size": {
- "width": 120,
- "height": 60
- },
- "attrs": {
- "text": {
- "text": "PostgreSQL"
- },
- "topLine": {
- "strokeWidth": 1.5,
- "strokeDasharray": null
- },
- "bottomLine": {
- "strokeWidth": 1.5,
- "strokeDasharray": null
- }
- },
- "visible": true,
- "shape": "store",
- "zIndex": 12,
- "id": "f3b93565-510d-4b23-9726-2e0e233e7e2c",
- "data": {
- "type": "tm.Store",
- "name": "PostgreSQL",
- "description": "",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "isALog": false,
- "isEncrypted": false,
- "isSigned": false,
- "storesCredentials": false,
- "storesInventory": false,
- "threats": []
- }
- },
- {
- "position": {
- "x": 358.75,
- "y": -100
- },
- "size": {
- "width": 112.5,
- "height": 60
- },
- "attrs": {
- "text": {
- "text": "Level 0 DFD"
- }
- },
- "visible": true,
- "shape": "td-text-block",
- "zIndex": 16,
- "id": "b2cdbfd5-8d17-42a2-94a1-5cd7d4f42712",
- "data": {
- "type": "tm.Text",
- "name": "Level 0 DFD",
- "hasOpenThreats": false
- }
- },
- {
- "position": {
- "x": 505,
- "y": 115
- },
- "size": {
- "width": 170,
- "height": 130
- },
- "attrs": {
- "text": {
- "text": "Identity Api"
- },
- "body": {
- "stroke": "#333333",
- "strokeWidth": 1.5,
- "strokeDasharray": null
- }
- },
- "visible": true,
- "shape": "process",
- "id": "73a68777-f94f-4117-aad7-4a63dad018f7",
- "zIndex": 17,
- "data": {
- "type": "tm.Process",
- "name": "Identity Api",
- "description": "Manages user and vehicle information written in java.",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "handlesCardPayment": false,
- "handlesGoodsOrServices": false,
- "isWebApplication": false,
- "privilegeLevel": "",
- "threats": []
- }
- },
- {
- "position": {
- "x": 490,
- "y": 270.0000000000003
- },
- "size": {
- "width": 200,
- "height": 120
- },
- "attrs": {
- "text": {
- "text": "Workshop API"
- },
- "body": {
- "stroke": "#333333",
- "strokeWidth": 1.5,
- "strokeDasharray": null
- }
- },
- "visible": true,
- "shape": "process",
- "id": "44f32458-b97a-49da-b9aa-b98efc30b069",
- "zIndex": 18,
- "data": {
- "type": "tm.Process",
- "name": "Workshop API",
- "description": "Handles mechanic service request using VIN and Generates report using provided url Written in python",
- "outOfScope": false,
- "reasonOutOfScope": "",
- "hasOpenThreats": false,
- "handlesCardPayment": false,
- "handlesGoodsOrServices": false,
- "isWebApplication": false,
- "privilegeLevel": "",
- "threats": [
- {
- "id": "95c53396-c32d-44e3-ae5d-751c242ecbd1",
- "title": "Server-side request forgery ",
- "status": "Mitigated",
- "severity": "Medium",
- "type": "Tampering",
- "description": "The attacker can indirectly acces other systems througth request manipulation.",
- "mitigation": "Input validation. Disable url redirection in the web client. Restrict network acces via firewall rules",
- "modelType": "STRIDE",
- "new": false,
- "number": 15,
- "score": ""
- }
- ]
- }
- }
- ],
- "description": "DFD-based threat model, grouping multiple processes"
- }
- ],
- "diagramTop": 4,
- "reviewer": "Sr. Security Engineer",
- "threatTop": 15
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment