Arun K. Kanuparthi

dblp:83/9640 · also Arun Karthik Kanuparthi · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 3 first-author · 1 since 2021Security and privacy · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Electronic design automation · 76% Processor architecture and microarchitecture · 9% Distributed systems · 7%
Network and information security
6 papers
Hardware security and side channels · 100%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
1.022022
RTL-ConTest: Concolic Testing on RTL for Detecting Security Vulnerabilities · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Formal Verification of Security Critical Hardware-Firmware Interactions in Commercial SoCs · DAC 2019
Electronic design automation › hardware verification and test › hardware verification
security verification
0.612022
RTL-ConTest: Concolic Testing on RTL for Detecting Security Vulnerabilities · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Hardware security and side channels
fault attacks
0.422015
MAGIC: Malicious Aging in Circuits/Cores · ACM Trans. Archit. Code Optim. 2015
Reliable Integrity Checking in Multicore Processors · ACM Trans. Archit. Code Optim. 2015
Electronic design automation › hardware verification and test
formal verification
0.412019
Formal Verification of Security Critical Hardware-Firmware Interactions in Commercial SoCs · DAC 2019
Electronic design automation › hardware verification and test
hardware verification
0.412019
HardFails: Insights into Software-Exploitable Hardware Bugs · USENIX Security Symposium 2019
Hardware reliability and fault tolerance
aging
0.212015
MAGIC: Malicious Aging in Circuits/Cores · ACM Trans. Archit. Code Optim. 2015
Distributed systems
fault tolerance
0.212015
Reliable Integrity Checking in Multicore Processors · ACM Trans. Archit. Code Optim. 2015
Hardware security and side channels
trusted execution environments
0.112012
Architecture Support for Dynamic Integrity Checking · IEEE Trans. Inf. Forensics Secur. 2012
Processor architecture and microarchitecture › superscalar processor
superscalar pipeline
0.112012
Architecture Support for Dynamic Integrity Checking · IEEE Trans. Inf. Forensics Secur. 2012
Hardware security and side channels › integrated circuit security
system-on-chip security
0.112019
Formal Verification of Security Critical Hardware-Firmware Interactions in Commercial SoCs · DAC 2019
Processor architecture and microarchitecture
chip multiprocessor
0.112015
Reliable Integrity Checking in Multicore Processors · ACM Trans. Archit. Code Optim. 2015

Methods — techniques the papers use, named apart from their topics

