Erik J. Jorgensen, Frank Werner, Milos Prvulović, A. Zajić
{"title":"A Hierarchical Subsequence Clustering Method for Tracking Program States in Spectrograms","authors":"Erik J. Jorgensen, Frank Werner, Milos Prvulović, A. Zajić","doi":"10.1109/MILCOM52596.2021.9652929","DOIUrl":null,"url":null,"abstract":"Electromagnetic (EM) side-channel radiation visualized with a spectrogram can be used to classify program states of a computer processor. However, clustering a spectrogram to automatically track program states is difficult due to their often noisy nature. Popular clustering algorithms like K-Means or HDBSCAN fail to adequately cluster spectrogram samples into the variable-length subsequences that define the program states. These algorithms do not account for the time-continuity of spectrogram samples and consequently tend to assign spurious cluster label changes between samples. Here we develop an algorithm, called Hierarchical Subsequence Clustering for Spectrograms, that uses an intuitive approach to explicitly constrain the clustering problem and generate time-continuous clusters. We demonstrate through experiments with simulated program activity as well as with real EM side-channel data measured from a running cellphone that our automated clustering method is faster and yields better clusters in the presence of significant noise.","PeriodicalId":187645,"journal":{"name":"MILCOM 2021 - 2021 IEEE Military Communications Conference (MILCOM)","volume":"196 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"MILCOM 2021 - 2021 IEEE Military Communications Conference (MILCOM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MILCOM52596.2021.9652929","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Electromagnetic (EM) side-channel radiation visualized with a spectrogram can be used to classify program states of a computer processor. However, clustering a spectrogram to automatically track program states is difficult due to their often noisy nature. Popular clustering algorithms like K-Means or HDBSCAN fail to adequately cluster spectrogram samples into the variable-length subsequences that define the program states. These algorithms do not account for the time-continuity of spectrogram samples and consequently tend to assign spurious cluster label changes between samples. Here we develop an algorithm, called Hierarchical Subsequence Clustering for Spectrograms, that uses an intuitive approach to explicitly constrain the clustering problem and generate time-continuous clusters. We demonstrate through experiments with simulated program activity as well as with real EM side-channel data measured from a running cellphone that our automated clustering method is faster and yields better clusters in the presence of significant noise.