<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Exploring Practical Vulnerabilities of Machine Learning-based Wireless Systems</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2023 April</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10425814</idno>
					<idno type="doi"></idno>
					<title level='j'>USENIX Symposium on Networked Systems Design and Implementation</title>
<idno></idno>
<biblScope unit="volume">20</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Zikun Liu</author><author>Changming Xu</author><author>Emerson Sie</author><author>Gagandeep Singh</author><author>Deepak Vasisht</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Machine Learning (ML) is an increasingly popular tool for designing wireless systems, both for communication and sensing applications. We design and evaluate the impact of practically feasible adversarial attacks against such ML-based wireless systems. In doing so, we solve challenges that are unique to the wireless domain: lack of synchronization between a benign device and the adversarial device, and the effects of the wireless channel on adversarial noise. We build, RAFA (RAdio Frequency Attack), the first hardware-implemented adversarial attack platform against ML-based wireless systems, and evaluate it against two state-of-the-art communication and sensing approaches at the physical layer. Our results show that both these systems experience a significant performance drop in response to the adversarial attack]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Next-generation networks, 5G and beyond, promise to be unprecedented in their scale and the diversity of applications, ranging from virtual reality to low power Internet of Things applications. Machine Learning (ML) has emerged as a key component of such future networks to deliver applicationspecific performance goals by optimally managing the diverse capabilities of these networks -multiple antennas, different spectrum bands, and smart surfaces. In academia, researchers have efficaciously applied ML for both communication <ref type="bibr">[45,</ref><ref type="bibr">55,</ref><ref type="bibr">60,</ref><ref type="bibr">79,</ref><ref type="bibr">85]</ref> and sensing <ref type="bibr">[6,</ref><ref type="bibr">51,</ref><ref type="bibr">59,</ref><ref type="bibr">74,</ref><ref type="bibr">94]</ref> applications. MLbased techniques are increasingly making their way to the industry, in both RAN (radio access network) and the network core. This trend has been accelerated by the recent shift of telcos to cloud-based execution models.</p><p>Our goal: We investigate the vulnerabilities of using ML in wireless systems. Our investigation is motivated by two reasons. First, wireless networks play a crucial role in many human-critical applications like autonomous driving, smart healthcare, factory control, etc. Any failure to meet network performance goals can have severe consequences in such settings. Second, in popular domains such as computer vision and natural language processing, past work has shown that an adversary can add small imperceptible noise to the inputs of a neural network making it predict completely different results <ref type="bibr">[27,</ref><ref type="bibr">76]</ref> (e.g., a turtle is classified as a gun). Several of these attacks have been reproduced in the real-world on state-of-the-art ML models in these domains <ref type="bibr">[5,</ref><ref type="bibr">48,</ref><ref type="bibr">49,</ref><ref type="bibr">71]</ref>, showing that despite their impressive performance, the ML models are not robust. These practical attacks have promoted the development of new techniques for formal verification <ref type="bibr">[40,</ref><ref type="bibr">72,</ref><ref type="bibr">73]</ref> and robust training <ref type="bibr">[11,</ref><ref type="bibr">34,</ref><ref type="bibr">81,</ref><ref type="bibr">84,</ref><ref type="bibr">87,</ref><ref type="bibr">90]</ref> in the vision and NLP domains.</p><p>Our goal is to explore the practical vulnerabilities of stateof-the-art ML-based wireless systems using adversarial attacks. To mount practical real-world adversarial attacks, an adversary must meet three requirements. First, it must not need access to the infrastructure in real-time, i.e., it cannot coordinate its transmissions with a benign sender, or access the signal sensed by a benign receiver. Second, it must be low complexity, i.e., it must not require large antenna arrays. Finally, it must be low power. It is relatively straightforward to jam the spectrum with blind high-power transmissions. However, jamming causes large-scale disruption to the spectrum and causes spectrum owners (e.g., telecom operators) to react. We are interested in small changes of the signal that specifically target the ML models in wireless systems, and expose their vulnerabilities.</p><p>Past work <ref type="bibr">[2,</ref><ref type="bibr">7,</ref><ref type="bibr">9,</ref><ref type="bibr">17,</ref><ref type="bibr">18,</ref><ref type="bibr">23,</ref><ref type="bibr">43,</ref><ref type="bibr">68]</ref> has studied adversarial attacks against ML-based wireless systems in simulation. These attacks do not meet the requirements above. Specifically, these attacks make unrealistic assumptions about the attacker capabilities. For example, they assume that an adversary can perfectly transmit adversarial signal or the attacker can directly manipulate the input matrix to the neural network. In practice, these assumptions do not hold. Adversarial signal undergoes wireless transformations described below before it arrives at a receiver. Similarly, directly altering the input matrix to the neural network requires access to the receiver. Challenges: Consider the scenario shown in Fig. <ref type="figure">1</ref>, where a (multi-antenna) base station communicates with a client device and uses ML-based models to deliver communication or sensing services. The adversary introduces small amounts of noise in the environment. Generating real-world adversarial attacks in such scenarios is challenging because of the underlying physics of wireless signal propagation. A typical adversarial attack takes an input to the ML model and crafts a noise vector specific to this input. This structured noise, when added to the input, causes the model to predict an incorrect output. In the wireless systems context, an attacker does not know the wireless channel between the client and the base station, and therefore does not know the signal being fed to the ML model. Secondly, the noise vector transmitted by the attacker is vastly different from what gets observed at the base station because: (a) Propagation effects: As the noise travels from the attacker to the end device, the noise vector undergoes the wireless channel experiencing reflection, attenuation, and phase shifts in the environment. (b) Clock offsets: the clock of Figure <ref type="figure">1</ref>: A multi-antenna base station uses ML-based methods to deliver communication or sensing services to the client. The adversary transmits small amounts of noise and disrupts these services.</p><p>the adversary is not synchronized with the end device, leading to random time and frequency offsets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RAFA:</head><p>We build the first real-world hardware-implemented adversarial attack platform, RAFA, that solves these challenges and targets ML-based wireless systems. Our system operates using a single antenna software defined radio and does not need real time access to the client or the base station in the attack setup. RAFA senses an ongoing communication on the wireless medium and introduces small amounts of noise (perturbation) to the medium that disrupts state-ofthe-art ML-models. We demonstrate this attack on two stateof-the-art systems at the physical layer: one communication system (FIRE <ref type="bibr">[55]</ref>) and one localization system (DLoc <ref type="bibr">[6]</ref>). We show the effectiveness of RAFA in both white-box and black-box settings. The design of RAFA solves the following challenges:</p><p>Unknown Inputs: Adversarial algorithms <ref type="bibr">[16,</ref><ref type="bibr">27,</ref><ref type="bibr">57]</ref> typically identify a perturbation that changes the output of a neural network for a given input. However, in practice, a wireless adversary, like RAFA, does not know the input to the ML model because: (a) the wireless channel from the client to the base station is unknown to the adversary, and (b) once the signal is received at the base station, the signal undergoes transformations (e.g., correcting for carrier frequency offsets) before it is fed to the ML model. Therefore, to model practical attacks, we require generating input-agnostic adversarial perturbations. We, first, design a universal adversarial perturbation (UAP), that focuses on changing the output on a distribution of inputs, rather than a single input. This allows us to be robust to the distribution of wireless signals, implying that we do not need to know the channel from the client to the base station. Furthermore, we develop differential versions of the pre-processing steps so that the adversary can generate perturbation vectors that remain adversarial even on pre-processed data points.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Lack of Synchronization:</head><p>The adversary is not synchronized with the client or the base station. Therefore, its transmission is not aligned with the client in time or frequency. The lack of time synchronization creates temporal misalignment between the benign signal and the adversarial perturbation. Similarly, the lack of frequency synchronization creates a time-varying phase shift between them. Furthermore, such clock offsets are random and hard to predict beforehand. To counter such offsets, we create a robustness mechanism in our UAP design, that tests the perturbation vector for arbitrary phase offsets, and picks perturbation vectors that are robust to such offsets. By doing so, we shift the burden of dealing with the clock offsets from hardware to software, therefore simplifying our hardware design for the attack.</p><p>Channel-induced Transformation: Finally, the perturbation vector crafted by RAFA undergoes a channel transformation as it travels to the base station. The channel transformation changes both the amplitude and phase of the perturbation vector. Therefore, there are no guarantees on the value of the perturbation vector after the channel transformation. This means we cannot design a perturbation vector that is robust to these transforms. RAFA leverages reciprocity to counter this challenge. Specifically, the base station occasionally transmits beacons or responses to its legitimate clients. Our adversary overhears these transmissions and uses it to estimate the channel from the base station to itself. Due to the reciprocity principle, this channel is equal to the channel from the adversary to the base station. Once we know this channel, we use our robust UAP method to construct a perturbation vector that is effective even after the channel transform.</p><p>While these factors serve as natural protectors for wireless systems against adversarial attacks, RAFA demonstrates the ability to mount effective adversarial attacks despite these challenges. We have implemented RAFA using the USRP software defined radio against two state-of-the-art ML-based wireless systems: FIRE <ref type="bibr">[55]</ref> (for MIMO communication), and DLoc <ref type="bibr">[6]</ref> (for ML-based localization). For FIRE, RAFA's adversarial attack can reduce the median SNR (from original SNR of 17.8 dB) of the predicted channel by 4.1 dB on average compared to just 2.1 dB drop for Gaussian baseline. Similarly, for DLoc, RAFA increases the median localization error (from original error of 1.04 m) by 71 cm on average compared to just 2 cm increase for Gaussian baseline. Our results also present a preliminary version of potential defense strategies. Contributions: Our main contributions are:</p><p>&#8226; We design a new robust adversarial attack against MLbased wireless systems that is input-agnostic and models real-world effects such as lack of synchronization. &#8226; We leverage channel reciprocity to model the effect of wireless channel on adversarial perturbations. &#8226; We demonstrate the first hardware-implemented adversarial attacks against ML-based wireless systems.</p><p>posed in academia <ref type="bibr">[6,</ref><ref type="bibr">10,</ref><ref type="bibr">35,</ref><ref type="bibr">55,</ref><ref type="bibr">94]</ref>, and actively being explored in the industry <ref type="bibr">[39,</ref><ref type="bibr">64,</ref><ref type="bibr">65]</ref> . Therefore, it is timely and important to explore the challenges posed by adversarial attacks in this context. To the best of our knowledge, our work is the first to demonstrate realistic hardware-implemented attacks against ML-based wireless systems. We believe RAFA will allow researchers and practitioners to test the practical robustness of ML systems before they get deployed widely in the real-world and have severe consequences for any failures when exposed to such attacks. We also envision that adversarial examples exposed by RAFA will lead to development of robust ML models. An early attempt at developing such robust models is demonstrated in Sec. 6.6.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Adversary Model</head><p>Objective: Our goal is to promote the development of robust ML-models by identifying the attack surface of MLbased wireless systems in the real world. We focus on the existence and performance of practically feasible wireless attacks. We identify practically feasible as attacks that can be implemented using real hardware and without requiring coordination with the base station or client. Furthermore, we are interested in vulnerabilities specific to ML-models in the wireless setting. Therefore, we do not consider jamming, which is a brute-force solution that blocks all communication in the medium. We consider the scenario in Fig. <ref type="figure">1</ref>. A client communicates with a base station on the wireless medium. The base station can have multiple antennas. The base station relies on a machine learning based approach to deliver communication or localization services to the client. Some examples for ML-based communication systems are shown in Tab. 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Application Examples</head><p>Communication FIRE <ref type="bibr">[55]</ref>, OptML <ref type="bibr">[10]</ref>, NeuMac <ref type="bibr">[35]</ref> Localization DLoc <ref type="bibr">[6]</ref>, IPS <ref type="bibr">[93]</ref> , LAFA <ref type="bibr">[38]</ref> Table <ref type="table">1</ref>: Examples of ML-based Wireless Systems</p><p>Adversary Goal: The adversary wants to degrade the quality of ML-based location or communication service offered by the base station. The adversary aims to target specific MLbased services, and not jam the entire spectrum. To achieve this objective, the adversary transmits a carefully designed perturbation signal over the wireless channel. This perturbation gets superimposed at the receiver (which could be a cellular base station, access point, etc) with the benign signal transmitted from the client such as a cell phone. The receiver will later feed this seemingly intact but actually compromised signal into the ML-pipeline, negatively affecting its output prediction. Consistent with recent trends, we focus on neural networks as target ML models for this paper. We describe the attacker properties in our threat model: Coordination-free: We do not assume any coordination between the base station and the adversary (or between the client and adversary). This implies that the adversary is unsynchronized, i.e. has time and frequency shifts with respect to the other (benign) devices. The adversary also does not know when the transmission from the client begins or ends. Base Station Information: The adversary does not know the location of the client or the base station. The adversary knows only public information about base station hardware, such as information which can be gleaned from FCC filings or standards documents. Low-complexity: The adversary uses low complexity hardware. Even though the base station and the client may have multiple antennas, the adversary uses a single antenna transmitter. This reduces the cost and complexity of the attack, making it more universal, and generalizable. Knowledge about the ML model: We assume that the adversary can sample data from the training distribution of the ML model running on the base station and knows the model family (e.g.,variational autoencoder) but not necessarily the architecture (e.g., fully-connected, convolutional), and the operations involved in the pre-processing pipeline. We believe that these assumptions are feasible for the real-world MLbased wireless systems because: (1) details about the model family are disclosed and accessible, (2) the attacker can access sample data simply by overhearing the client transmission, and measuring the corresponding wireless signals, (3) preprocessing pipelines (e.g., correcting for channel frequency offsets) are fairly standardized. We consider both white-box (access to model architecture and parameters) and black-box adversaries (no access to model architecture and parameters). Our results show that black-box adversaries are almost as effective as white-box ones. Noise Budget: To avoid large-scale disruption to the wireless spectrum, we require that the L &#8734; -norm of the noise vector crafted by the adversary is bounded by a small constant &#949; &#8712; R. This prevents the noise being concentrated in individual subfrequencies. We show the effect of the noise crafted with different values of &#949; on the model performance in Sec. 6. Test Time Attack: We do not consider attacks that interfere with model training, the model is trained and fixed for our attacks. The adversary transmits a noise signal at test time.</p><p>3 System Overview</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Target Systems</head><p>We consider two state-of-the-art ML-based wireless systems -one each for communication and sensing. In this paper, we focus solely on physical layer systems, while delegating investigation of attacks on higher layers to future work.</p><p>A. FIRE: Reciprocity for FDD MIMO systems -In order to achieve MIMO capabilities in 5G, base stations need to know the downlink wireless channel from their antennas to every client device. In FDD (Frequency Domain Duplexing) </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Robust Wireless UAP</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Robust to CFO + Unsync</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Operation Overview</head><p>Both the systems defined above rely on the wireless channel estimated at the base station. Our goal is to alter this wireless channel by transmitting a perturbation vector during the channel estimation process. During the channel estimation process, the client transmits a preamble. The preamble is by the standard and is, therefore, public knowledge. The base station receives the preamble and uses it to identify the wireless channel. Due to the broadcast characteristic of the wireless channel, we can pollute the channel estimation process by transmitting a noise signal. RAFA transmits the adversarial perturbation using our custom hardware platform. Thus, the signal received at the base station is a function of both the preamble transmitted by the client and the noise transmitted by our platform. Fig. <ref type="figure">2</ref> shown an overview of RAFA's operation. RAFA's algorithm (discussed in Sec. 4) computes an adversarial perturbation which will be transmitted by the RAFA hardware, described in Sec. 5. The base station receives a sum of the signal transmitted by the client and the adversary, with channel and clock distortions. This combined signal then passes through the pre-processing steps and the ML-models defined above. We evaluate the performance of the ML-models with and without the adversarial perturbation in Sec. 6. Notation: For the rest of this paper, we use capital-bold to denote matrices (M,N,...), small-bold to denote vectors (u,v,...), and mathematical font to denote functions or MLmodels (A, L,...).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">RAdio Frequency Attack (RAFA)</head><p>In this section, we present our formulation of RAFA. We start with a brief background on adversarial attacks then discuss our attack formulation and modeling of wireless properties. Finally, we discuss our algorithmic implementation of RAFA.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Background on Adversarial Perturbations</head><p>For a given trained ML-model M mapping inputs x i to outputs y i , an adversarial attack algorithm aims to find a perturbation vector, v i , whose magnitude is bounded by a small constant &#949; &#8712; R in some norm, such that the loss function L(M (x i + v i ), y i ) is maximized, i.e., the output of the model for the perturbed input x i + v i is far away from the target y i . Formally, the attack algorithm solves the following optimization problem: arg max</p><p>This attack problem formulation is well studied and many approaches <ref type="bibr">[16,</ref><ref type="bibr">27,</ref><ref type="bibr">57]</ref> have been proposed to approximate this optimization problem. We utilize the state-of-the-art Projected Gradient Descent (PGD) <ref type="bibr">[57]</ref> method. PGD iteratively takes steps in the direction of the gradient while restricting the total perturbation to be within &#949;. The constraint on the norm of the noise vector ensures that the perturbed vector is not significantly different from the original input x i . We note that PGD requires access to the model parameters for computing gradients. One way to handle the black-box setting where the attacker does not have this access is to train a surrogate model on the training distribution of the original model (to which the attacker has access) and transfer the attacks computed on the surrogate model to the original model. As discussed before, our model does not know the input to the model, therefore we rely on universal adversarial perturbations (UAPs) <ref type="bibr">[58]</ref>. Instead of computing a different additive noise for each input, UAPs compute a single additive noise that is effective for all inputs, X = {x i } N i=1 in the training distribution of the ML model. One way to encode this is by maximizing the expected value of the loss.</p><p>Typically, this optimization problem is approximated by iteratively computing input-aware gradient updates (obtained from the original or a surrogate model) to a perturbation vector over the training set <ref type="bibr">[58]</ref>. We use a variant of the UAP, called robust UAP <ref type="bibr">[83]</ref>, which designs a universal adversarial perturbation such that it is robust to transformations (such as image rotations, and translations etc for vision models).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Our Attack Formulation</head><p>For simplicity, we start with a single input case, i.e., we wish to design a perturbation vector that is specific to wireless channel matrix, H, observed at the base station. H is a N ant &#215; N subc matrix, where N ant is the number of antennas on the base station and N subc is the number of OFDM subcarriers. Our goal is to search for a perturbation vector, v, of length N subc that can disrupt a machine learning model M &#952; , where &#952; is the set of weights for the model. Specifically, we aim to optimize:</p><p>where L(&#8226;,&#8226;) is a chosen loss function to measure the difference between the model's prediction and the ground truth, &#949; restricts the l p norm of the perturbation vector. We also define two new abstractions in the equation above: P (&#8226;) is the pre-processing pipeline used by the base station, before it is fed to the ML-model, M &#952; . Similarly, T &#964; represents the transformations T &#964; the perturbation vector goes through before it arrives at the base station. These transformations are parameterized by &#964;. Next, we discuss how these abstractions model the real-world effects for wireless systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Modeling Pre-Processing</head><p>Both our target systems perform pre-processing on the estimated channel and feed the processed channel to the neural network for prediction. We model these pre-processing steps as P . FIRE involves two pre-processing steps: it standardizes the Carrier Frequency Offset (CFO) and hardware detection delay across different measurements of the same channel. DLoc transforms the channel into the 2D-cartesian heatmap representing the probability of a signal originating from a given location (using signal-processing approaches like Fourier Transforms).</p><p>We need to represent P as a differential operation, to enable optimization in Eqn. <ref type="bibr">3</ref>. In both pre-processing methods, there are non-differentiable functions such as argmax(), ceil(), sign() that hinder gradient propagation for our optimization problem. Therefore, we use a differentiable approximation of these functions which is supplied by common ML frameworks such as Pytorch <ref type="bibr">[61]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Modeling Lack of Synchronization</head><p>Since the adversary is not synchronized with the client or the base station, the noise transmitted by it experiences two kinds of distortions that must be modelled by T &#964; (&#8226;) defined above:</p><p>Carrier Frequency Offset: The oscillators at the adversary and the base station are not synchronized. This leads to a CFO between them. This frequency offset, denoted by &#8710; f , will continuously add a phase shift in the received signal &#349;(t) with respect to the true signal s(t) over time: &#349;(t) = s(t)e j2&#960;&#8710; f t .</p><p>Since the client and attacker have different transmission chains, their CFO with respect to the base station is also different. Assume the CFO between the client and the base station is &#8710; f 1 , the CFO between the attacker and the base station is &#8710; f 2 , thus the CFO discrepancy will add phase offset e j2&#960;(&#8710; f 1 -&#8710; f 2 )t to the transmitted adversarial signal with respect to the client signal. This is a time-varying effect, implying that the sum of the client signal and the adversary signal changes over time. Since t, &#8710; f 1 and &#8710; f 2 are random, we can simplify this effect as a multiplication of e j&#966; , &#966; &#8712; [0, 2&#960;] to the adversary signal. Unsynchronized Transmissions: Ideally, the adversary should start transmitting the perturbation signal at the same time when the client starts transmitting the preamble so that the perturbation can be superimposed at the base station precisely. In the real-world setting, this is hard to achieve since the attacker cannot coordinate with the client preemptively or synchronize its clocks. There are two possible approaches to solve this problem: (a) A part of the signal preamble is used for packet detection before the channel estimation phase. One can design an attacker that detects the start of the packet, and starts transmitting a perturbation in response. This can achieve coarse-grained synchronization, but requires fast processing (e.g., FPGAs). (b) An alternative approach is to let the adversary transmit multiple copies of the perturbation signal, and deal with the resulting large mis-alignment.</p><p>For simplicity, we go with the latter approach, which requires much lower overhead. This causes a random time delay &#8710;t between the benign client signal and the adversary signal in the time domain. Due to the properties of OFDM, this is equal to a phase offset e -j2&#960;&#8710;t f i , where f i is the frequency of the ith OFDM subcarrier. Note that, this is similar to timing misalignment in typical OFDM receivers <ref type="bibr">[24,</ref><ref type="bibr">77]</ref>, wherein a portion of the OFDM symbol is repeated (in the cyclic prefix). Any sample misalignment adds a phase that is linearly dependent on the amount of misalignment and the frequency of the subcarrier. We model this phase shift in T &#964; (&#8226;).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">Modeling Channel Transformations on the Perturbation Vector</head><p>Like any other wireless signal, the perturbation vector transmitted by the adversary goes through the wireless channel.</p><p>Let us say that the wireless channel matrix for the adversary is, H a , with dimensions N ant &#215; N subc (same dimensions as H for the client). Then, if the adversary transmits the perturbation vector, v, it is received at the base station as H a v + g, where g is additive white Gaussian noise.</p><p>Each element in H a has an amplitude and a phase. Therefore, the final outcome of the added perturbation can be unbounded, if we do not know H a . However, H a can only be measured at the base station, that too in the absence of the client signal. Clearly, measurement by this method is not possible for the attacker because it does not have any coordination with the client or the base station. Therefore, it is pertinent to find an alternative method to measure H a .</p><p>To estimate H a , we leverage channel reciprocity. Channel reciprocity is a fundamental physical principle that states that wireless signals take the same path in either direction between any two devices. Therefore, the wireless channel from the adversary to the base station is equal to the wireless channel from the base station to the adversary (modulo some hardware differences). RAFA listens to the wireless medium and captures signals transmitted by the base station (either periodic beacons or communication with legitimate clients). This allows the adversary to estimate an approximation to H a . We discuss in Sec. 5 how this step is implemented in practice.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.6">Generating Practical Adversarial Attacks</head><p>The above factors will jointly modify the adversarial perturbation signal v i transmitted in the ith subcarrier by the following transformation function:</p><p>Note that the CFO term &#966; is invariant to the frequency, so it's the same across all the subcarriers.</p><p>Algorithm 1: Robust Wireless UAP (RW-UAP)</p><p>norm threshold &#949;, desired network loss value &#948;, attacker channel H a , number of epochs ep Output :Robust universal perturbation v g for dataset</p><p>Now that we have characterized both P and T &#964; , we try to find a perturbation that is robust to these wireless factors. We build on the algorithm presented in <ref type="bibr">[83]</ref> which works in the vision domain to work with P and T &#964; , Algorithm 1 shows the pseudocode for generating Robust Universal Adversarial Perturbations in the wireless setting. It contains twp loops to iterate multiple times on the training dataset and on every batch of data points respectively. We first initialize the perturbation vector v g randomly. Because of random initialization, we can generate several different UAPs by running the algorithm multiple times. The algorithm iteratively updates the initial perturbation with the goal of being adversarial for all elements in the training set. Given a set of training data points H sampled from the training distribution of the ML model, the algorithm iterates over batches B &#8834; H . During each epoch, it iterates over every batch, B i , finding an adversarial direction vector &#8710;v i that is robust to wireless factors for that batch using the Robust Wireless PGD (RW-PGD) algorithm shown in Algorithm 2. &#8710;v i is then added to v g and the result is projected back so that the updated v g does not violate the constraint on its norm.</p><p>Next, we describe the RW-PGD algorithm shown in Algorithm 2. It contains two loops to iterate multiple times on the input data points and on different transformations respectively. The algorithm takes a batch of inputs, B. It then first randomly samples N tuples of wireless factors including CFO, resynchronization, and gaussian noise as described in the previous section. Increasing the value of N increases both the robustness of the output perturbation and the runtime of the RW-PGD algorithm. We chose a value of N that balances the tradeoff between cost and robustness. At each iteration, we transform our current perturbation by each of the N transformations. We then compute the mean loss over all data points in the batch added to each of our N transformed perturbations and conduct gradient ascent on it aiming to increase the mean loss. Unlike traditional PGD <ref type="bibr">[57]</ref>, we compute a single vector per batch of data points. We further found that using the raw gradient Get predictions for N transformations:</p><p>end for return v to update was more effective than the sign(&#8226;) of the gradient in our case. Note that, H a , i.e., the wireless channel between the attacker and the base station, is fixed and obtained by the attacker without sending any preambles. H a is continuously sampled by the attacker, so we need to recompute the attack on the fly. This is inevitable as different H a have essentially unbounded effect on the perturbation. Thus, we further speed up our algorithm by computing multiple UAPs at the same time. We have chosen algorithm parameters that maximize the speed for our required performance. By using the above algorithm, we are able to find robust universal perturbations that work effectively against a variety of wireless factors. In order to truly expose the vulnerabilities of wireless system models, we show in a real-world hardware setting that our attack is effective.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Hardware Design</head><p>After identifying the adversarial noise to inject, we ask if this noise is feasible in practice, i.e., can we design hardware that can introduce such noise? In this section, we design a generic physical hardware platform as an attacker to inject such perturbation into wireless channels. We believe that this step is novel and unique to the wireless domain because no past work has demonstrated hardware-driven attacks on wireless systems. We describe the design principles of RAFA's hardware platform and its implementation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Design Principle</head><p>We design our platform with following design principles:</p><p>No Synchronization Needed: We design RAFA's platform to have minimum assumptions, no requirement to access the client and the base station. Our attack belongs to the realm of pilot contamination but previous literatures <ref type="bibr">[28,</ref><ref type="bibr">36,</ref><ref type="bibr">37]</ref> all assume that the attacker know the exact timing to synchronize with the client so that it can transmit the noise signal at the same time when client transmits the preamble. In our design, we get rid of this assumption and instead, transmit the attacker's perturbation in a unsynchronized manner. According to Sec. 6.2, our perturbation is robust to such unsynchronization on the sample level, as a result, we don't need the timing of the client to conduct effective attack.</p><p>Leveraging Reciprocity: Recall that we leverage reciprocity to estimate H a , the channel from the attacker to the base station. However, reciprocity requires correcting for the hardware effects caused by each respective transmitter. These effects comprise of phase and signal strength variations. The phase variations are captured in the transformations caused due to CFO and timing offsets for our perturbations. Therefore, in our attack, we just need to calibrate for the difference in transmit power between the attacker and the base station.</p><p>Specifically, the transmit power is different at the attacker and the base station (the base station transmits a much higher power). Although transmit powers don't affect the applications enabled by reciprocity such as beamforming, signal nulling, etc. <ref type="bibr">[41,</ref><ref type="bibr">47,</ref><ref type="bibr">53]</ref>, we need to know the true channel value including the power in order to control the received perturbation power at the base station, as shown in Algorithm 2. The adversary can obtain the transmit power of the base station using public documents like FCC filings. We can estimate the transmit power of the adversary hardware using specification sheets. Then, the adversary computes the difference between the two and uses it to correct for the transmit power difference.</p><p>Single Antenna: We design RAFA's hardware platform with a single antenna. This limits our hardware complexity and making it easy to implement (single transmit-receive chain). One class of adversarial attacks on traditional systems <ref type="bibr">[42,</ref><ref type="bibr">44]</ref> is only effective when the attacker has same or more number of antennas as the base station. In our case, we show that even with one antenna, it is possible to mount reasonable attacks.</p><p>However, this choice limits the capability of the attack. While the input channel matrix, H, has dimension N ant &#215;N subc , the perturbation is a vector v with length N subc . Inherently, this implies that the perturbation has less control over the final output. Mathematically, v operates in a 1-dimensional subspace of a N ant dimensional antenna space. The larger the N ant , the less powerful our adversary. We expect multiantenna adversaries to be more effective, but we chose single antenna adversaries for their low complexity.   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">System Implementation</head><p>We use the Nexmon <ref type="bibr">[29]</ref> tool to measure wireless channels. We build a 4-antenna base station using a commercial Asus RT-AC86U router with bcm4366c0 WIFI Chip. This router reports channel state information (CSI) and signal strength (RSSI) for each received packet. We configure a client to connect to this router and send Wi-Fi packets. The router periodically sends broadcast beacons, as is standard for the Wi-Fi protocol and is set to work in the 5GHz frequency band.</p><p>For the attacker, we use a Nexmon receiver and a USRP (X310 [21], a software-defined radio) as the transmitter. The Nexmon receiver and the USRP transmitter share a single antenna through a splitter. The Nexmon receiver measures the wireless channel from the base station to itself and feeds it into the RAFA system. RAFA applies the reciprocity correction to estimate, H a , and computes an adversarial perturbation, v, and transmits it using the USRP software-defined radio. The setup is shown in Fig. <ref type="figure">3</ref> We implement the client using a USRP software-defined radio (X310) equipped with one antenna and we configure it to transmit the 802.11ac packets generated from MATLAB wireless toolbox. This signal is received by the base station and used to measure the wireless channels as the input to the neural networks in the wireless applications mentioned in Section 3.1. Note that, the client and attacker do not have any time or frequency synchronization between them.</p><p>During our experiment, we deploy RAFA on a local machine with RTX3070 GPU, a low-end GPU. Our implementation is written in PyTorch. For attacking FIRE, it takes 13 seconds on average to generate a single perturbation. We believe that further speedup can be achieved using more advanced computing resources.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Results</head><p>In this section, we show the effectiveness of the RAFA attack against FIRE and DLoc. We further show that our attack can be performed in a black-box setting. Finally, we show that adversarial training can be used in order to harden our models and defend against these attacks.</p><p>Baselines: We compare RAFA against two baselines: (a) Gaussian noise, and (b) vanilla UAP. Gaussian noise transmits randomly sampled noise into the air. Vanilla UAP designs and injects perturbations attacks that do not include robustness to wireless transformations implemented by RAFA. For fairness, we evaluate each method with the same budget &#949; on the magnitude of the perturbation vector measured in L &#8734; -norm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1">Wireless Systems Re-implementation</head><p>We do a best-effort re-implementation of our target systems: FIRE <ref type="bibr">[55]</ref> and DLoc <ref type="bibr">[6]</ref> using details provided in the respective papers and by email exchanges with the authors.</p><p>We re-implement the Variational Autoencoder for FIRE. We adopt 7 linear layers in both the encoder and decoder networks, which is 3 layers more than the original design to optimize FIRE's performance. We train FIRE using dataset collected in our environment. We collect 10000 data points by moving the antenna randomly in a lab space shown in Fig. <ref type="figure">4</ref>. The size of the lab is 10m by 7m, and is composed of many reflectors (like metal cupboards, white-boards, etc.) and obstacles. We split the dataset in the radio of 8:2 for training and testing , and the training takes roughly 20 minutes. Note that the training only needs to be done once before the attack is initiated. Our trained model achieves a channel SNR of 17.8dB on the test dataset and confirm the SNR of 15.8dB on validation dataset, which is consistent with the performance of FIRE reported in <ref type="bibr">[55]</ref>.</p><p>Training DLoc requires dataset collected using a robot (which performs joint mapping and localization). We do not have access to the robot, thus cannot recreate the original experiments. However, the datasets and code for DLoc are in the public domain. Therefore, we train DLoc model using the datasets collected by its authors with the name 'jacobs_Jul28' and keep the original neural network architecture and training setting. The dataset contains channel estimation matrices collected from 4 routers and each router has 4 antennas (so 16  antennas in total), and the training takes roughly 40 minutes. We achieve the localization accuracy of 1.04m on the test dataset which is randomly split with the ratio of 3:7 to the training dataset. This is consistent with the results reported by the authors in <ref type="bibr">[6]</ref>. To create the adversarial perturbation for RAFA, we sample channels from the same distribution as the data used for training.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.2">Adversarial Attacks against FIRE</head><p>To mimic a real-world setup, we deploy the base station at a fixed location, while the client moves across the 16 positions shown in Fig. <ref type="figure">4</ref>. The attacker is also deployed at a fixed location shown in the figure. The attacker and the client can be in line-of-sight or non-line-of-sight. Attack Effectivenss: We first compare RAFA with other two baselines in the real world attack scenario. FIRE predicts downlink channels, given uplink channels. Our goal is to reduce the SNR of the predicted channels, so as to disrupt multi-antenna communication between the base station and the client. To perform this experiment, we perform five attack rounds for every method at each client location. In each round, the adversary transmits the RAFA adversarial perturbation for 10 seconds. Then, we transmit the UAP adversarial perturbation and Gaussian perturbation each for 10 seconds at the same perturbation budget as RAFA which is set to be maximum of 20%. The budget is the ratio of the maximum value that's allowed for any element of the perturbation vector compared to the average amplitude of the benign channel estimates and is &#949; in Algorithm 1. Overall, we get 8000 channel estimates at each client location for every baseline. We set the learning rate of RW-UAP to start from 10 and decay by 0.6 for every epoch. We set the number of total epochs in RW-UAP to be 3 and we only use a random 10% of the training dataset for each epochs to accelerate the training which leads to a running time of roughly 30 seconds with the setup in Sec. 5. We set the RW-PGD iterations to be 10, and 10 transformations in each iterations are used to get the robust perturbations. We use the same parameters (e.g., number of epochs, % of training dataset) for training Vanilla UAP.</p><p>We show the effect of different attack methods on FIRE prediction in Fig. <ref type="figure">5a</ref>. Each of these methods causes the SNR of the predicted channel to drop. We plot the CDF of this drop in channel SNR across all of our attacks, e.g., a CDF value of 0.3 with a corresponding drop of X dB indicates that 30% of the inputs had a drop of X dB or less in performance. It shows that when being attacked by RAFA, the SNR of the channel predicted by FIRE drops by 4.06dB on average (7.15 dB drop on the 90-th percentile). Traditional UAP attacks and Gaussian baseline are not as effective. RAFA outperforms the baselines by 2.21&#215; and 2.14&#215; respectively on this metric. Our benefits over Gaussian noise stem from the directed nature of our attack, i.e., we specifically target the ML model and find its vulnerability. On the other hand, the UAP-based model finds perturbations that are directed at the ML model, but undergo transformations in-air which render it ineffective when implemented in the real world. This result highlights that: (a) FIRE is vulnerable to practical adversarial attacks, even when the adversary uses low-complexity hardware, and (b) modelling the wireless transformations on the adversarial noise (as done in RAFA) are essential for practical adversarial attacks.</p><p>We also show how these adversarial attacks affect the application quality in the real world. We plot the spectral efficiency (bits per Hz) results with the budget of 20% in Fig. <ref type="figure">5b</ref>. Spectral efficiency is the data rate that can be transmitted over a given bandwidth and can be computed through channel SNR <ref type="bibr">[62]</ref>. With small amount of budget, RAFA is able to shrink the user data rate by 26.85% which is two times as effective as the UAP attack. This will affect the user experience severely, especially in latency critical applications such as online meetings.</p><p>Finally, we note that, we focus on reducing SNR for FIRE, because FIRE is trained to optimize for SNR. SNR is also a key metric for any communication techniques. Independent mechanisms like coding and CRC checks do not prevent against attacks like RAFA. For example, if a coding scheme is chosen to optimize for SNR X dB, it won't be sufficient if the actual SNR is X-5 dB (when under attack).</p><p>Effect of Adversarial Budget: In the same setup as above, we study the effect of budget on the effectiveness of the attack. We experiment with 5 different budget parameters and plot the SNR drop for these parameters in Fig. <ref type="figure">5c</ref>. As expected, as   Note that, the budget defines what's the maximum absolute value of any perturbation subcarrier, and not the average value. Therefore, the average power of the perturbation is expected to be lower than the budget. We compare the average power of the adversarial signal to the average power of the user signal at the base station. We show this ratio as a function of the budget parameter in Table . 2. As shown, for 20% budget, RAFA's perturbations utilize &lt;5% power on average compared to the user signal. Even with a 50% budget parameter, this value is only 12%. This shows that RAFA's attacks are surreptitious. Note that, counter-intuitively, the power ratio at 50% is lower than 40% budget parameters. This is possible because bigger budget parameters allow some subcarriers to have larger peaks, and enable more flexibility for RAFA to choose "peakier" more effective perturbation vectors.</p><p>Ablation Study: Next, we analyze the contribution of different components of RAFA. We conduct an ablation study on attacking FIRE using the same dataset that we used for real-world attack experiment. We compare the original RAFA effectiveness with the following cases: removing the attacker channel (H a ), removing the synchronization robustness term (Sync), and removing both of them. The results are shown in Fig. <ref type="figure">5d</ref>. For FIRE application, removing the knowledge of the attacker's channel has the most significant impact on the effectiveness of the attack, the channel SNR drop decreases by 59.5% compared to the optimal performance achieved by RAFA. This is because our RW-UAP algorithm derives an adversarial perturbation specifically for a given attacker's channel. When removing the synchronization robustness term, the SNR drop decreases by 7.5%. We believe that this effect is milder because FIRE's design includes some pre-processing to normalize CFO, hardware detection delays, etc.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.3">Adversarial Attacks against DLoc</head><p>Next, we study the effect of RAFA on DLoc. DLoc conducts user localization using the channels estimated from 4 routers with a total of 16 antennas as the input to a neural network, consisting of 12 Resnet blocks <ref type="bibr">[32]</ref>. Compared to FIRE, which uses a single router, four antennas, and a simpler network structure, the attack scenario is harder.</p><p>Experiment Setup: As noted before, getting ground truth location estimates for DLoc in new environments requires a robot for data collection. We perform our attack in a tracedriven simulation using the data collected by the authors as we do not have access to their robot. We randomly sample, H a , the attacker's channel to each access point from the set of channels in the original DLoc dataset. Then, RAFA's perturbation undergoes the attacker channel in addition to random time and frequency offsets. We repeat this experiment with different values of H a to remove any bias. Our attacker is still a single antenna attack. We limit to a set of 128 datapoints, out of 8008, randomly sampled from the original training set and use only 4 transformations during RW-PGD. We train the perturbation for 3 epochs. The learning rate is set to 0.006 and decays by 0.99 per iteration. We evaluate on randomly sampled &#8764;500 datapoints from the test set and average the performance of the attack over 8 randomly sampled transformations to generate different wireless transmissions. The same parameters are used for training Vanilla UAP.</p><p>Attack Effectiveness: The adversary aim is to reduce DLoc's localization accuracy. We plot the accuracy degradation caused by RAFA, traditional UAP, and Gaussian noise in Fig. <ref type="figure">6a</ref>. The attacker has a single antenna simultaneously attacking 16 infrastructure antennas, so we set a budget of 50%. The original DLoc median localization accuracy is 1.04 meters, RAFA is able to increase this error by 0.71 meters. Furthermore, RAFA increases the error by more than 1 meter in 30 % of cases. This is significant as some safety-critical applications such as autonomous driving <ref type="bibr">[66,</ref><ref type="bibr">67]</ref> are sensitive to even 0.1 meters of localization accuracy drop. Our two baselines, UAP and Gaussian are only able to drop the accuracy by 0.02 m, and 0.08 m respectively. Similar to our discussion before, this shows the benefit of our directed, robust attack.  Next, we study how choosing different budgets will affect RAFA's potency on DLoc. We increase the budget from 10% to 50% and plot the DLoc accuracy on Fig. <ref type="figure">6b</ref>. We also calculated the power ratio of the perturbation generated on DLoc in the second row of the Table . 2. As expected, as the perturbation budget increases, the power used by RAFA increases. Similarly, the attack efficacy increases. We highlight that the power used by RAFA for attacking DLoc is higher than that for FIRE. This is because we have a single-antenna attacker attacking a sixteen-antenna system spread out in space (onedimensional control in a 16-dimensional space). RAFA adapts to this large space by increasing the power of its transmitted noise, achieving an error increase of 0.71 m at 50% budget.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Ablation Study on attacking DLoc:</head><p>We conduct an ablation study on DLoc to understand the contribution of RAFA's different components, using the same 50% budget from above. Similar to ablation study settings on FIRE, we compare the original RAFA effectiveness with the cases when removing Ha, removing Sync and removing both, and the results are shown in Fig. <ref type="figure">6c</ref>. Different from FIRE's ablation study results, it shows that removing Sync term will bring down the effectiveness the most, the median localization accuracy drop decreases by 73.4% compared to the original RAFA. This is because DLoc localizes the user by receiving the signal at four routers instead of one in FIRE case. Thus misalignment becomes much more significant when the attack signal reaches multiple routers and modeling this effect is necessary. Compared to the ablation study on FIRE, we confirm that different components in RAFA modeling have different impact on different applications. So, to expose vulnerabilities on generic wireless algorithms, we should leverage the end-to-end model with all the components of RAFA.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.4">Comparison to Input-Aware Attacks</head><p>RAFA is an adversarial attack that aims to work in the realworld. Therefore, it does not assume access to the input. What is the impact of this assumption on RAFA's performance? What if we give RAFA access to the input. We evaluate this hypothetical case next. We compare RAFA's adversarial performance with input-aware attack, e.g, PGD. Since this attack is not realistic, we evaluate this in a simulator. We plot the result in Fig. <ref type="figure">7b</ref>. Note that we implement the PGD by using Algorithm. 2, for each data point in the test dataset, we get a PGD perturbation that is robust to wireless properties, but this perturbation is not universal across data point.</p><p>The results show that an input-aware attack is more effective. At 30% budget on FIRE, the input-aware attack achieves an SNR drop of 10.97 dB, compared to the 7.77 dB drop of RAFA. This result highlights that the properties of the wireless medium (e.g., the adversary not knowing the channel from client to base station) provide some natural protection against adversarial attacks. However, even with this protection, real-world adversarial attacks are possible and effective.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.5">Black Box RAFA</head><p>In this section, we evaluate RAFA under a preliminary black box setting to show its feasibility, where the attacker knows the model family but not the specific architecture or weights. In order to conduct the black box attack, the attacker can train a substitute model on a dataset with a similar distribution to attack. The attacker can later use the obtained perturbation from the substitute model to attack the true model.</p><p>In order to conduct the black box attack, we use a substitute model with a different architecture (4 less layers, different number of neurons, and batchnorm). Using the same pipeline for RAFA we attack on a different dataset collected in the same lab. We then use that perturbation to attack the original model in a trace-driven simulation. Fig. <ref type="figure">7a</ref> compares the performance of RAFA in white box and black box scenarios under different perturbation budgets. As shown, the performance of the black-box adversary closely matches that of the white-box adversary, with only a minor drop. At 25% perturbation budget, the black-box adversary causes a 5.7dB of channel SNR drop for FIRE which is only 0.5dB less than the white box setting. This result shows that while access to the model helps, we can still get good performance without it.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.6">Defense: Adversarial Training</head><p>RAFA's attacks demonstrate effectiveness across different systems and settings. To initiate a discussion on potential defense strategies, we show that FIRE can enhance its robustness to adversarial attacks with robust training. Adversarial training involves adding adversarial examples while training <ref type="bibr">[57]</ref>. In our case, since we are defending against a UAP based attack, we use our RW-PGD algorithm in order to compute batch-wise perturbations. We choose the RW-PGD algorithm since it is similar but stronger than RW-UAP as it assumes that the attacker has access to the inputs processed by the ML model.</p><p>During training, we compute 5 random attacks on each batch with a budget of 10%. We then apply each attack to the entire batch before learning. While this method adds overhead during training, it significantly reduces the ability of RAFA to find successful attacks. With our initial study and parameters we find that training time goes from &#8764;5 mins to &#8764;125 mins; however, we expect that further tuning could significantly reduce this training time. Fig. <ref type="figure">7c</ref> shows the effect of RAFA at the budget of 30% on FIRE. When applying RAFA on the original model, the average channel SNR provided by FIRE drops from 17.79dB to 10.16dB. Promisingly, the robust model maintains an SNR of 14.09dB, which is 38.6% higher than original model improving the model robustness by 57%. This result highlights the potential for building robust training approaches. We delegate a detailed study of such methods to future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Related Work</head><p>Adversarial Attacks in Other Domains: Adversarial attacks have been widely studied for measuring model robustness in computer vision for tasks including object detection <ref type="bibr">[80,</ref><ref type="bibr">82]</ref>, image classification <ref type="bibr">[19,</ref><ref type="bibr">20,</ref><ref type="bibr">33]</ref>, and semantic segmentation <ref type="bibr">[4,</ref><ref type="bibr">12]</ref>. Beyond vision, adversarial attacks exist for natural language processing <ref type="bibr">[14,</ref><ref type="bibr">88,</ref><ref type="bibr">91]</ref>, reinforcement learning <ref type="bibr">[25,</ref><ref type="bibr">52,</ref><ref type="bibr">63]</ref>, and graph classification <ref type="bibr">[92,</ref><ref type="bibr">96]</ref>. While most of these works only expose theoretical vulnerabilities as the generated attacks are not physically realizable, recent studies show that real-world adversarial attacks are possible. The works of <ref type="bibr">[5,</ref><ref type="bibr">22,</ref><ref type="bibr">46,</ref><ref type="bibr">49,</ref><ref type="bibr">56,</ref><ref type="bibr">71,</ref><ref type="bibr">82]</ref> generate real-world adversarial examples for the models in the vision domain. Compared to the wireless setting, there is less signal distortion and hardware imperfections in the vision domain. The authors in <ref type="bibr">[50]</ref> attack voice assistant systems such as Alexa, but their attack generates loud guitar music which is easy to detect and defend against. <ref type="bibr">[83]</ref> proposes the basic structure of robust adversarial attacks in vision domain, we extend this into wireless domain by modeling the effect of wireless transformations and further test them out in real-world rather than purely simulation. To the best of our knowledge, we are the first to consider real-world attacks in wireless systems.</p><p>ML-based Wireless Systems: Machine learning has been extensively used in different tasks in wireless systems in-cluding both sensing and communication. In sensing, ML has been leveraged for human motion sensing <ref type="bibr">[3,</ref><ref type="bibr">95]</ref>, sleep monitoring <ref type="bibr">[30,</ref><ref type="bibr">51,</ref><ref type="bibr">89]</ref>, emotion detection <ref type="bibr">[94]</ref>, indoor positioning <ref type="bibr">[1,</ref><ref type="bibr">6,</ref><ref type="bibr">15,</ref><ref type="bibr">75]</ref>, etc. In communication, ML is also widely used in MIMO systems <ref type="bibr">[31,</ref><ref type="bibr">45,</ref><ref type="bibr">60]</ref>, modulation and signal classification <ref type="bibr">[54,</ref><ref type="bibr">78]</ref>, resource allocation and management, and MAC protocol design <ref type="bibr">[13,</ref><ref type="bibr">35,</ref><ref type="bibr">86]</ref>. In this paper, we limit our analysis to physical layer ML-models.</p><p>Adversarial Attacks against Wireless Systems: Recent work has shown theoretical attacks <ref type="bibr">[2,</ref><ref type="bibr">7,</ref><ref type="bibr">9,</ref><ref type="bibr">17,</ref><ref type="bibr">18,</ref><ref type="bibr">23,</ref><ref type="bibr">43,</ref><ref type="bibr">[68]</ref><ref type="bibr">[69]</ref><ref type="bibr">[70]</ref> on ML-based wireless systems. However, none of these are feasible in the real world as they consider unrealistic threat models such as no distortion exists during transmission or the availability of coordination between the base station and the attacker. The closest work to ours is <ref type="bibr">[8]</ref>, where the authors use generative models <ref type="bibr">[26]</ref> to obtain universal perturbations. They demonstrate the attack on simulated data and are not feasible in the real-world because the attack model does not account for: (a) the effect of the wireless channel on adversarial noise, (b) the lack of time-synchronization between a client's and adversary's transmissions. Our work is the first to demonstrate real-world hardware-implemented adversarial attacks by explicitly incorporating robustness to real-world channel transformations and un-synchronized transmissions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Concluding Discussion</head><p>We present RAFA, the first real-world adversarial attack design on machine learning-based wireless systems. Our results show that adversarial attacks are feasible in the real-world, in spite of channel distortions, hardware noise, and black-box assumptions. We conclude with some directions that future work may consider for expanding on our paper: &#8226; More Capable Adversary: We consider a single antenna adversary and show its feasibility in conducting real world attack. A multi-antenna adversary has more degrees of freedom and can cause more damage. It also opens up new questions on synchronization between different antennas, the tradeoffs between antenna count, efficiency, etc. &#8226; Higher Layer Attacks: We focus on physical layer ML systems. We envision future work will consider attacks at higher layers (e.g., MAC), which can explore new modalities such as frame injection attacks. </p></div></body>
		</text>
</TEI>
