Ioana Fagarasan

59 papers A 1C 3Misc 1Journal 11Unranked 43
YearRankTypeTitle / Venue / Authors
2025 conf
CSCS
Dumitru-Alexandru Stanciu, Nicoleta Arghira, Ioana Fagarasan, Iulian Munteanu
2025 conf
CSCS
Ana-Maria-Cristiana Sandu, Mihaela Gabriela Boicu, Ioana Fagarasan, Mihaela Vasluianu, Marius-Alexandru Dobrea
2025 conf
CSCS
Gabriela-Valentina Olteanu, Ioana Fagarasan, Marius-Alexandru Dobrea, Mihaela Vasluianu
2025 conf
CSCS
Mihai Stoian, Mircea Stefan Simoiu, Vasile Calofir, Ioana Fagarasan
2024 conf
ICSTCC
Daniel-Catalin Mitroi, Iulia Stamatescu, Nicoleta Arghira, Ioana Fagarasan
2024 conf
ICSTCC
Silvian-Marian Petrica, Ioana Fagarasan, Iulia Stamatescu, Nicoleta Arghira, Radu Nicolae Pietraru
2024 conf
AQTR
Ana-Sophia Schuler, Ioana Fagarasan, Vasile Calofir, Nicoleta Arghira, Mircea Stefan Simoiu, Sergiu Stelian Iliescu
2024 J jnl
Sensors
Mihaela Gabriela Boicu, Grigore Stamatescu, Ioana Fagarasan, Mihaela Vasluianu, Giorgian Neculoiu, Marius-Alexandru Dobrea
2023 conf
IDAACS
Mihaela Gabriela Boicu, Ioana Fagarasan, Grigore Stamatescu, Mihaela Vasluianu, Cosmin-Florin Fudulu, Marius-Alexandru Dobrea
2023 conf
CSCS
Silviu Gresoi, Ioana Fagarasan, Stefan Alexandru Mocanu, Grigore Stamatescu
2023 conf
CSCS
Cristian Andronic, Ioana Fagarasan, Nicoleta Arghira, Sergiu Stelian Iliescu
2023 conf
CSCS
Silvian-Marian Petrica, Ioana Fagarasan, Nicoleta Arghira, Iulia Stamatescu, Giorgian Neculoiu, Ramona-Oana Flangea
2023 conf
CSCS
Cosmin-Florin Fudulu, Ioana Fagarasan, Mihaela Gabriela Boicu, Mihaela Vasluianu, Marius-Alexandru Dobrea, Giorgian Neculoiu
2023 conf
CSCS
Silviu Gresoi, Stefan Alexandru Mocanu, Ioana Fagarasan, Grigore Stamatescu
2023 conf
CSCS
Mircea Stefan Simoiu, Ioana Fagarasan, Stéphane Ploix, Vasile Calofir, Sergiu Stelian Iliescu
2022 conf
SOHOMA
Mircea Stefan Simoiu, Ioana Fagarasan, Stéphane Ploix, Vasile Calofir, Sergiu Stelian Iliescu
2022 conf
ICSTCC
Sabin Rosioru, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan, Dan Popescu
2022 conf
AQTR
Cristina Nichiforov, Nicoleta Arghira, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan, Sergiu Stelian Iliescu
2022 conf
AQTR
Mircea Stefan Simoiu, Ioana Fagarasan, Stéphane Ploix, Vasile Calofir, Sergiu Stelian Iliescu
2021 conf
CSCS
Mircea Stefan Simoiu, Grigore Stamatescu, Vasile Calofir, Ioana Fagarasan, Sergiu Stelian Iliescu
2021 C conf
IECON
Razvan Adrian Luchian, Sabin Rosioru, Iulia Stamatescu, Ioana Fagarasan, Grigore Stamatescu
2021 conf
IDAACS
Mircea Stefan Simoiu, Ioana Fagarasan, Stéphane Ploix, Vasile Calofir, Sergiu Stelian Iliescu
2021 conf
MED
Razvan Adrian Luchian, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan, Dan Popescu
2021 conf
CSCS
Anamaria Iamandi, Iulia Cristina Constantin, Costel Constantin, Nicoleta Arghira, Ioana Fagarasan, Sergiu Stelian Iliescu
2020 conf
AQTR
Mircea Stefan Simoiu, Vasile Calofir, Sergiu Stelian Iliescu, Ioana Fagarasan, Nicoleta Arghira
2020 A conf
ECAI
Grigore Stamatescu, Iulia Stamatescu, Nicoleta Arghira, Ioana Fagarasan
2020 conf
AQTR
Anamaria Iamandi, Sergiu Stelian Iliescu, Nicoleta Arghira, Ioana Fagarasan, Iulia Stamatescu, Vasile Calofir
2020 conf
CASE
Cristina Nichiforov, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan
2020 C conf
IECON
Iulia Stamatescu, Roxana Mihalache, Nicoleta Arghira, Ioana Fagarasan, Grigore Stamatescu
2020 conf
AQTR
Andrei Hossu, Daniela Hossu, Ioana Fagarasan
2020 conf
ECC
Vasile Calofir, Mircea Stefan Simoiu, Ioana Fagarasan, Sergiu Stelian Iliescu
2020 conf
ICSTCC
Mircea Stefan Simoiu, Vasile Calofir, Ioana Fagarasan, Nicoleta Arghira, Sergiu Stelian Iliescu
2019 conf
ICSTCC
Cristina Nichiforov, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan, Sergiu Stelian Iliescu
2019 J jnl
J. Sensors
Grigore Stamatescu, Iulia Stamatescu, Nicoleta Arghira, Ioana Fagarasan
2019 J jnl
CoRR
Grigore Stamatescu, Iulia Stamatescu, Nicoleta Arghira, Ioana Fagarasan
2019 conf
CSCS
Nicoleta Arghira, Ioana Fagarasan, Cristina Nichiforov, Sergiu Stelian Iliescu, Iulia Stamatescu, Vasile Calofir, Nicoleta Daniela Ignat
2019 conf
IDAACS
Cristina Nichiforov, Grigore Stamatescu, Iulia Stamatescu, Nicoleta Arghira, Ioana Fagarasan, Sergiu Stelian Iliescu
2019 J jnl
Inf.
Cristina Nichiforov, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan
2019 J jnl
J. Sensors
Grigore Stamatescu, Ioana Fagarasan, Anatoly Sachenko
2019 conf
CSCS
Vasile Calofir, Ioana Fagarasan, Nicoleta Arghira, Mircea Stefan Simoiu, Grigore Stamatescu, Cristina Nichiforov, Sergiu Stelian Iliescu
2019 conf
IDAACS
Mircea Stefan Simoiu, Vasile Calofir, Ioana Fagarasan, Cristina Nichiforov
2018 conf
MED
Iulia Stamatescu, Stéphane Ploix, Ioana Fagarasan, Grigore Stamatescu
2018 conf
ICCA
Cristina Nichiforov, Grigore Stamatescu, Iulia Stamatescu, Ioana Fagarasan, Sergiu Stelian Iliescu
2017 conf
IDAACS
Iulia Stamatescu, Grigore Stamatescu, Ioana Fagarasan, Nicoleta Arghira, Vasile Calofir, Sergiu Stelian Iliescu
2017 conf
IDAACS
Tiberiu Marinescu, Nicoleta Arghira, Daniela Hossu, Ioana Fagarasan, Iulia Stamatescu, Grigore Stamatescu, Vasile Calofir, Sergiu Stelian Iliescu
2017 conf
CSCS
Ioana Fagarasan, Iulia Stamatescu, Nicoleta Arghira, Daniela Hossu, Andrei Hossu, Sergiu Stelian Iliescu
2017 conf
IDAACS
Grigore Stamatescu, Iulia Stamatescu, Nicoleta Arghira, Cristian Dragana, Ioana Fagarasan
2017 conf
IDAACS
Ioana Fagarasan, Iulia Stamatescu, Cristina Nichiforov, Grigore Stamatescu, Nicoleta Arghira, Sergiu Stelian Iliescu
2016 J jnl
CoRR
Grigore Stamatescu, Iulia Stamatescu, Nicoleta Arghira, Vasile Calofir, Ioana Fagarasan
2016 conf
AQTR
Mihai Andrei Ionescu, Sergiu Stelian Iliescu, Nicoleta Arghira, Ioana Fagarasan
2016 conf
AQTR
Elena-Daniela Dinu, Doina Ilisiu, Ioana Fagarasan, Sergiu Stelian Iliescu, Nicoleta Arghira
2014 J jnl
CoRR
Nicoleta Arghira, Ioana Fagarasan, Grigore Stamatescu, Sergiu Stelian Iliescu, Iulia Stamatescu, Vasile Calofir
2013 J jnl
CoRR
Vasile Calofir, Valentin Tanasa, Ioana Fagarasan, Iulia Stamatescu, Nicoleta Arghira, Grigore Stamatescu
2013 J jnl
CoRR
Iulia Dumitru, Grigore Stamatescu, Ioana Fagarasan, Sergiu Stelian Iliescu
2011 conf
GreenCom
Iulia Dumitru, Ioana Fagarasan, Sergiu Stelian Iliescu, Yanis Hadj Said, Stéphane Ploix
2011 Misc conf
SACI
Ana Maria Vladu, Sergiu Stelian Iliescu, Ioana Fagarasan
2010 J jnl
Int. J. Comput. Commun. Control
Daniela Hossu, Ioana Fagarasan, Andrei Hossu, Sergiu Stelian Iliescu
2005 C conf
CCA
Suzanne Lesecq, Sylviane Gentil, S. Taleb, Ioana Fagarasan
2004 J jnl
Autom.
Ioana Fagarasan, Stéphane Ploix, Sylviane Gentil
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.*