Farshad Khorrami

Prof. Farshad Khorrami

orcid

Research Focus & Metrics

Academic Career Length

37Years (1990-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
14 July 2023 in IEEE Robotics and Automation Letters
Verified
Journal Article
Closed access
BDBolun Dai
Bolun Dai
RKRooholla Khorrambakht
Rooholla Khorrambakht
PKPrashanth Krishnamurthy
Prashanth Krishnamurthy
VGVinícius Gonçalves
Vinícius Gonçalves
Antonios TzesAntonios Tzes
Antonios Tzes
FKFarshad Khorrami
Farshad Khorrami
Control barrier functions (CBFs) have been widely applied to safety-critical robotic applications. However, the construction of control barrier functions for robotic systems remains a challenging task. Recently, collision detection using differentiable optimization has provided a way to compute the minimum uniform scaling factor that results in an intersection between two convex shapes and to also compute the Jacobian of the scaling factor. In this letter, we propose a framework that uses this scaling factor, with an offset, to systematically define a CBF for obstacle avoidance tasks. We provide theoretical analyses of the continuity and continuous differentiability of the proposed CBF. We empirically evaluate the proposed CBF's behavior and show that the resulting optimal control problem is computationally efficient, which makes it applicable for real-time robotic control. We validate our approach, first using a 2D mobile robot example, then on the Franka-Emika Research 3 (FR3) robot manipulator both in simulation and experiment.

30 October 2020 in International Journal of Adaptive Control and Signal Processing
Verified
Journal Article
Closed access
PDF file
PKPrashanth Krishnamurthy
Prashanth Krishnamurthy
FKFarshad Khorrami
Farshad Khorrami
MKMiroslav Krstic
Miroslav Krstic

17 June 2019 in IEEE Transactions on Information Forensics and Security
Verified
Journal Article
Closed access
PKPrashanth Krishnamurthy
Prashanth Krishnamurthy
RKRamesh Karri
Ramesh Karri
FKFarshad Khorrami
Farshad Khorrami

24 June 2019 in IEEE Transactions on Information Forensics and Security
Verified
Journal Article
Closed access
KBKanad Basu
Kanad Basu
PKPrashanth Krishnamurthy
Prashanth Krishnamurthy
FKFarshad Khorrami
Farshad Khorrami
RKRamesh Karri
Ramesh Karri
Malware can range from simple adware to stealthy kernel control-flow modifying rootkits. Although anti-virus software is popular, an ongoing cat-and-mouse cycle of anti-virus development and malware that thwarts the anti-virus has ensued. More recently, trusted hardware-based malware detection techniques are being developed on the premise that it is easier to bypass software-based defenses than hardware-based counterparts. One such approach is the use of hardware performance counters (HPCs) to detect malware for Linux and Android platforms. This paper, for the first time, presents an analytical framework to investigate the security provided by HPC-based malware detection techniques. The HPC readings are periodically monitored over the duration of the program execution for comparison with a golden HPC reading. We develop a mathematical framework to investigate the probability of malware detection, when HPCs are monitored at a pre-determined sampling interval. In other words, given a program, a set of HPCs, and a sampling rate, the framework can be employed to analyze the probability of malware detection.

12 May 2022 in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Verified
Journal Article
Closed access
HPHammond Pearce
Hammond Pearce
VSVirinchi Roy Surabhi
Virinchi Roy Surabhi
PKPrashanth Krishnamurthy
Prashanth Krishnamurthy
JTJoshua Trujillo
Joshua Trujillo
RKRamesh Karri
Ramesh Karri
FKFarshad Khorrami
Farshad Khorrami
Malicious modifications to printed circuit boards (PCBs) are known as hardware Trojans. These may arise when malafide third parties alter PCBs premanufacturing or postmanufacturing and are a concern in safety-critical applications, such as industrial control systems. In this research, we examine how data-driven detection can be utilized to detect such Trojans at run-time. We develop a flexible and reconfigurable PCB test bed derived from the popular open-source programmable logic controller (PLC) platform “OpenPLC.” We then develop a Trojan detection framework, which utilizes and analyzes multimodal side channels (e.g., timing, magnetic signals, power, and hardware performance counters). We consider defender-configurable input/output (I/O) loopback test, comparison with design-document baselines, and magnetometer-aided monitoring of system behavior under defender-chosen excitations. Our approach can extend to golden-free environments. Golden (known-good) versions of the PCBs are assumed not available, but design information, datasheets, and component-level data are available. We demonstrate the efficacy of our approach on a range of Trojans instantiated in the test bed.

3 May 2018 in IEEE Transactions on Information Forensics and Security
Verified
Journal Article
Closed access
PKPrashanth Krishnamurthy
Prashanth Krishnamurthy
FKFarshad Khorrami
Farshad Khorrami
RKRamesh Karri
Ramesh Karri
DPDavid Paul-Pena
David Paul-Pena
HSHossein Salehghaffari
Hossein Salehghaffari
We propose using the analog emissions of physical instrumentation (e.g., actuators, sensors, and mechanical structures) in a cyber-physical system (CPS) to send or leak information without impacting the CPS process characteristics. We show that one can use the analog emissions as covert channels to send information to a remote receiver without altering the functioning of the CPS by considering the dynamics of the controller and its closed-loop characteristics. We demonstrate the control-theoretic approach using the Tennessee Eastman (TE) controller benchmark implemented in a hardware-in-the-loop simulator. Two feedback loops (out of 18) in the TE process are implemented on a programmable logic controller (PLC) driving a geared motor. Assuming that a malware has compromised this PLC, we show that the malware can use the acoustic emissions of a motor controlling a valve in a feedback control loop as a covert channel. This secret transmission over the covert acoustic channel can be done without affecting the stability, performance, and signal characteristics of the closed-loop process. An attacker can exfiltrate sensitive information, such as the proprietary gains or the thresholds used in the controller and the system passwords using covert channels.