Vincenzo De Florio

141 papers A 3B 5C 15Misc 2Journal 72Unranked 43
YearRankTypeTitle / Venue / Authors
2025 J jnl
Biomed. Signal Process. Control.
Caiying Zhou, Xiaolang Ye, Yuanwang Wei, Vincenzo De Florio, Hong Sun, Xinlong Zhan, Yonggang Li, Chaochao Wang, Xianchao Zhang
2021 J jnl
CoRR
Hong Sun, Vincenzo De Florio
2019 J jnl
CoRR
Vincenzo De Florio, Susanna Donatelli, Giovanna Dondossola
2019 J jnl
Int. J. Distributed Syst. Technol.
Abdelhak Kharbouch, Youssef NaitMalek, Hamza Elkhoukhi, Mohamed Bakhouya, Vincenzo De Florio, Moulay Driss El Ouadghiri, Steven Latré, Chris Blondia
2019 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2018 J jnl
CoRR
Vincenzo De Florio
2018 J jnl
CoRR
Vincenzo De Florio
2017 conf
EUSPN/ICTH
Y. Nait Malek, Abdelhak Kharbouch, H. El Khoukhi, Mohamed Bakhouya, Vincenzo De Florio, Driss El Ouadghiri, Steven Latré, Chris Blondia
2017 conf
ANT/SEIT
Vincenzo De Florio
2017 J jnl
CoRR
Vincenzo De Florio, Mohamed Bakhouya, D. Eloudghiri, Chris Blondia
2016 J jnl
CoRR
Hong Sun, Vincenzo De Florio, Chris Blondia
2016 J jnl
CoRR
Vincenzo De Florio
2016 B conf
Intelligent Environments
Michele Bottone, Giuseppe Primiero, Franco Raimondi, Vincenzo De Florio
2016 J jnl
CoRR
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2016 J jnl
CoRR
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2016 J jnl
CoRR
Vincenzo De Florio
2016 J jnl
CoRR
Vincenzo De Florio
2016 J jnl
CoRR
Vincenzo De Florio
2016 J jnl
CoRR
Vincenzo De Florio
2016 conf
DSAI
Vincenzo De Florio, Mohamed Bakhouya, D. Eloudghiri, Chris Blondia
2015 conf
ANT/SEIT
Vincenzo De Florio, Giuseppe Primiero
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 J jnl
CoRR
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio, Giuseppe Primiero
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 conf
ICWE Workshops
Vincenzo De Florio
2015 J jnl
CoRR
Vincenzo De Florio
2015 J jnl
J. Reliab. Intell. Environ.
Vincenzo De Florio
2015 J jnl
CoRR
Vincenzo De Florio, Arianit Pajaziti
2015 J jnl
CoRR
Vincenzo De Florio
2015 J jnl
CoRR
Vincenzo De Florio
2015 J jnl
J. Reliab. Intell. Environ.
Vincenzo De Florio
2015 J jnl
J. Reliab. Intell. Environ.
Vincenzo De Florio
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio
2015 J jnl
CoRR
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio, Arianit Pajaziti
2015 C conf
iiWAS
Vincenzo De Florio, Arianit Pajaziti
2015 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2015 J jnl
CoRR
Vincenzo De Florio
2014 J jnl
CoRR
Vincenzo De Florio, Geert Deconinck
2014 J jnl
CoRR
Vincenzo De Florio, Geert Deconinck, Mario Truyens, Wim Rosseel, Rudy Lauwereins
2014 J jnl
CoRR
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2014 J jnl
Eng. Appl. Artif. Intell.
Ning Gui, Vincenzo De Florio, Tom Holvoet
2014 conf
ANT/SEIT
Vincenzo De Florio
2014 J jnl
CoRR
Vincenzo De Florio
2014 J jnl
CoRR
Vincenzo De Florio
2014 conf
SERENE
Vincenzo De Florio, Hong Sun, Chris Blondia
2014 J jnl
CoRR
Vincenzo De Florio, Hong Sun, Mohamed Bakhouya
2014 J jnl
CoRR
Vincenzo De Florio
2014 J jnl
CoRR
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2014 J jnl
CoRR
Vincenzo De Florio
2014 J jnl
CoRR
Vincenzo De Florio
2014 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2014 J jnl
CoRR
Vincenzo De Florio, Chris Blondia
2014 J jnl
CoRR
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2014 J jnl
CoRR
Vincenzo De Florio
2014 J jnl
CoRR
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2014 J jnl
CoRR
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2013 conf
SASSUR@SAFECOMP
Eric Verhulst, José Luis de la Vara, Bernhard H. C. Sputh, Vincenzo De Florio
2013 C conf
MEDES
Hong Sun, Vincenzo De Florio, Chris Blondia
2013 conf
UIC/ATC
Vincenzo De Florio, Hong Sun, Jonas Buys, Chris Blondia
2013 conf
SERENE
Vincenzo De Florio
2013 J jnl
Softw. Pract. Exp.
Ning Gui, Vincenzo De Florio, Tom Holvoet
2012 Misc conf
UbiComp
Waltenegus Dargie, Juha Plosila, Vincenzo De Florio
2012 conf
SASO Workshops
Antonio Coronato, Vincenzo De Florio, Mohamed Bakhouya, Giovanna Di Marzo Serugendo
2012 conf
ANT/MobiWIS
Vincenzo De Florio
2012 C conf
PDP
Vincenzo De Florio, Chris Blondia
2012 conf
SITIS
Vincenzo De Florio, Antonio Coronato, Mohamed Bakhouya, Giovanna Di Marzo Serugendo
2012 conf
SASO
Ning Gui, Vincenzo De Florio
2012 conf
SAFECOMP Workshops
Roeland Dillen, Jonas Buys, Vincenzo De Florio, Chris Blondia
2011 conf
DSN Workshops
Domenico Cotroneo, Vincenzo De Florio
2011 A conf
DSN
Domenico Cotroneo, Vincenzo De Florio
2011 conf
ASAS@ESEC/FSE
Vincenzo De Florio
2011 J jnl
Int. J. Adapt. Resilient Auton. Syst.
Ning Gui, Vincenzo De Florio, Chris Blondia
2011 conf
ICCSA (3)
Vincenzo De Florio, Chris Blondia
2011 J jnl
J. Syst. Softw.
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2011 conf
DEBS
Jonas Buys, Vincenzo De Florio, Chris Blondia
2011 conf
ACN
Vincenzo De Florio, Chris Blondia
2010 J jnl
Int. J. Adapt. Resilient Auton. Syst.
Vincenzo De Florio, Chris Blondia
2010 J jnl
IET Softw.
Vincenzo De Florio, Chris Blondia
2010 J jnl
Int. J. Adapt. Resilient Auton. Syst.
Jonas Buys, Vincenzo De Florio, Chris Blondia
2010 conf
OTM Workshops
Vincenzo De Florio, Chris Blondia
2010 J jnl
J. Ambient Intell. Smart Environ.
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2009 C conf
SSS
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2009 conf
SSIRI
Hong Sun, Vincenzo De Florio, Ning Gui, Raf Hens, Bert Vankeirsbilck, Bart Dhoedt, Chris Blondia
2009 conf
EUROMICRO-SEAA
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2009 ed.
ADAMUS@ICPS
Vincenzo De Florio, Luca Foschini
2009 conf
ITNG
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2009 B conf
WADS
Vincenzo De Florio
2008 conf
ARM
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2008 Misc conf
SAC
Ning Gui, Vincenzo De Florio, Hong Sun, Chris Blondia
2008 J jnl
ACM Comput. Surv.
Vincenzo De Florio, Chris Blondia
2008 B conf
ARES
Vincenzo De Florio, Chris Blondia
2008 conf
IT Revolutions
Jonas Buys, Vincenzo De Florio, Chris Blondia
2008 J jnl
Int. J. Bus. Intell. Data Min.
Vincenzo De Florio, Chris Blondia
2008 C conf
PDP
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2007 C conf
WOWMOM
Ning Gui, Hong Sun, Vincenzo De Florio, Chris Blondia
2007 C conf
PDP
Vincenzo De Florio, Chris Blondia
2007 C conf
WOWMOM
Vincenzo De Florio, Chris Blondia
2007 B conf
CBMS
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2007 conf
EUROMICRO-SEAA
Vincenzo De Florio, Chris Blondia
2007 conf
SITIS
Hong Sun, Vincenzo De Florio, Ning Gui, Chris Blondia
2006 conf
ISDA (2)
Hong Sun, Vincenzo De Florio, Chris Blondia
2006 J jnl
Complex Syst.
Vincenzo De Florio, Chris Blondia
2006 J jnl
J. Syst. Archit.
Vincenzo De Florio, Chris Blondia
2005 C conf
WOWMOM
Vincenzo De Florio, Chris Blondia
2005 J jnl
J. VLSI Signal Process.
Marc Leeman, David Atienza, Geert Deconinck, Vincenzo De Florio, José M. Mendías, Chantal Ykman-Couvreur, Francky Catthoor, Rudy Lauwereins
2004 A conf
ICME
David Atienza, Marc Leeman, Francky Catthoor, Geert Deconinck, Jose Manuel Mendias, Vincenzo De Florio, Rudy Lauwereins
2004 J jnl
Complex Syst.
Vincenzo De Florio
2003 C conf
PDP
Mieke Leeman, Marc Leeman, Vincenzo De Florio, Geert Deconinck
2003 B conf
WADS
Geert Deconinck, Vincenzo De Florio, Ronnie Belmans
2003 conf
ISVLSI
Marc Leeman, Chantal Ykman-Couvreur, David Atienza, Vincenzo De Florio, Geert Deconinck
2003 A conf
DSN
Geert Deconinck, Vincenzo De Florio, Ronnie Belmans, Giovanna Dondossola, Judit Szanto
2003 conf
PATMOS
Marc Leeman, David Atienza, Francky Catthoor, Vincenzo De Florio, Geert Deconinck, Jose Manuel Mendias, Rudy Lauwereins
2002 conf
ECBS
Marc Leeman, Francisco Barat, Vincenzo De Florio, Geert Deconinck
2002 conf
ECBS
Vincenzo De Florio, Susanna Donatelli, Giovanna Dondossola
2002 conf
ECBS
Vincenzo De Florio, Geert Deconinck
2002 conf
ECBS
Vincenzo De Florio, Geert Deconinck
2002 J jnl
IEEE Trans. Reliab.
Geert Deconinck, Vincenzo De Florio, Oliver Botti
2002 J jnl
IEEE Trans. Reliab.
Geert Deconinck, Vincenzo De Florio, Theodora A. Varvarigou, Evangelos Verentziotis
2001 C conf
PDP
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins, Stephan Graeber
2001 C conf
PDP
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2000 conf
HPCN Europe
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2000 conf
ECBS
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
2000 C conf
PDP
Oliver Botti, Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins, Flavio Cassinari, Susanna Donatelli, Andrea Bobbio, Axel Klein, Holger Küfner, Erwin M. Thurner, Eric Verhulst
1999 conf
EUROMICRO
Geert Deconinck, Vincenzo De Florio, Rudy Lauwereins, Ronnie Belmans
1999 C conf
PDP
Geert Deconinck, Mario Truyens, Vincenzo De Florio, Wim Rosseel, Rudy Lauwereins, Ronnie Belmans
1999 J jnl
Informatica (Slovenia)
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
1999 conf
Euro-Par
Oliver Botti, Vincenzo De Florio, Geert Deconinck, Flavio Cassinari, Susanna Donatelli, Andrea Bobbio, Axel Klein, Holger Küfner, Rudy Lauwereins, Erwin M. Thurner, Eric Verhulst
1998 C conf
PDP
Vincenzo De Florio, Geert Deconinck, Mario Truyens, Wim Rosseel, Rudy Lauwereins
1998 J jnl
IEEE Micro
Giorgos A. Efthivoulidis, Evangelos Verentziotis, Apostolos Meliones, Theodora A. Varvarigou, Antonios Kontizas, Geert Deconinck, Vincenzo De Florio
1998 J jnl
IEE Proc. Softw.
Geert Deconinck, Vincenzo De Florio, Rudy Lauwereins
1998 conf
FTCS
Geert Deconinck, Oliver Botti, Flavio Cassinari, Vincenzo De Florio, Rudy Lauwereins
1998 conf
EUROMICRO
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
1997 conf
HPCN Europe
Vincenzo De Florio, Geert Deconinck, Rudy Lauwereins
1997 conf
Euro-Par
Geert Deconinck, Vincenzo De Florio, Rudy Lauwereins, Theodora A. Varvarigou
1995 J jnl
Complex Syst.
Vincenzo De Florio
CLAUDE.md
← Index CLAUDE.md markdown
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Project Overview

