Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hassan Eldib

dblp:138/2493 · DBLP profile ↗
← Back
9ranked-venue papers
8as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 5 first-authorSystems, architecture and hardware · 3 · 3 first-authorTheory of computation · 3 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021

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.

Network and information security
5 papers
Hardware security and side channels · 89% Systems and software security · 8% Cyber-physical and IoT security · 2%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels
side-channel attack
0.632015
Quantitative Masking Strength: Quantifying the Power Side-Channel Resistance of Software Code · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Formal Verification of Software Countermeasures against Side-Channel Attacks · ACM Trans. Softw. Eng. Methodol. 2014
QMS: Evaluating the Side-Channel Resistance of Masked Software from Source Code · DAC 2014
Hardware security and side channels › side-channel attack
power analysis
0.422015
Quantitative Masking Strength: Quantifying the Power Side-Channel Resistance of Software Code · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
QMS: Evaluating the Side-Channel Resistance of Masked Software from Source Code · DAC 2014
Hardware security and side channels › side-channel attack
masking countermeasure
0.322015
Quantitative Masking Strength: Quantifying the Power Side-Channel Resistance of Software Code · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Formal Verification of Software Countermeasures against Side-Channel Attacks · ACM Trans. Softw. Eng. Methodol. 2014
Hardware security and side channels
fault attack countermeasure
0.212016
Synthesis of Fault-Attack Countermeasures for Cryptographic Circuits · CAV (2) 2016
Systems and software security › vulnerability discovery
static analysis
0.212015
Quantitative Masking Strength: Quantifying the Power Side-Channel Resistance of Software Code · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015
Hardware security and side channels › side-channel countermeasures
masking
0.212014
QMS: Evaluating the Side-Channel Resistance of Masked Software from Source Code · DAC 2014
Hardware security and side channels › side-channel countermeasures
power analysis countermeasure
0.212014
Formal Verification of Software Countermeasures against Side-Channel Attacks · ACM Trans. Softw. Eng. Methodol. 2014
Hardware security and side channels
side-channel countermeasures
0.212014
Synthesis of Masking Countermeasures against Side Channel Attacks · CAV 2014
Hardware security and side channels › side-channel leakage
side-channel leakage quantification
0.212014
QMS: Evaluating the Side-Channel Resistance of Masked Software from Source Code · DAC 2014
Embedded and real-time systems
embedded software
0.212014
An SMT Based Method for Optimizing Arithmetic Computations in Embedded Software Code · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014
Cyber-physical and IoT security
embedded system security
0.112014
QMS: Evaluating the Side-Channel Resistance of Masked Software from Source Code · DAC 2014

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

