Omer Paneth

93 papers A* 11A 1B 5Journal 51Unranked 24
YearRankTypeTitle / Venue / Authors
2026 J jnl
IACR Cryptol. ePrint Arch.
Nico Döttling, Giulio Malavolta, Omer Paneth
2025 A* conf
FOCS
Abhishek Jain, Zhengzhong Jin, Surya Mathialagan, Omer Paneth
2024 J jnl
CoRR
Carsten Baum, Jens Berlips, Walther Chen, Hongrui Cui, Ivan Damgård, Jiangbin Dong, Kevin M. Esvelt, Mingyu Gao, Dana Gretton, Leonard Foner, Martin Kysel, Kaiyi Zhang, Juanru Li, Xiang Li, Omer Paneth, Ronald L. Rivest, Francesca Sage-Ling, Adi Shamir, Yue Shen, Meicen Sun, Vinod Vaikuntanathan, Lynn Van Hauwe, Theia Vogel, Benjamin Weinstein-Raun, Yun Wang, Daniel Wichs, Stephen Wooster, Andrew C. Yao, Yu Yu, Haoling Zhang
2024 A* conf
STOC
Nir Bitansky, Chethan Kamath, Omer Paneth, Ron D. Rothblum, Prashant Nalini Vasudevan
2024 conf
EUROCRYPT (4)
Maya Farber Brodsky, Arka Rai Choudhuri, Abhishek Jain, Omer Paneth
2024 J jnl
IACR Cryptol. ePrint Arch.
Maya Farber Brodsky, Arka Rai Choudhuri, Abhishek Jain, Omer Paneth
2024 conf
EUROCRYPT (4)
Cody Freitag, Omer Paneth, Rafael Pass
2024 conf
CRYPTO (8)
Nir Bitansky, Omer Paneth, Dana Shamir
2023 J jnl
Electron. Colloquium Comput. Complex.
Nir Bitansky, Chethan Kamath, Omer Paneth, Ron Rothblum, Prashant Nalini Vasudevan
2023 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Chethan Kamath, Omer Paneth, Ron Rothblum, Prashant Nalini Vasudevan
2023 J jnl
IACR Cryptol. ePrint Arch.
Omer Paneth, Rafael Pass
2023 conf
CRYPTO (2)
Nir Bitansky, Omer Paneth, Dana Shamir, Tomer Solomon
2023 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth, Dana Shamir, Tomer Solomon
2023 conf
CRYPTO (2)
Zvika Brakerski, Maya Farber Brodsky, Yael Tauman Kalai, Alex Lombardi, Omer Paneth
2023 J jnl
IACR Cryptol. ePrint Arch.
Zvika Brakerski, Maya Farber Brodsky, Yael Tauman Kalai, Alex Lombardi, Omer Paneth
2022 A* conf
FOCS
Omer Paneth, Rafael Pass
2022 conf
TCC (2)
Nir Bitansky, Arka Rai Choudhuri, Justin Holmgren, Chethan Kamath, Alex Lombardi, Omer Paneth, Ron D. Rothblum
2022 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Arka Rai Choudhuri, Justin Holmgren, Chethan Kamath, Alex Lombardi, Omer Paneth, Ron D. Rothblum
2022 J jnl
J. Cryptol.
Nir Bitansky, Alessandro Chiesa, Yuval Ishai, Rafail Ostrovsky, Omer Paneth
2022 conf
TCC (3)
Shany Ben-David, Yael Tauman Kalai, Omer Paneth
2022 J jnl
IACR Cryptol. ePrint Arch.
Shany Ben-David, Yael Tauman Kalai, Omer Paneth
2021 J jnl
J. Cryptol.
Ran Canetti, Benjamin Fuller, Omer Paneth, Leonid Reyzin, Adam D. Smith
2020 conf
CRYPTO (3)
Yael Tauman Kalai, Omer Paneth, Lisa Yang
2020 conf
TCC (1)
Nir Bitansky, Noa Eizenstadt, Omer Paneth
2020 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Noa Eizenstadt, Omer Paneth
2019 J jnl
IACR Cryptol. ePrint Arch.
Yael Kalai, Omer Paneth, Lisa Yang
2019 A* conf
STOC
Yael Tauman Kalai, Omer Paneth, Lisa Yang
2019 conf
TCC (2)
Moni Naor, Omer Paneth, Guy N. Rothblum
2019 J jnl
IACR Cryptol. ePrint Arch.
Moni Naor, Omer Paneth, Guy N. Rothblum
2019 conf
CRYPTO (3)
Nir Bitansky, Omer Paneth
2019 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth
2019 J jnl
SIAM J. Comput.
Nir Bitansky, Dakshita Khurana, Omer Paneth
2019 A* conf
STOC
Nir Bitansky, Dakshita Khurana, Omer Paneth
2018 A* conf
STOC
Nir Bitansky, Yael Tauman Kalai, Omer Paneth
2018 J jnl
IACR Cryptol. ePrint Arch.
Yael Kalai, Omer Paneth, Lisa Yang
2018 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth
2017 J jnl
Electron. Colloquium Comput. Complex.
Nir Bitansky, Omer Paneth, Yael Tauman Kalai
2017 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Yael Tauman Kalai, Omer Paneth
2017 conf
EUROCRYPT (2)
Nir Bitansky, Huijia Lin, Omer Paneth
2017 J jnl
Algorithmica
Nir Bitansky, Ran Canetti, Yael Tauman Kalai, Omer Paneth
2017 J jnl
IACR Cryptol. ePrint Arch.
Omer Paneth, Guy N. Rothblum
2017 conf
TCC (2)
Omer Paneth, Guy N. Rothblum
2016 conf
TCC (B1)
Nir Bitansky, Zvika Brakerski, Yael Tauman Kalai, Omer Paneth, Vinod Vaikuntanathan
2016 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Zvika Brakerski, Yael Tauman Kalai, Omer Paneth, Vinod Vaikuntanathan
2016 conf
TCC (B2)
Yael Tauman Kalai, Omer Paneth
2016
Omer Paneth
2016 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Huijia Lin, Omer Paneth
2016 J jnl
SIAM J. Comput.
Nir Bitansky, Ran Canetti, Omer Paneth, Alon Rosen
2016 conf
TCC (A1)
Nir Bitansky, Omer Paneth, Daniel Wichs
2016 conf
EUROCRYPT (1)
Ran Canetti, Benjamin Fuller, Omer Paneth, Leonid Reyzin, Adam D. Smith
2016 A conf
ITCS
Nir Bitansky, Shafi Goldwasser, Abhishek Jain, Omer Paneth, Vinod Vaikuntanathan, Brent Waters
2015 J jnl
IACR Cryptol. ePrint Arch.
Yael Tauman Kalai, Omer Paneth
2015 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth
2015 J jnl
SIAM J. Comput.
Nir Bitansky, Omer Paneth
2015 conf
TCC (2)
Ran Canetti, Yael Tauman Kalai, Omer Paneth
2015 J jnl
IACR Cryptol. ePrint Arch.
Ran Canetti, Yael Tauman Kalai, Omer Paneth
2015 A* conf
FOCS
Nir Bitansky, Omer Paneth, Alon Rosen
2015 J jnl
Electron. Colloquium Comput. Complex.
Nir Bitansky, Omer Paneth, Alon Rosen
2015 J jnl
IACR Cryptol. ePrint Arch.
Omer Paneth, Amit Sahai
2015 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth, Daniel Wichs
2015 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Shafi Goldwasser, Abhishek Jain, Omer Paneth, Vinod Vaikuntanathan, Brent Waters
2015 conf
TCC (2)
Nir Bitansky, Omer Paneth
2014 conf
CRYPTO (2)
Ran Canetti, Abhishek Jain, Omer Paneth
2014 J jnl
IACR Cryptol. ePrint Arch.
Ran Canetti, Abhishek Jain, Omer Paneth
2014 J jnl
IACR Cryptol. ePrint Arch.
Ran Canetti, Benjamin Fuller, Omer Paneth, Leonid Reyzin
2014 B conf
TCC
Boaz Barak, Nir Bitansky, Ran Canetti, Yael Tauman Kalai, Omer Paneth, Amit Sahai
2014 conf
CRYPTO (2)
Nir Bitansky, Ran Canetti, Yael Tauman Kalai, Omer Paneth
2014 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Ran Canetti, Yael Tauman Kalai, Omer Paneth
2014 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth, Alon Rosen
2014 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Ran Canetti, Omer Paneth, Alon Rosen
2014 A* conf
STOC
Nir Bitansky, Ran Canetti, Omer Paneth, Alon Rosen
2014 A* conf
EUROCRYPT
Boaz Barak, Sanjam Garg, Yael Tauman Kalai, Omer Paneth, Amit Sahai
2014 J jnl
IACR Cryptol. ePrint Arch.
Omer Paneth, Guy N. Rothblum
2014 conf
CRYPTO (2)
Nir Bitansky, Ran Canetti, Henry Cohn, Shafi Goldwasser, Yael Tauman Kalai, Omer Paneth, Alon Rosen
2014 conf
Public Key Cryptography
Ran Canetti, Omer Paneth, Dimitrios Papadopoulos, Nikos Triandopoulos
2014 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth
2013 B conf
TCC
Nir Bitansky, Alessandro Chiesa, Yuval Ishai, Rafail Ostrovsky, Omer Paneth
2013 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Ran Canetti, Omer Paneth
2013 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Ran Canetti, Omer Paneth, Alon Rosen
2013 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Ran Canetti, Omer Paneth, Alon Rosen
2013 J jnl
IACR Cryptol. ePrint Arch.
Boaz Barak, Nir Bitansky, Ran Canetti, Yael Tauman Kalai, Omer Paneth, Amit Sahai
2013 conf
CRYPTO (2)
Angelo De Caro, Vincenzo Iovino, Abhishek Jain, Adam O'Neill, Omer Paneth, Giuseppe Persiano
2013 J jnl
IACR Cryptol. ePrint Arch.
Angelo De Caro, Vincenzo Iovino, Abhishek Jain, Adam O'Neill, Omer Paneth, Giuseppe Persiano
2013 A* conf
STOC
Nir Bitansky, Omer Paneth
2013 J jnl
IACR Cryptol. ePrint Arch.
Boaz Barak, Sanjam Garg, Yael Tauman Kalai, Omer Paneth, Amit Sahai
2013 B conf
TCC
Ran Canetti, Huijia Lin, Omer Paneth
2013 B conf
TCC
Nir Bitansky, Alessandro Chiesa, Yuval Ishai, Rafail Ostrovsky, Omer Paneth
2013 J jnl
IACR Cryptol. ePrint Arch.
Ran Canetti, Omer Paneth, Dimitrios Papadopoulos, Nikos Triandopoulos
2012 A* conf
FOCS
Nir Bitansky, Omer Paneth
2012 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth
2012 B conf
TCC
Nir Bitansky, Omer Paneth
2012 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Alessandro Chiesa, Yuval Ishai, Rafail Ostrovsky, Omer Paneth
2011 J jnl
IACR Cryptol. ePrint Arch.
Nir Bitansky, Omer Paneth
docs/CODE_ANALYSIS_APPROACH.md
← Index docs/CODE_ANALYSIS_APPROACH.md markdown
# Code Analysis Approach

