Mermaid:RE FlowChart Overview: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
%%{init: {"flowchart": {"useMaxWidth": false}}}%% | %%{init: {"flowchart": {"useMaxWidth": false}}}%% | ||
flowchart TD | flowchart TD | ||
subgraph RE_Physical-Analysis [Physical Analysis] | subgraph RE_Physical-Analysis [Physical Analysis] | ||
direction LR | |||
Target_Selection([Target\n Selection]) | Target_Selection([Target\n Selection]) | ||
Identify_Components(Identify\n Components) | Identify_Components(Identify\n Components) | ||
| Line 8: | Line 9: | ||
Contains_Prog_IC{Contains\n Programmable\n IC?} | Contains_Prog_IC{Contains\n Programmable\n IC?} | ||
Complete_Documentation([Complete\n Documentation]) | Complete_Documentation([Complete\n Documentation]) | ||
End_Phase1(( | End_Phase1((Extract Data)) | ||
Target_Selection --> Identify_Components | |||
Identify_Components --> Create_Block_Diagram --> Contains_Prog_IC -->|No| Complete_Documentation | |||
Contains_Prog_IC -->|Yes| End_Phase1 | |||
end | end | ||
subgraph RE_Prog-Extraction [Programmable Device Extraction] | subgraph RE_Prog-Extraction [Programmable Device Extraction] | ||
direction LR | |||
Start_Phase2(( | Start_Phase2((Extract Data)) | ||
Chip_Locked{Chip\n Locked?} | Chip_Locked{Chip\n Locked?} | ||
Read_Chip_Memory[/Extract\n Chip\n Memory/] | Read_Chip_Memory[/Extract\n Chip\n Memory/] | ||
| Line 18: | Line 23: | ||
Exploit_Chip(Exploit\n Chip) | Exploit_Chip(Exploit\n Chip) | ||
Find_Vuln(Find\n Vulnerability) | Find_Vuln(Find\n Vulnerability) | ||
Start_Phase2 --> Chip_Locked | |||
Chip_Locked -->|No| Read_Chip_Memory | |||
Chip_Locked -->|Yes| Vulnerability_Exists | |||
Vulnerability_Exists -->|Yes| Exploit_Chip | |||
Vulnerability_Exists -->|No| Find_Vuln | |||
end | end | ||
subgraph RE_Induced-Fault [ | |||
subgraph FI_Side-Channel [Side Channel Analysis] | subgraph RE_Induced-Fault [Fault Injection Workflow] | ||
direction LR | |||
subgraph FI_Voltage [Voltage Fault Injection] | subgraph FI_Side-Channel [Side Channel Analysis]; end | ||
subgraph FI_Voltage [Voltage Fault Injection]; end | |||
subgraph FI_EM [Electromagnetic Fault Injection] | subgraph FI_EM [Electromagnetic Fault Injection]; end | ||
FI_Side-Channel --> FI_Voltage | |||
FI_Side-Channel --> FI_EM | |||
end | end | ||
subgraph RE_Microscope-Extraction [Microscope | |||
subgraph ME_Optical-Extraction [Optical Microscope] | subgraph RE_Microscope-Extraction [Microscope Workflow] | ||
direction LR | |||
subgraph ME_Electron-Extraction [Electron Microscope] | ME_Sample-Preparation(Sample Preparation) | ||
end | subgraph ME_Optical-Extraction [Optical Microscope]; end | ||
subgraph ME_Electron-Extraction [Electron Microscope]; end | |||
ME_Sample-Preparation --> ME_Optical-Extraction | |||
ME_Sample-Preparation --> ME_Electron-Extraction | |||
end | |||
subgraph RE_Firmware [Firmware Reverse Engineering] | |||
direction LR | |||
subgraph FW_Tool-Selection [Tool Selection]; end | |||
subgraph FW_Tool-Configuration [Tool Configuration]; end | |||
subgraph FW_AI-Usage [Using AI]; end | |||
subgraph FW_Beginner [Getting Started]; end | |||
subgraph FW_Intermediate [Intermediate]; end | |||
subgraph FW_Advanced [Advanced Techniques]; end | |||
FW_Tool-Selection --> FW_Tool-Configuration --> FW_Beginner --> FW_Intermediate --> FW_Advanced | |||
FW_Beginner --> FW_AI-Usage | |||
end | end | ||
RE_Physical-Analysis --> RE_Prog-Extraction | RE_Physical-Analysis --> RE_Prog-Extraction | ||
RE_Prog-Extraction --> RE_Induced-Fault | RE_Prog-Extraction --> RE_Induced-Fault | ||
RE_Prog-Extraction --> RE_Microscope-Extraction | RE_Prog-Extraction --> RE_Microscope-Extraction | ||
RE_Induced-Fault --> RE_Firmware | |||
RE_Microscope-Extraction --> RE_Firmware | |||
click Target_Selection "https://www.mediawiki.org" | click Target_Selection "https://www.mediawiki.org" | ||
click Identify_Components "/view/Main_Page" | click Identify_Components "/view/Main_Page" | ||
Revision as of 13:50, 22 September 2026
%%{init: {"flowchart": {"useMaxWidth": false}}}%%
flowchart TD
subgraph RE_Physical-Analysis [Physical Analysis]
direction LR
Target_Selection([Target\n Selection])
Identify_Components(Identify\n Components)
Create_Block_Diagram[/Create\n Block\n Diagram/]
Contains_Prog_IC{Contains\n Programmable\n IC?}
Complete_Documentation([Complete\n Documentation])
End_Phase1((Extract Data))
Target_Selection --> Identify_Components
Identify_Components --> Create_Block_Diagram --> Contains_Prog_IC -->|No| Complete_Documentation
Contains_Prog_IC -->|Yes| End_Phase1
end
subgraph RE_Prog-Extraction [Programmable Device Extraction]
direction LR
Start_Phase2((Extract Data))
Chip_Locked{Chip\n Locked?}
Read_Chip_Memory[/Extract\n Chip\n Memory/]
Vulnerability_Exists{Vulnerability\n Exists?}
Exploit_Chip(Exploit\n Chip)
Find_Vuln(Find\n Vulnerability)
Start_Phase2 --> Chip_Locked
Chip_Locked -->|No| Read_Chip_Memory
Chip_Locked -->|Yes| Vulnerability_Exists
Vulnerability_Exists -->|Yes| Exploit_Chip
Vulnerability_Exists -->|No| Find_Vuln
end
subgraph RE_Induced-Fault [Fault Injection Workflow]
direction LR
subgraph FI_Side-Channel [Side Channel Analysis]; end
subgraph FI_Voltage [Voltage Fault Injection]; end
subgraph FI_EM [Electromagnetic Fault Injection]; end
FI_Side-Channel --> FI_Voltage
FI_Side-Channel --> FI_EM
end
subgraph RE_Microscope-Extraction [Microscope Workflow]
direction LR
ME_Sample-Preparation(Sample Preparation)
subgraph ME_Optical-Extraction [Optical Microscope]; end
subgraph ME_Electron-Extraction [Electron Microscope]; end
ME_Sample-Preparation --> ME_Optical-Extraction
ME_Sample-Preparation --> ME_Electron-Extraction
end
subgraph RE_Firmware [Firmware Reverse Engineering]
direction LR
subgraph FW_Tool-Selection [Tool Selection]; end
subgraph FW_Tool-Configuration [Tool Configuration]; end
subgraph FW_AI-Usage [Using AI]; end
subgraph FW_Beginner [Getting Started]; end
subgraph FW_Intermediate [Intermediate]; end
subgraph FW_Advanced [Advanced Techniques]; end
FW_Tool-Selection --> FW_Tool-Configuration --> FW_Beginner --> FW_Intermediate --> FW_Advanced
FW_Beginner --> FW_AI-Usage
end
RE_Physical-Analysis --> RE_Prog-Extraction
RE_Prog-Extraction --> RE_Induced-Fault
RE_Prog-Extraction --> RE_Microscope-Extraction
RE_Induced-Fault --> RE_Firmware
RE_Microscope-Extraction --> RE_Firmware
click Target_Selection "https://www.mediawiki.org"
click Identify_Components "/view/Main_Page"
%%{init: {"flowchart": {"useMaxWidth": false}}}%%
flowchart TD
subgraph RE_Physical-Analysis [Physical Analysis]
direction LR
Target_Selection([Target\n Selection])
Identify_Components(Identify\n Components)
Create_Block_Diagram[/Create\n Block\n Diagram/]
Contains_Prog_IC{Contains\n Programmable\n IC?}
Complete_Documentation([Complete\n Documentation])
End_Phase1((Extract Data))
Target_Selection --> Identify_Components
Identify_Components --> Create_Block_Diagram --> Contains_Prog_IC -->|No| Complete_Documentation
Contains_Prog_IC -->|Yes| End_Phase1
end
subgraph RE_Prog-Extraction [Programmable Device Extraction]
direction LR
Start_Phase2((Extract Data))
Chip_Locked{Chip\n Locked?}
Read_Chip_Memory[/Extract\n Chip\n Memory/]
Vulnerability_Exists{Vulnerability\n Exists?}
Exploit_Chip(Exploit\n Chip)
Find_Vuln(Find\n Vulnerability)
Start_Phase2 --> Chip_Locked
Chip_Locked -->|No| Read_Chip_Memory
Chip_Locked -->|Yes| Vulnerability_Exists
Vulnerability_Exists -->|Yes| Exploit_Chip
Vulnerability_Exists -->|No| Find_Vuln
end
subgraph RE_Induced-Fault [Fault Injection Workflow]
direction LR
subgraph FI_Side-Channel [Side Channel Analysis]; end
subgraph FI_Voltage [Voltage Fault Injection]; end
subgraph FI_EM [Electromagnetic Fault Injection]; end
FI_Side-Channel --> FI_Voltage
FI_Side-Channel --> FI_EM
end
subgraph RE_Microscope-Extraction [Microscope Workflow]
direction LR
ME_Sample-Preparation(Sample Preparation)
subgraph ME_Optical-Extraction [Optical Microscope]; end
subgraph ME_Electron-Extraction [Electron Microscope]; end
ME_Sample-Preparation --> ME_Optical-Extraction
ME_Sample-Preparation --> ME_Electron-Extraction
end
subgraph RE_Firmware [Firmware Reverse Engineering]
direction LR
subgraph FW_Tool-Selection [Tool Selection]; end
subgraph FW_Tool-Configuration [Tool Configuration]; end
subgraph FW_AI-Usage [Using AI]; end
subgraph FW_Beginner [Getting Started]; end
subgraph FW_Intermediate [Intermediate]; end
subgraph FW_Advanced [Advanced Techniques]; end
FW_Tool-Selection --> FW_Tool-Configuration --> FW_Beginner --> FW_Intermediate --> FW_Advanced
FW_Beginner --> FW_AI-Usage
end
RE_Physical-Analysis --> RE_Prog-Extraction
RE_Prog-Extraction --> RE_Induced-Fault
RE_Prog-Extraction --> RE_Microscope-Extraction
RE_Induced-Fault --> RE_Firmware
RE_Microscope-Extraction --> RE_Firmware
click Target_Selection "https://www.mediawiki.org"
click Identify_Components "/view/Main_Page"