REDB (RationalEdge Samples DB) is a malware analysis framework that extracts features from PE (Portable Executable) files and stores them in ClickHouse database for analysis. It provides a comprehensive set of extractors for analyzing binary samples including PE headers, imports, resources, signatures, and decompiled code.

## Common Commands

### Development Setup
```bash
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the main application
python start.py --path /path/to/samples --repo sample_repo --index_prefix redb
```

### Analysis Commands
```bash
# Process a single file
python start.py --path /path/to/binary --repo test --index_prefix redb

# Process from S3 storage
python start.py --s3 --repo malpedia --index_prefix redb

# Process from S3 storage but only a subset of a specific repository
python start.py --s3 --repo "vx-itw" --s3-notes "ITW.0138" --index_prefix redb

# Run only decompilation
python start.py --path /path/to/binary --repo test --index_prefix redb --decompile

# Run specific modules
python start.py --path /path/to/binary --repo test --index_prefix redb --modules "BasicPropertiesExtractor,PEFeaturesExtractor"

# Run as Nomad job (for containerized deployment)
python start.py --nomad-job
```

### Testing
There are no formal unit tests. Testing is done by running the extractors on sample files in the `test_files/` directory.

## Architecture Overview

### Core Components

1. **Ingestor (`redb/ingestor.py`)**: Main orchestrator that handles file processing, multiprocessing, and coordinates extractors
2. **Extractors (`redb/extractors/`)**: Modular analysis components that extract specific features
3. **Database Exporters (`redb/extractors/database_exporters.py`)**: Handle data export to ClickHouse
4. **Settings (`redb/settings/`)**: Configuration management for database connections