This document explains the code analysis methodologies used in the REDB malware analysis framework.

## Disassembly Normalization

The framework implements a sophisticated three-level normalization strategy for disassembled code that provides different levels of abstraction for similarity detection and feature extraction.

### Overall Normalization Strategy

The framework implements a **hierarchical abstraction approach** where each instruction is normalized at three different levels simultaneously:

1. **Level 0 (fully_normalized)**: Maximum abstraction - reduces operands to broad categories
2. **Level 1 (api_normalized)**: Medium abstraction - preserves semantic meaning while normalizing details  
3. **Level 2 (category_normalized)**: Minimum abstraction - maintains architectural specificity

This multi-level approach allows analysts to perform similarity analysis at different granularities depending on their specific detection goals.

### Implementation Architecture

The normalization process follows this workflow:

1. **Token Parsing**: Each instruction is parsed from Binary Ninja's instruction tokens to extract the mnemonic and operands
2. **Multi-Level Processing**: Each operand is processed through all three normalization functions
3. **Instruction Reconstruction**: Normalized instructions are rebuilt with the mnemonic plus normalized operands
4. **Control Flow Tagging**: Control flow instructions get a `<TARGET>` suffix for easier pattern matching

### Level 0: Fully Normalized (Maximum Abstraction)

**Purpose**: Creates the most abstract representation for broad pattern detection across different malware families.

