Carla Simone

122 papers A* 2A 5B 17C 5Journal 35Unranked 50
YearRankTypeTitle / Venue / Authors
2021 J jnl
Int. J. Hum. Comput. Stud.
Federico Cabitza, Andrea Campagner, Carla Simone
2019 J jnl
Comput. Support. Cooperative Work.
Federico Cabitza, Gunnar Ellingsen, Angela Locoro, Carla Simone
2018 J jnl
Comput. Support. Cooperative Work.
Johanna Meurer, Claudia Müller, Carla Simone, Ina Wagner, Volker Wulf
2018 J jnl
Data Technol. Appl.
Carla Simone
2017 ch.
New Perspectives in End-User Development
Federico Cabitza, Carla Simone
2016 conf
COOP
Federico Cabitza, Angela Locoro, Carla Simone
2016 A conf
CSCW
Federico Cabitza, Angela Locoro, Carla Simone, Tunazzina Sultana
2016 J jnl
Int. J. Web Based Communities
Federico Cabitza, Rosantonietta Scramaglia, Denise Cornetta, Carla Simone
2015 conf
KMIS
Carla Simone
2015 ch.
Designing Socially Embedded Technologies in the Real-World
Federico Cabitza, Carla Simone
2015 J jnl
J. Community Informatics
Federico Cabitza, Carla Simone, Denise Cornetta
2015 J jnl
Comput. Biol. Medicine
Federico Cabitza, Carla Simone, Giorgio De Michelis
2014 conf
COOP
Federico Cabitza, Carla Simone
2014 B conf
AVI
Federico Cabitza, Andrea Cerroni, Carla Simone
2014 conf
KMIS
Federico Cabitza, Andrea Cerroni, Angela Locoro, Carla Simone
2013 B conf
ECSCW
Federico Cabitza, Carla Simone
2013 J jnl
CoRR
Federico Cabitza, Carla Simone
2013 conf
IS-EUD
Federico Cabitza, Carla Simone, Iade Gesso
2013 J jnl
Comput. Support. Cooperative Work.
Federico Cabitza, Carla Simone
2013 J jnl
Int. J. Hum. Comput. Stud.
Federico Cabitza, Gianluca Colombo, Carla Simone
2012 J jnl
Comput. Support. Cooperative Work.
Federico Cabitza, Carla Simone
2012 A ed.
CSCW
Steven E. Poltrock, Carla Simone, Jonathan Grudin, Gloria Mark, John Riedl
2012 ed.
CSCW (Companion)
Steven E. Poltrock, Carla Simone, Jonathan Grudin, Gloria Mark, John Riedl
2012 J jnl
CoRR
Federico Cabitza, Carla Simone
2012 conf
COOP
Marco P. Locatelli, Carla Simone
2012 J jnl
Pervasive Mob. Comput.
Francesco Tisato, Carla Simone, Diego Bernini, Marco P. Locatelli, Daniela Micucci
2012 J jnl
Comput. Support. Cooperative Work.
Carla Simone, Mark S. Ackerman, Volker Wulf
2012 B conf
VL/HCC
Federico Cabitza, Iade Gesso, Carla Simone
2012 B conf
GROUP
Federico Cabitza, Carla Simone, Marco P. Locatelli
2012 conf
VSMM
Marco P. Locatelli, Davide L. Rinaldi, Carla Simone, Giuseppe Vizzari
2012 J jnl
i-com
Federico Cabitza, Carla Simone
2012 conf
VSMM
Carla Simone, Marco Martini, Susanna Bortolotto, Gabriele Guidi, Marco Malagodi, Maria Teresa Mazzilli, Marco Morandotti, Goffredo Haus, Pasquale Tucci
2011 J jnl
Comput. Support. Cooperative Work.
Marco P. Locatelli, Carla Simone, Viviana Ardesia
2011 conf
EICS4Med
Federico Cabitza, Stefano Corna, Iade Gesso, Carla Simone
2010 B conf
AVI
Marco P. Locatelli, Carla Simone
2010 conf
COOP
Marco P. Locatelli, Carla Simone, Viviana Ardesia
2010 J jnl
J. Organ. End User Comput.
Federico Cabitza, Carla Simone
2009 conf
C&T
Federico Cabitza, Carla Simone
2009 conf
IS-EUD
Federico Cabitza, Carla Simone
2009 J jnl
Comput. Support. Cooperative Work.
Federico Cabitza, Carla Simone, Marcello Sarini
2009 B conf
ECSCW
Federico Cabitza, Carla Simone, Giovanni Zorzato
2009 B ed.
ECSCW
Ina Wagner, Hilda Tellioglu, Ellen Balka, Carla Simone, Luigina Ciolfi
2008 conf
HEALTHINF (1)
Federico Cabitza, Marco P. Locatelli, Carla Simone
2008 conf
Knowledge Management In Action
Federico Cabitza, Carla Simone, Marcello Sarini
2008 ed.
Knowledge Management In Action
Mark S. Ackerman, Rose Dieng-Kuntz, Carla Simone, Volker Wulf
2008 conf
Business Process Management Workshops
Federico Cabitza, Marco P. Locatelli, Carla Simone
2008 B conf
CBMS
Federico Cabitza, Carla Simone
2007 B conf
ECSCW
Federico Cabitza, Carla Simone
2007 B conf
GROUP
Federico Cabitza, Marcello Sarini, Carla Simone
2007 J jnl
World Wide Web
Stefania Bandini, Marcello Sarini, Carla Simone, Giuseppe Vizzari
2006 A* conf
PerCom
Federico Cabitza, Marco P. Locatelli, Marcello Sarini, Carla Simone
2006 conf
COOP
Federico Cabitza, Marco P. Locatelli, Carla Simone
2006 C conf
CollaborateCom
Federico Cabitza, Marco P. Locatelli, Carla Simone
2006 ch.
End User Development
Stefania Bandini, Carla Simone
2006 conf
COOP
Federico Cabitza, Marcello Sarini, Carla Simone, Michele Telaro
2005 J jnl
Future Gener. Comput. Syst.
Stefania Bandini, Sara Manzoni, Carla Simone
2005 B conf
GROUP
Federico Cabitza, Marcello Sarini, Carla Simone, Michele Telaro
2004 C conf
MCU
Stefania Bandini, Giancarlo Mauri, Giulio Pavesi, Carla Simone
2004 ed.
COOP
Françoise Darses, Rose Dieng, Carla Simone, Manuel Zacklad
2004 J jnl
Fundam. Informaticae
Stefania Bandini, Carla Simone
2004 J jnl
Intelligenza Artificiale
Stefania Bandini, Sara Manzoni, Carla Simone
2004 B conf
AVI
Fabrizio Nunnari, Carla Simone
2004 J jnl
Comput. Support. Cooperative Work.
Carla Simone, Marilyn Tremaine
2004 J jnl
Cogn. Technol. Work.
Stefania Bandini, Sara Manzoni, Fabrizio Nunnari, Carla Simone
2003 C conf
SEKE
Marcello Sarini, Carla Simone
2003 B ed.
GROUP
Kjeld Schmidt, Mark Pendergast, Marilyn Tremaine, Carla Simone
2003 B conf
PaCT
Stefania Bandini, Sara Manzoni, Carla Simone
2002 conf
WOA
Daniela Micucci, Marcello Sarini, Carla Simone, Francesco Tisato, Andrea Trentini
2002 A conf
AAMAS
Stefania Bandini, Sara Manzoni, Carla Simone
2002 conf
ACRI
Stefania Bandini, Sara Manzoni, Carla Simone
2002 J jnl
Appl. Artif. Intell.
Stefania Bandini, Sara Manzoni, Carla Simone
2002 J jnl
Comput. Support. Cooperative Work.
Carla Simone, Stefania Bandini
2002 C conf
ISCC
Stefania Bandini, Flavio De Paoli, Sara Manzoni, Carla Simone
2002 conf
EurAsia-ICT
Stefania Bandini, Sara Manzoni, Carla Simone
2002 conf
COOP
Gloria Mark, Víctor M. González, Marcello Sarini, Carla Simone
2002 conf
COOP
Marcello Sarini, Carla Simone
2002 conf
CHI Extended Abstracts
Gloria Mark, Víctor M. González, Marcello Sarini, Carla Simone
2002 conf
COOP
Fabrizio Nunnari, Carla Simone
2002 conf
ECCBR
Stefania Bandini, Sara Manzoni, Carla Simone
2001 conf
WOA
Stefania Bandini, Flavio De Paoli, Sara Manzoni, Carla Simone
2001 J jnl
Inf. Organ.
Monica Divitini, Carla Simone
2001 B conf
ECSCW
Carla Simone, Marcello Sarini
2001 conf
AgentLink
Liliana Ardissono, Anna Goy, Giovanna Petrone, Marino Segnan, Luca Console, Leonardo Lesmo, Carla Simone, Pietro Torasso
2001 conf
AI*IA
Stefania Bandini, Sara Manzoni, Giulio Pavesi, Carla Simone
2001 J jnl
Future Gener. Comput. Syst.
Stefania Bandini, Giancarlo Mauri, Giulio Pavesi, Carla Simone
2000 conf
COOP
Kjeld Schmidt, Carla Simone
2000 conf
WOA
Stefania Bandini, Flavio De Paoli, Sara Manzoni, Carla Simone
2000 J jnl
Comput. Support. Cooperative Work.
Monica Divitini, Carla Simone
2000 conf
COOP
Susanna Donatelli, Marcello Sarini, Carla Simone
1999 J jnl
World Wide Web
Liliana Ardissono, Anna Goy, Rosa Meo, Giovanna Petrone, Luca Console, Leonardo Lesmo, Carla Simone, Pietro Torasso
1999 B conf
PaCT
Stefania Bandini, Giancarlo Mauri, Giulio Pavesi, Carla Simone
1999 J jnl
Comput. Support. Cooperative Work.
Carla Simone, Monica Divitini
1999 conf
WACC
Carla Simone, Gloria Mark, Dario Giubbilei
1998 ch.
Information Technology for Knowledge Management
Carla Simone, Monica Divitini
1998 C conf
PDP
Carla Simone, Kjeld Schmidt
1997 J jnl
J. Univers. Comput. Sci.
Carla Simone, Monica Divitini
1997 B conf
GROUP
Carla Simone, Stefania Bandini
1996 conf
PAKM
Monica Divitini, Carla Simone
1996 J jnl
Comput. Support. Cooperative Work.
Kjeld Schmidt, Carla Simone
1995 conf
ICMAS
Carla Simone, Monica Divitini, Kjeld Schmidt, Peter Carstersen
1995 conf
COOCS
Carla Simone, Monica Divitini, Kjeld Schmidt
1993 conf
COOCS
Monica Divitini, Giuseppe Omodei Salè, Alberto Pozzoli, Carla Simone
1992 ch.
Advances in Petri Nets: The DEMON Project
Lucia Pomello, Grzegorz Rozenberg, Carla Simone
1992 J jnl
Formal Aspects Comput.
Lucia Pomello, Carla Simone
1992 conf
CSCW Tools and Technologies Workshop
Carla Simone
1992 J jnl
J. Parallel Distributed Comput.
Carla Simone, Marco Ajmone Marsan
1991 conf
DMIS
David W. Conrath, Valeria De Antonellis, Carla Simone
1990 conf
ACM SIGOPS European Workshop
Fiorella de Cindio, Carla Simone
1989 conf
Applications and Theory of Petri Nets
Lucia Pomello, Carla Simone
1988 conf
Concurrency
Fiorella de Cindio, Giorgio De Michelis, Lucia Pomello, Carla Simone
1986 A conf
CSCW
Fiorella de Cindio, Giorgio De Michelis, Carla Simone, Raffaela Vassallo, Anna Maria Zanaboni
1986 conf
European Workshop on Applications and Theory of Petri Nets
Fiorella de Cindio, Giorgio De Michelis, Carla Simone
1985 conf
SIGSMALL
G. Castelli, Fiorella de Cindio, Giorgio De Michelis, Carla Simone
1985 A conf
ICDCS
Fiorella de Cindio, Giorgio De Michelis, Lucia Pomello, Carla Simone
1982 conf
European Workshop on Applications and Theory of Petri Nets
Fiorella de Cindio, Giorgio De Michelis, Lucia Pomello, Carla Simone
1982 conf
European Workshop on Applications and Theory of Petri Nets
Fiorella de Cindio, Giorgio De Michelis, Lucia Pomello, Carla Simone
1982 conf
International Working Conference on Model Realism
Fiorella de Cindio, Giorgio De Michelis, Lucia Pomello, Carla Simone
1981 conf
Selected Papers from the First and the Second European Workshop on Application and Theory of Petri Nets
Fiorella de Cindio, Giorgio De Michelis, Lucia Pomello, Carla Simone
1977 conf
International Computing Symposium
Giorgio De Michelis, Gaetano Aurelio Lanzarone, Carla Simone
1976 conf
GI Jahrestagung
Giorgio De Michelis, Gaetano Aurelio Lanzarone, Carla Simone
1975 conf
GI Jahrestagung
Giorgio De Michelis, Carla Simone
1974 A* conf
ICALP
Giorgio De Michelis, Carla Simone
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.*