### Extractor Architecture

All extractors inherit from the base `Extractor` class and implement:
- `extract()`: Main analysis logic
- `prepare_export_data()`: Format data for database export
- `get_clickhouse_table()`: Return target table name

Available extractors:
- **General**: BasicPropertiesExtractor, HashExtractor, DIEExtractor, CAPAExtractor
- **PE-specific**: PEFeaturesExtractor, PEImportExtractor, PEResourceExtractor, PEOverlayExtractor, PESectionExtractor, PESignatureExtractor, PEDotNetExtractor, PEInconstistencyTestsExtractor, PEExtraFindings
- **ELF**: ELFFeaturesExtractor, ELFSegmentExtractor, ELFSectionExtractor, ELFDependencyExtractor, ELFSymbolExtractor, ELFImportExtractor, ELFExportExtractor, ELFRelocationExtractor, ELFNotesExtractor
- **Mach-O**: MachOFeaturesExtractor, MachOSegmentExtractor, MachOImportExtractor, MachOExportExtractor, MachODylibExtractor, MachOSignatureExtractor
- **APK**: APKFeaturesExtractor, APKManifestExtractor, APKPermissionsExtractor, APKSignatureExtractor, APKDexExtractor, APKResourceExtractor, APKNativeLibExtractor, APKInconsistencyTestsExtractor
- **Decompilation**: DecompileBinja, DecompileAPK