program synthesis · 0.4quantitative masking strength · 0.4satisfiability modulo theories · 0.4inductive synthesis · 0.4Clang/LLVM · 0.4static analysis · 0.2static analysis of c source code · 0.2quantifier-free first-order logic · 0.2SMT solving · 0.2
YearPublicationVenuePosition
2021 Seizure Prediction using Two-Dimensional Discrete Wavelet Transform and Convolution Neural Networks
Gehan Mohamed, Hassan Eldib, Maha Sharkas
IDDM2
2016 Synthesis of Fault-Attack Countermeasures for Cryptographic Circuits
Hassan Eldib, Meng Wu 0001, Chao Wang 0001
CAV (2)1
2015 Quantitative Masking Strength: Quantifying the Power Side-Channel Resistance of Software Code
abstract
Many commercial systems in the embedded space have shown weakness against power analysis-based side-channel attacks in recent years. Random masking is a commonly used technique for removing the statistical dependency between the sensitive data and the side-channel information. However, the process of designing masking countermeasures is both labor intensive and error prone. Furthermore, there is a lack of formal methods for quantifying the actual strength of a countermeasure implementation. Security design errors may therefore go undetected until the side-channel leakage is physically measured and evaluated. We show a better solution based on static analysis of C source code. We introduce the new notion of quantitative masking strength (QMS) to estimate the amount of information leakage from software through side channels. Once the user has identified the sensitive variables, the QMS can be automatically computed from the source code of a countermeasure implementation. Our experiments, based on measurement on real devices, show that the QMS accurately reflects the side-channel resistance of the software implementation.
Hassan Eldib, Chao Wang 0001, Mostafa M. I. Taha, Patrick Schaumont
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2014 Synthesis of Masking Countermeasures against Side Channel Attacks
Hassan Eldib, Chao Wang 0001
CAV1
2014 QMS: Evaluating the Side-Channel Resistance of Masked Software from Source Code
abstract
Many commercial systems in the embedded space have shown weakness against power analysis based side-channel attacks in recent years. Designing countermeasures to defend against such attacks is both labor intensive and error prone. Furthermore, there is a lack of formal methods for quantifying the actual strength of a countermeasure implementation. Security design errors may therefore go undetected until the side-channel leakage is physically measured and evaluated. We show a better solution based on static analysis of C source code. We introduce the new notion of Quantitative Masking Strength (QMS) to estimate the amount of information leakage from software through side channels. The QMS can be automatically computed from the source code of a countermeasure implementation. Our experiments, based on side-channel measurement on real devices, show that the QMS accurately quantifies the side-channel resistance of the software implementation.
Hassan Eldib, Chao Wang 0001, Mostafa M. I. Taha, Patrick Schaumont
DAC1
2014 SMT-Based Verification of Software Countermeasures against Side-Channel Attacks
Hassan Eldib, Chao Wang 0001, Patrick Schaumont
TACAS1
2014 An SMT Based Method for Optimizing Arithmetic Computations in Embedded Software Code
abstract
We present a new method for optimizing the source code of embedded control software with the objective of minimizing implementation errors in the linear fixed-point arithmetic computations caused by overflow, underflow, and truncation. Our method relies on the use of the satisfiability modulo theory (SMT) solver to search for alternative implementations that are mathematically equivalent but require a smaller bit-width, or implementations that use the same bit-width but have a larger error-free dynamic range. Our systematic search of the bounded implementation space is based on a new inductive synthesis procedure, which is guaranteed to find a valid solution as long as such solution exists. Furthermore, we propose an incremental optimization procedure, which applies the synthesis procedure only to small code regions-one at a time-as opposed to the entire program, which is crucial for scaling the method up to programs of realistic size and complexity. We have implemented our new method in a software tool based on the Clang/LLVM compiler frontend and the Yices SMT solver. Our experiments, conducted on a set of representative benchmarks from embedded control and digital signal processing applications, show that the method is both effective and efficient in optimizing arithmetic computations in embedded software code.
Hassan Eldib, Chao Wang 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2014 Formal Verification of Software Countermeasures against Side-Channel Attacks
abstract
A common strategy for designing countermeasures against power-analysis-based side-channel attacks is using random masking techniques to remove the statistical dependency between sensitive data and side-channel emissions. However, this process is both labor intensive and error prone and, currently, there is a lack of automated tools to formally assess how secure a countermeasure really is. We propose the first SMT-solver-based method for formally verifying the security of a masking countermeasure against such attacks. In addition to checking whether the sensitive data are masked by random variables, we also check whether they are perfectly masked , that is, whether the intermediate computation results in the implementation of a cryptographic algorithm are independent of the secret key. We encode this verification problem using a series of quantifier-free first-order logic formulas, whose satisfiability can be decided by an off-the-shelf SMT solver. We have implemented the proposed method in a software verification tool based on the LLVM compiler frontend and the Yices SMT solver. Our experiments on a set of recently proposed masking countermeasures for cryptographic algorithms such as AES and MAC-Keccak show the method is both effective in detecting power side-channel leaks and scalable for practical use.
Hassan Eldib, Chao Wang 0001, Patrick Schaumont
ACM Trans. Softw. Eng. Methodol.1
2013 An SMT based method for optimizing arithmetic computations in embedded software code
Hassan Eldib, Chao Wang 0001
FMCAD1