How To Use
General
After installation, the Firmware_Vault UI can be accessed by visiting the URL http://localhost:80
.
Software Components & Their Functions
Firmware Vault
- Manages firmware selection and analysis
- Users can browse, select and configure jobs to analyze firmware using tools like
binwalk
,cve-bin-tool
andfirmwalker
- Executes SQL queries to filter firmware data dynamically
Data Explorer
- Provides a SQL query builder and execution interface
- Users can select tables and columns to dynamically generate SQL queries
- Runs queries on the database and displays results in a structured table
Job Dashboard
Jobs Component
- Displays job history and allows users to filter/search for specific jobs
- Provides an interface to track job execution status and manage running jobs
Job Details Component
- Displays detailed execution logs and tasks related to a specific job
- Allows users to toggle job status and view output logs
Firmware Vault
Selecting Firmware
- Browse, select and deselect the available firmware in the Firmware Vault section (1)
- Selected items can be viewed in the Selected Firmware Section (4) by pressing the
Show Selected
button on the bottom right corner - The entire group of selected items can be unselected with the
Clear All
button in the Selected Firmware Section (4) - The Selected Firmware Section (4) can be collapsed by pressing the
Hide Selected
button - All available firmware images can be selected with the
Select All
button in the top right corner
Configuring Jobs
The Job Configuration Section (2) allows the following inputs:
- Job Name in the
name
field - One Analysis Tool can be selected at a time:
- A Cron Expression can be defined in the
cron
field to schedule the analysis jobs (optional) - If needed, the
reanalyze
checkbox can be enabled
The specified job will be executed, or queued if a cron expression is given, when the start job
button (3) is pressed.
The execution of the tasks is done in parallel.
Output of the analysis tool is placed into an output.txt in the file system (volume: executor).
Additional information about the Firmware Vault UI can be found on the Firmware Vault documentation page.
For information on cron expressions visit this google documentation.
For help on how to use cron expressions a cron expression generator can be used.
Data Explorer
Selecting Data
The database can be searched using the SQL Query field, Selected Tables and Selected Columns menus (1)
- It is possible to directly type SQL queries into the
SQL Query field
- Tables can be selected from the
Selected Tables
Dropdown menu - Columns can be selected from the
Selected Columns
Dropdown menu - The SQL Query Editor dynamically updates to reflect selections
- You can manually edit the SQL query in the editor
Query Execution
- Clicking the Search button (2) button sends the query to the backend (
image.service.ts
) - The results will be displayed in a structured table
Reset Functionality
- Clicking the Reset button (3) clears all selected tables, columns, and queries
Additional information about the Data Explorer can be found on the Data Explorer documentation page.
Job Dashboard
Jobs
The job Dashboard provides a history of jobs and their status
- Jobs can be searched with the
Search for Job name
field - Jobs can be filtered by "Single execution" or "continuous execution" with the
Filter
dropdown menu - The filter can be reset by pressing the
Reset Filter
button - Even more filter options are provided via the column search fields
Job Information
To view details of a job the Open
button in the Actions Column can be pressed
- View tasks associated with a job, including execution time and results
- With the
Toggle Job
button job execution can be enabled or disabled - Expand job logs by clicking on the
Full Output
section
Additional information about the Job Dashboard can be found on the Job Dashboard documentation page.