Covert-channels in FPGA-enabled SmartSSDs
Abstract
1 Introduction
1.1 Thermal Channels Explored in this Work
1.2 New Single-tenant Covert Channels
1.2.1 Single-tenant, SmartSSD to SmartSSD Sequential Channel.
1.2.2 Single-tenant, Cross-SmartSSD Channel.
1.3 New Multi-tenant Covert Channels
1.3.1 Multi-tenant, SSD to FPGA Channel within SmartSSD.
1.3.2 Multi-tenant, FPGA to SSD Channel within SmartSSD.
1.4 Contributions
2 Background
2.1 FPGA-enabled SmartSSDs
2.2 Cloud-based Access to SmartSSDs with FPGAs
2.3 Thermal Measurements with ROs on FPGA
2.4 Thermal Measurements of the SSD
2.5 Security of Cloud-based FPGAs
3 Threat Model
3.1 Single-Tenant Threat Model
3.2 Multi-Tenant Threat Model
4 Covert Channel Design
Tenant Type | Covert Channel Using nvmeUtility | Scenario | Covert Channel Using xbutilUtility | Scenario | Covert Channel using ROs | Scenario |
---|---|---|---|---|---|---|
Single Tenant | SSD to SSD | – | SSD to FPGA | – | SSD to FPGA | Scen. 1 |
(Sequential) | FPGA to SSD | – | FPGA to FPGA | – | FPGA to FPGA | – |
Single Tenant | SSD to SSD | – | SSD to FPGA | – | SSD to FPGA | – |
(Cross-SmartSSD) | FPGA to SSD | – | FPGA to FPGA | – | FPGA to FPGA | Scen. 2 |
Multi Tenant | SSD to SSD | – | SSD to FPGA | – | SSD to FPGA | Scen. 3 |
(Within SmartSSD) | FPGA to SSD | Scen. 4 | FPGA to FPGA | – | FPGA to FPGA | – |
4.1 Scenario 1: Single-tenant, Sequential, SSD to FPGA Channel
4.2 Scenario 2: Single-tenant, Cross-SmartSSD, FPGA to FPGA Channel
4.3 Scenario 3: Multi-tenant, SSD to FPGA Channel within SmartSSD
4.4 Scenario 4: Multi-tenant, FPGA to SSD Channel within SmartSSD
5 Experimental Setup
5.1 University Remote Server
5.2 Public Cloud Server
5.3 Thermal Manipulation Methods Used
5.4 Thermal Measurements Methods Used
6 SmartSSD Characterization
6.1 Finding Optimal SSD Heating Parameters
6.2 Duration of SSD Heating Effect
6.3 Measuring SSD Heating with ROs
7 Covert Channel Results
7.1 Scenario 1: Single-tenant, SSD to FPGA Sequential Channel
7.2 Scenario 2: Single-tenant, Cross-SmartSSD, FPGA to FPGA Channel
RO Stressor | Accuracy (%) | ||
---|---|---|---|
Size | Bit Trans. Time (60s) | Bit Trans. Time (30s) | Bit Trans. Time (15s) |
2000 | 53.13 | 53.13 | 53.13 |
4000 | 59.38 | 59.38 | 59.38 |
6000 | 71.88 | 65.63 | 75.00 |
10000 | 43.75 | 43.75 | 46.88 |
7.3 Scenario 3: Multi-tenant, SSD to FPGA Channel within SmartSSD
7.4 Scenario 4: Multi-tenant, FPGA to SSD Channel within SmartSSD
7.5 Overall Bandwidth Analysis
Scenario 1: | Scenario 2: | Scenario 3: | Scenario 4: |
---|---|---|---|
Single-tenant Sequential (bit/s) | Single-tenant Cross-SmartSSD (bit/s) | Multi-tenant SSD to FPGA (bit/s) | Multi-tenant FPGA to SSD (bit/s) |
\(\le 0.002174\) | \(\le 0.066\) | \(\le 0.0033\) | \(\le 0.025\) |
(channel error \(\sim 10\%\)) | (channel error \(\sim 25\%\)) | (channel error \(\sim 0\%\)) | (channel error \(\sim 0\%\)) |
8 Thermal Fingerprinting of Data Center
9 Defenses
9.1 Removal of SSD Thermal Sensor Data
9.2 Prevention of Ring Oscillator Sensors
9.3 Allow Disk to Cool Off
9.4 Other Defenses
10 Related Work
11 Conclusion and Future Work
Footnotes
References
Index Terms
- Covert-channels in FPGA-enabled SmartSSDs
Recommendations
Temporal Thermal Covert Channels in Cloud FPGAs
FPGA '19: Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate ArraysWith increasing interest in Cloud FPGAs, such as Amazon's EC2 F1 instances or Microsoft's Azure with Catapult servers, FPGAs in cloud computing infrastructures can become targets for information leakages via convert channel communication. Cloud FPGAs ...
Cross-VM Covert- and Side-Channel Attacks in Cloud FPGAs
The availability of FPGAs in cloud data centers offers rapid, on-demand access to reconfigurable hardware compute resources that users can adapt to their own needs. However, the low-level access to the FPGA hardware and associated resources such as the ...
Covert-Hammer: Coordinating Power-Hammering on Multi-tenant FPGAs via Covert Channels
FPGA '24: Proceedings of the 2024 ACM/SIGDA International Symposium on Field Programmable Gate ArraysWith the rise of AI, end of Moore's law, and the digitization of public services, the demand for accelerated computing is growing. To address this demand, major cloud service providers like Amazon Web Services, Microsoft Azure, and Google Cloud Platform ...
Comments
Information & Contributors
Information
Published In
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Check for updates
Author Tags
Qualifiers
- Research-article
Funding Sources
- NSF
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 1,301Total Downloads
- Downloads (Last 12 months)1,195
- Downloads (Last 6 weeks)65
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in