**Transformations**:
- **Registers**: All registers normalized to semantic categories via `normalize_register()`:
  - General purpose registers (EAX, EBX, R8, etc.) → `GPR`
  - Stack/Base pointers (ESP, EBP, RSP) → `PTR` 
  - SIMD registers (XMM0, XMM1) → `XMM`
  - FPU registers (ST0, ST1) → `FPU`
- **Memory Operations**: All memory references → `MEM`
- **Constants**: All immediate values → `CONST`  
- **Data References**: All symbols/data references → `DATA_REF`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR MEM
call CreateFileW     → CALL DATA_REF <TARGET>
add ecx, 0x10        → ADD GPR CONST
```

### Level 1: API Normalized (Medium Abstraction)

**Purpose**: Preserves semantic distinctions while normalizing architectural details. Focuses on behavioral patterns and API usage.

**Transformations**:
- **Registers**: Categorized by functional role:
  - Data registers → `GPR_DATA`
  - Index registers (ESI, EDI) → `GPR_INDEX`  
  - Stack registers (ESP, EBP) → `GPR_STACK`
  - SIMD registers → `XMM_REG`
- **Memory Operations**: Classified by access pattern:
  - Stack access → `MEM_STACK`
  - String operations → `MEM_STRING` 
  - General access → `MEM_GENERAL`
- **Constants**: Categorized by range:
  - Small constants (-16 to 16) → `CONST_{value}`
  - Large constants → `CONST_LARGE`
- **API Calls**: Resolved to specific API names:
  - `CreateFileW` → `API_CreateFileW`
  - Other symbols → `DATA_SYM`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR_DATA MEM_STACK
call CreateFileW     → CALL API_CreateFileW <TARGET>
add ecx, 0x10        → ADD GPR_DATA CONST_LARGE
```