control-flow extraction · 1.1concolic testing · 1.1software model checking · 0.8property-specific abstraction · 0.8hardware bug analysis · 0.8program crafting · 0.4microarchitectural enhancement · 0.4cycle-accurate simulation · 0.3
YearPublicationVenuePosition
2022 RTL-ConTest: Concolic Testing on RTL for Detecting Security Vulnerabilities
abstract
This article presents RTL-ConTest, a register transfer-level (RTL) security vulnerability detection algorithm, that extracts critical process flows from a RTL design and executes RTL-level concolic testing to generate security test cases for identifying critical exploits manifested in a System on Chip (SoC). The efficiency of the proposed approach is evaluated on opensource RISC-V-based SoCs. Our technique is successful in detecting the security vulnerabilities manifested in the processor core as well as in the rest of the SoC, e.g., debug modules, peripherals, etc., thereby providing a thorough vulnerability check on the entire hardware design. As demonstrated by our experimental results, in circumstances where conventional security verification tools are limited, RTL-ConTest furnishes significantly improved efficiency in detecting SoC security vulnerabilities.
Shamik Kundu, Arun K. Kanuparthi, Kanad Basu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2019 Formal Verification of Security Critical Hardware-Firmware Interactions in Commercial SoCs
abstract
We present an effective methodology for formally verifying security-critical flows in a commercial System-on-Chip (SoC) which involve extensive interaction between firmware (FW) and hardware (HW). We describe several HW-FW interaction scenarios that are typical in commercial SoCs. We highlight unique challenges associated with formal verification of security properties of such interactions and discuss our approach of property-specific abstraction and software model checking to circumvent those challenges. To the best of our knowledge, this is the first exposition on formal co-verification of security-specific HW-FW interactions in the context and scale of a commercial SoCs. Despite traditional scalability challenges, we demonstrate that many such flows are amenable to effective formal verification.
Sayak Ray, Nishant Ghosh, Ramya Jayaram Masti, Arun K. Kanuparthi, Jason M. Fung
DAC4
2019 HardFails: Insights into Software-Exploitable Hardware Bugs
Ghada Dessouky, David Gens, Patrick Haney, Garrett Persyn, Arun K. Kanuparthi, Hareesh Khattri, Jason M. Fung, Ahmad-Reza Sadeghi, Jeyavijayan Rajendran
USENIX Security Symposium5
2015 Reliable Integrity Checking in Multicore Processors
abstract
Security and reliability have become important concerns in the design of computer systems. On one hand, microarchitectural enhancements for security (such as for dynamic integrity checking of code at runtime) have been proposed. On the other hand, independently, microarchitectural enhancements for reliability to detect and tolerate natural faults have also been proposed. A fault in these security enhancements due to alpha particles or aging might potentially pass off maliciously modified instructions as safe, rendering the security enhancements useless. Deliberate fault attacks by attackers can be launched to disable the security enhancements and then launch the well-known security attacks that would otherwise have been detected by these enhancements. We report an integrated microarchitecture support for security and reliability in multicore processors. Specifically, we add integrity checkers to protect the code running on the multiple cores in a multicore processor. We then adapt these checkers to check one another periodically to ensure reliable operation. These checkers naturally can check the other parts of the core. The average performance, power, and area costs for these security-reliability enhancements are 6.42%, 0.73%, and 0.53%, respectively.
Arun K. Kanuparthi, Ramesh Karri
ACM Trans. Archit. Code Optim.1
2015 MAGIC: Malicious Aging in Circuits/Cores
abstract
The performance of an IC degrades over its lifetime, ultimately resulting in IC failure. In this article, we present a hardware attack (called MAGIC) to maliciously accelerate NBTI aging effects in cores. In this attack, we identify the input patterns that maliciously age the pipestages of a core. We then craft a program that generates these patterns at the inputs of the targeted pipestage. We demonstrate the MAGIC-based attack on the OpenSPARC processor. Executing this program dramatically accelerates the aging process and degrades the processor’s performance by 10.92% in 1 month, bypassing existing aging mitigation and timing-error correction schemes. We also present two low-cost techniques to thwart the proposed attack.
Naghmeh Karimi, Arun K. Kanuparthi, Ozgur Sinanoglu, Ramesh Karri
ACM Trans. Archit. Code Optim.2
2012 A high-performance, low-overhead microarchitecture for secure program execution
abstract
High performance and low power consumption have traditionally been the primary design goals for computer architects. With computer systems facing a wave of attacks that disrupt their normal execution or leak sensitive data, computer security is no longer an afterthought. Dynamic integrity checking has emerged as a possible solution to protect computer systems by thwarting various attacks. Dynamic integrity checking involves calculation of hashes of the instructions in the code being executed and comparing these hashes against corresponding precomputed hashes at runtime. The processor pipeline is stalled and the instructions are not allowed to commit until the integrity check is complete. Such an approach has severe performance implications as it stalls the pipeline for several cycles. In this paper, we propose a hardware-based dynamic integrity checking approach that does not stall the processor pipeline. We permit the instructions to commit before the integrity check is complete, and allow them to make changes to the register file, but not the data cache. The system is rolled back to a known state if the checker deems the instructions as modified. Our experiments show an average performance overhead of 1.66%, area overhead of 4.25%, and a power overhead of 2.45% over a baseline processor.
Arun K. Kanuparthi, Ramesh Karri, Gaston Ormazabal, Sateesh Addepalli
ICCD1
2012 Architecture Support for Dynamic Integrity Checking
abstract
A trusted platform module (TPM) enhances the security of general purpose computer systems by authenticating the platform at boot time. Security can often be compromised due to the presence of vulnerabilities in the trusted software that is executed on the system. Existing TPM architectures do not support runtime integrity checking and this allows attackers to exploit these vulnerabilities to modify the program after it has been verified (at time of check or TOC) but before the time of its use (at time of use or TOU) to trigger unintended program behavior, such as the execution of malicious code or the leaking of sensitive data. In this paper, we present a dynamic integrity checker (DIC) to improve security by thwarting TOCTOU attacks. The paper makes four contributions. First, we show how to integrate the integrity checker module with a superscalar pipeline. Second, we present an architecture for dynamic integrity checking by monitoring the dynamic execution traces of the program. Third, we present several optimizations to reduce performance impact without compromising the security of the system. Finally, we evaluate the proposed scheme using a cycle-accurate simulator. Results indicate that the proposed technique enhances security against the TOCTOU attacks with 8% performance overhead and 2.52% area overhead over a baseline processor.
Arun K. Kanuparthi, Mohamed Zahran 0001, Ramesh Karri
IEEE Trans. Inf. Forensics Secur.1
2010 Feasibility study of dynamic Trusted Platform Module
abstract
A Trusted Platform Module (TPM) authenticates general purpose computing platforms. This is done by taking platform integrity measurement and comparing it with a precomputed value at boot-time. Existing TPM architectures do not support run-time integrity checking of a program on the platform. Attackers can modify the program after it has been verified at the Time Of Check (TOC) and before its Time Of Use (TOU). In this paper we study the feasibility of integrating a dynamic on-chip TPM (DTPM) into the core processor pipeline to protect against TOCTOU attacks. We explore the challenges involved in designing DTPM and describe techniques to improve its performance. The proposed DTPM has 2.5% area overhead and 18% performance impact when compared to a single processor core without DTPM.
Arun K. Kanuparthi, Mohamed Zahran 0001, Ramesh Karri
ICCD1