### Database Schema

The project uses a comprehensive ClickHouse schema defined in `redb/redb_schema.yml` with tables for:
- Basic properties (`redb_basic_properties`)
- PE features (`redb_pe_features`, `redb_pe_imports`, `redb_pe_sections`, etc.)
- Decompiled code (`code_binja_decompiled_functions_content`, `code_binja_decompiled_functions_references`)
- CAPA analysis (`redb_capa`, `redb_capa_capabilities`)

Full schema documentation is available in `docs/database_schema.md`.

### Processing Modes

1. **Analysis Mode**: Extracts features using selected modules
2. **Decompile Mode**: Uses Binary Ninja for code decompilation
3. **S3 Mode**: Fetches samples from S3 storage based on catalog queries
4. **Nomad Job Mode**: Processes single jobs using environment variables for containerized deployment

### Configuration

Environment variables are used for configuration:
- Database connection: `CLICKHOUSE_HOST`, `CLICKHOUSE_PORT`, `CLICKHOUSE_USER`, `CLICKHOUSE_PASSWORD`
- S3 storage: `S3_ENDPOINT`, `S3_ACCESS_KEY`, `S3_SECRET_KEY`
- Processing: `BATCH_SIZE`, `REDB_TIMEOUT`, `DECOMPILE_WORKER_TIMEOUT`
- Nomad jobs: `JOB_ID`, `S3_KEY`, `S3_BUCKET`, `WORKER_TYPE`, `CALLBACK_URL`, `ANALYSIS_MODULES`

## Important Implementation Details

### Multiprocessing
- Uses `spawn` method for multiprocessing to avoid memory issues
- Worker processes have timeout handlers to prevent hanging
- Supports both batch processing and streaming processing modes

### Memory Management
- Implements aggressive garbage collection between batches
- Monitors swap usage and restarts worker pools when needed
- Kills stuck processes automatically

### Error Handling
- Comprehensive logging with per-file context
- Graceful handling of corrupted or unsupported files
- Automatic retry logic for database operations

### Security Context
This is a defensive security tool for malware analysis. It processes potentially malicious files in a controlled environment to extract features for detection and analysis purposes.

## Development Notes

- The codebase is optimized for processing large batches of malware samples
- Extractors are designed to be modular and can be run individually or in combination
- Database schema supports both normalized and denormalized views for different query patterns
- S3 integration allows for scalable processing of large malware repositories