Open Access
Open access
IEEE Access, volume 8, pages 31869-31881

Classifying Proprietary Firmware on a Solid State Drive Using Idle State Current Draw Measurements

Owens Walker 1
Justin A Blanco 1
Ryan Rakvic 1
Ann Vanleer 1
Dane Brown 2
James Shey 1
Gregory L. Sinsley 1
Hau T Ngo 1
Robert W. Ives 1
1
 
Electrical and Computer Engineering Department, United States Naval Academy, Annapolis, USA
2
 
Cyber Science Department, United States Naval Academy, Annapolis, USA
Publication typeJournal Article
Publication date2020-02-12
Journal: IEEE Access
Q1
Q2
SJR0.960
CiteScore9.8
Impact factor3.4
ISSN21693536
General Materials Science
General Engineering
General Computer Science
Abstract
Solid state drives (SSDs) are coming under increased scrutiny as their popularity continues to grow. SSDs differ from their hard disk drive predecessors because they include an onboard layer of firmware to perform required maintenance tasks related to data location mapping, write performance, and drive lifetime management. This firmware layer is transparent to the user and can be difficult to characterize despite its clear potential to impact drive behavior. Flaws and vulnerabilities in this firmware layer have become increasingly common. In this work, we propose and analyze a technique to classify different versions of proprietary firmware on an SSD through the use of current draw measurements. We demonstrate that major groupings of firmware can be classified using current draw measurements not only from explicitly active drive states such as read and write but also from the low power idle state. We achieve pairwise classifications rates near 100% between firmware examples in these different major groupings. Coupling these results with firmware release information, we are able to infer major updates in the firmware timeline for the SSD we examined. We also develop an anomaly detector and achieve detection rates of 100% for samples that reside outside of the reference grouping.
Found 
Found 

Top-30

Journals

1
Computers and Security
1 publication, 50%
1

Publishers

1
Elsevier
1 publication, 50%
1
  • We do not take into account publications without a DOI.
  • Statistics recalculated only for publications connected to researchers, organizations and labs registered on the platform.
  • Statistics recalculated weekly.

Are you a researcher?

Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
Share
Cite this
GOST |
Cite this
GOST Copy
Walker O. et al. Classifying Proprietary Firmware on a Solid State Drive Using Idle State Current Draw Measurements // IEEE Access. 2020. Vol. 8. pp. 31869-31881.
GOST all authors (up to 50) Copy
Walker O., Blanco J. A., Rakvic R., Vanleer A., Brown D., Shey J., Sinsley G. L., Ngo H. T., Ives R. W. Classifying Proprietary Firmware on a Solid State Drive Using Idle State Current Draw Measurements // IEEE Access. 2020. Vol. 8. pp. 31869-31881.
RIS |
Cite this
RIS Copy
TY - JOUR
DO - 10.1109/access.2020.2973605
UR - https://doi.org/10.1109/access.2020.2973605
TI - Classifying Proprietary Firmware on a Solid State Drive Using Idle State Current Draw Measurements
T2 - IEEE Access
AU - Walker, Owens
AU - Blanco, Justin A
AU - Rakvic, Ryan
AU - Vanleer, Ann
AU - Brown, Dane
AU - Shey, James
AU - Sinsley, Gregory L.
AU - Ngo, Hau T
AU - Ives, Robert W.
PY - 2020
DA - 2020/02/12
PB - Institute of Electrical and Electronics Engineers (IEEE)
SP - 31869-31881
VL - 8
SN - 2169-3536
ER -
BibTex
Cite this
BibTex (up to 50 authors) Copy
@article{2020_Walker,
author = {Owens Walker and Justin A Blanco and Ryan Rakvic and Ann Vanleer and Dane Brown and James Shey and Gregory L. Sinsley and Hau T Ngo and Robert W. Ives},
title = {Classifying Proprietary Firmware on a Solid State Drive Using Idle State Current Draw Measurements},
journal = {IEEE Access},
year = {2020},
volume = {8},
publisher = {Institute of Electrical and Electronics Engineers (IEEE)},
month = {feb},
url = {https://doi.org/10.1109/access.2020.2973605},
pages = {31869--31881},
doi = {10.1109/access.2020.2973605}
}
Found error?