Quantitative Static Timing Analysis

被引:0
|
作者
Mazzucato, Denis [1 ]
Campion, Marco [1 ]
Urban, Caterina [1 ]
机构
[1] INRIA, Paris, France
来源
STATIC ANALYSIS, SAS 2024 | 2025年 / 14995卷
关键词
PROGRAMS;
D O I
10.1007/978-3-031-74776-2_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programming errors in software applications can often be difficult to detect, as they may appear without clear indications of failure. One such example is when certain input variables have an unexpected impact on the program's behavior. As an indicator of the program's runtime behavior, this work studies the impact of input variables on the number of loop iterations in a program. Such information is valuable for debugging, optimizing performance, and analyzing security vulnerabilities, such as in side-channel attacks where execution times can be exploited. To address this issue, we propose a sound static analysis based on abstract interpretation to quantify the impact of each input variable on the global number of iterations. Our approach combines a dependency analysis with a global loop bound analysis to derive an overapproximation of the impact quantity. We demonstrate our prototype tool in the S2N-BIGNUM library for cryptographic systems to certify the absence of timing side-channels.
引用
收藏
页码:268 / 299
页数:32
相关论文
共 50 条
  • [1] Slack in static timing analysis
    Vygen, Jens
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (09) : 1876 - 1885
  • [2] Simulation acceleration for dynamic timing analysis with static timing analysis
    Ma, Lin
    Shen, Haihua
    Hu, Weiwu
    TENCON 2006 - 2006 IEEE REGION 10 CONFERENCE, VOLS 1-4, 2006, : 1419 - +
  • [3] Timing yield estimation from static timing analysis
    Gattiker, A
    Nassif, S
    Dinakar, R
    Long, C
    INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, PROCEEDINGS, 2001, : 437 - 442
  • [4] Relational Cache Analysis for Static Timing Analysis
    Hahn, Sebastian
    Grund, Daniel
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 102 - 111
  • [5] Statistical static timing analysis: A survey
    Forzan, Cristiano
    Pandini, Davide
    INTEGRATION-THE VLSI JOURNAL, 2009, 42 (03) : 409 - 435
  • [6] Statistical static timing analysis technology
    Nitta, Izumi
    Shibuya, Toshiyuki
    Homma, Katsumi
    FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 2007, 43 (04): : 516 - 523
  • [7] Static timing analysis of embedded software
    Malik, S
    Martonosi, R
    Li, YTS
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 147 - 152
  • [8] Including inductance in static timing analysis
    Shebaita, Ahmed
    Petranovic, Dusan
    Ismail, Yehea
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, : 686 - +
  • [9] Statistical static timing analysis technology
    Nitta, Izumi
    Shibuya, Toshiyuki
    Homma, Katsumi
    Fujitsu Scientific and Technical Journal, 2007, 43 (04): : 516 - 523
  • [10] Rethinking static-timing analysis
    Wilson, Ron
    EDN, 2010, 55 (07) : 12 - 12