### Level 2: Category Normalized (Minimum Abstraction)

**Purpose**: Maintains architectural specificity while normalizing specific values. Best for detecting variants with similar implementation details.

**Transformations**:
- **Registers**: Architecture-specific categories:
  - 64-bit registers → `REG_64`, with special cases for `REG_64_SP`, `REG_64_BP`
  - 32-bit registers → `REG_32`
  - 16/8-bit registers → `REG_16_8`
- **Memory Operations**: Detailed addressing mode classification:
  - Complex addressing → `MEM_SCALED_INDEX`
  - Base + offset → `MEM_BASE_OFFSET`
  - Direct addressing → `MEM_DIRECT`
- **Constants**: Type-specific classification:
  - Hexadecimal → `CONST_HEX`
  - Decimal → `CONST_DEC`
- **API Calls**: Categorized by functional group:
  - File operations → `API_FILE_OP`
  - Memory operations → `API_MEMORY_OP`
  - Network operations → `API_NETWORK_OP`

**Example**:
```
mov eax, [ebp+8]     → MOV REG_32 MEM_BASE_OFFSET
call CreateFileW     → CALL API_FILE_OP <TARGET>
add ecx, 0x10        → ADD REG_32 CONST_HEX
```

### Key Features and Benefits

#### 1. Multi-Granularity Similarity Detection
- **Level 0**: Detects broad behavioral patterns across malware families
- **Level 1**: Identifies API usage patterns and semantic similarities
- **Level 2**: Finds variants with similar implementation approaches

#### 2. Robust Pattern Matching
- Control flow instructions tagged with `<TARGET>` for easier CFG analysis
- Handles edge cases with fallback mechanisms
- Consistent uppercase normalization prevents case sensitivity issues

#### 3. API-Aware Analysis
The framework includes sophisticated API recognition through the `ApiCategory` enum and resolution methods:
- **File Operations**: CreateFile, ReadFile, WriteFile, etc.
- **Memory Operations**: VirtualAlloc, HeapAlloc, VirtualProtect, etc.  
- **Registry Operations**: RegOpenKey, RegSetValue, etc.
- **Network Operations**: WSASocket, send, recv, etc.
- **Process Operations**: CreateProcess, OpenProcess, etc.

#### 4. Scalable Feature Extraction
Each level produces different hash values for the same function:
- `fully_normalized_disassembly_hash`
- `api_normalized_disassembly_hash`  
- `category_normalized_disassembly_hash`

This enables efficient similarity searches at different abstraction levels in the ClickHouse database.

### Practical Applications for Malware Analysis

#### Threat Hunting Scenarios:

1. **Family Detection** (Level 0): Find samples using similar algorithmic approaches regardless of specific implementation
2. **Variant Analysis** (Level 1): Identify samples with similar API usage patterns and behavioral semantics
3. **Code Reuse Detection** (Level 2): Discover samples sharing specific implementation techniques or code fragments

#### Similarity Metrics Integration:
- Each normalization level can be used with different fuzzy hashing algorithms (ssdeep, TLSH, etc.)
- Level 0 works well with structural similarity metrics
- Level 1 optimal for behavioral similarity analysis  
- Level 2 suitable for implementation-specific pattern matching

This three-tiered approach provides malware analysts with flexible tools for detecting similarities across the threat landscape while maintaining the precision needed for detailed variant analysis.



---

*More code analysis approaches will be documented in additional sections as they are implemented.*