Valeria Fionda

84 papers A* 13A 5B 4C 2Misc 1Journal 25Unranked 28
YearRankTypeTitle / Venue / Authors
2026 A* conf
AAAI
Valeria Fionda, Antonio Ielo, Francesco Ricca
2026 J jnl
J. Log. Comput.
Antonio Ielo, Mark Law, Valeria Fionda, Francesco Ricca, Giuseppe De Giacomo, Alessandra Russo
2025 conf
ESWC-JP
Claudia d'Amato, Valeria Fionda, Ilaria Tiddi, Gabriele Tolomei
2025 A* conf
IJCAI
Valeria Fionda, Antonio Ielo, Francesco Ricca
2025 J jnl
Theory Pract. Log. Program.
Francesco Chiariello, Valeria Fionda, Antonio Ielo, Francesco Ricca
2025 ed.
ESWC-JP
Marta Sabou, Andreas Harth, Pasquale Lisena, Edward Curry, Bohui Zhang, Reham Alharbi, Yuan He, Georg Rehm, Sonja Schimmler, Stefan Dietze, Natalia Manola, Nicoletta Fornara, Víctor Rodríguez-Doncel, John Domingue, Achim Rettinger, Damian Trilling, Marko Grobelnik, Claudia d'Amato, Valeria Fionda, Ilaria Tiddi, Gabriele Tolomei
2025 J jnl
Soc. Netw. Anal. Min.
Valeria Fionda
2024 conf
GreenAI@AI*IA
Giuseppe De Giacomo, Valeria Fionda, Nicola Gigante, Antonio Ielo, Francesco Ricca, Alessandra Russo
2024 C conf
PADL
Francesco Chiariello, Valeria Fionda, Antonio Ielo, Francesco Ricca
2024 J jnl
Soc. Netw. Anal. Min.
Valeria Fionda
2024 J jnl
CoRR
Giampiero Esposito, Valeria Fionda
2024 A conf
ECAI
Ilaria Lucrezia Amerise, Valeria Fionda, Giuseppe Pirrò
2024 J jnl
IEEE Trans. Comput. Soc. Syst.
Valeria Fionda, Giuseppe Pirrò
2024 J jnl
CoRR
Francesco Chiariello, Valeria Fionda, Antonio Ielo, Francesco Ricca
2024 B conf
LPNMR
Valeria Fionda, Antonio Ielo, Francesco Ricca
2024 ed.
PMAI@ECAI
Giuseppe De Giacomo, Valeria Fionda, Fabiana Fournier, Antonio Ielo, Lior Limonad, Marco Montali
2023 conf
COMPLEX NETWORKS (4)
Valeria Fionda
2023 B conf
IEEE Big Data
Valeria Fionda, Giuseppe Pirrò
2023 A* conf
KR
Valeria Fionda, Antonio Ielo, Francesco Ricca
2023 A conf
ECAI
Carlo Adornetto, Valeria Fionda, Gianluigi Greco
2023 B conf
ILP
Antonio Ielo, Mark Law, Valeria Fionda, Francesco Ricca, Giuseppe De Giacomo, Alessandra Russo
2023 conf
WWW (Companion Volume)
Valeria Fionda, Olaf Hartig, Reyhaneh Abdolazimi, Sihem Amer-Yahia, Hongzhi Chen, Xiao Chen, Peng Cui, Jeffrey Dalton, Xin Luna Dong, Lisette Espín-Noboa, Wenqi Fan, Manuela Fritz, Quan Gan, Jingtong Gao, Xiaojie Guo, Torsten Hahmann, Jiawei Han, Soyeon Caren Han, Estevam Hruschka, Liang Hu, Jiaxin Huang, Utkarshani Jaimini, Olivier Jeunen, Yushan Jiang, Fariba Karimi, George Karypis, Krishnaram Kenthapadi, Himabindu Lakkaraju, Hady W. Lauw, Thai Le, Trung-Hoang Le, Dongwon Lee, Geon Lee, Liat Levontin, Cheng-Te Li, Haoyang Li, Ying Li, Jay Chiehen Liao, Qidong Liu, Usha Lokala, Ben London, Siqu Long, Hande Küçük-McGinty, Yu Meng, Seungwhan Moon, Usman Naseem, Pradeep Natarajan, Behrooz Omidvar-Tehrani, Zijie Pan, Devesh Parekh, Jian Pei, Tiago Peixoto, Steven Pemberton, Josiah Poon, Filip Radlinski, Federico Rossetto, Kaushik Roy, Aghiles Salah, Mehrnoosh Sameki, Amit P. Sheth, Cogan Shimizu, Kijung Shin, Dongjin Song, Julia Stoyanovich, Dacheng Tao, Johanne R. Trippas, Quoc Truong, Yu-Che Tsai, Adaku Uchendu, Bram van den Akker, Lin Wang, Minjie Wang, Shoujin Wang, Xin Wang, Ingmar Weber, Henry Weld, Lingfei Wu, Da Xu, Yifan Ethan Xu, Shuyuan Xu, Bo Yang, Ke Yang, Elad Yom-Tov, Jaemin Yoo, Zhou Yu, Reza Zafarani, Hamed Zamani, Meike Zehlike, Qi Zhang, Xikun Zhang, Yongfeng Zhang, Yu Zhang, Zheng Zhang, Liang Zhao, Xiangyu Zhao, Wenwu Zhu
2022 J jnl
Soc. Netw. Anal. Min.
Valeria Fionda, Saif Aldeen Madi, Giuseppe Pirrò
2022 A* conf
IJCAI
Carmine Dodaro, Valeria Fionda, Gianluigi Greco
2022 conf
SEBD
Valeria Fionda, Gianluigi Greco, Marco Antonio Mastratisi
2021 conf
COMPLEX NETWORKS
Valeria Fionda, Giuseppe Pirrò
2021 B conf
ASONAM
Valeria Fionda, Giuseppe Pirrò
2021 conf
DP@AI*IA
Valeria Fionda, Giuseppe Pirrò
2021 conf
AI*IA
Valeria Fionda, Gianluigi Greco, Marco Antonio Mastratisi
2020 J jnl
IEEE Trans. Knowl. Data Eng.
Valeria Fionda, Antonella Guzzo
2020 A* conf
AAAI
Valeria Fionda, Giuseppe Pirrò
2019 conf
IDEAL (2)
Valeria Fionda, Gianluigi Greco
2019 A conf
AAMAS
Vincenzo Auletta, Diodato Ferraioli, Valeria Fionda, Gianluigi Greco
2019 ch.
Encyclopedia of Bioinformatics and Computational Biology (1)
Valeria Fionda
2019 ch.
Encyclopedia of Bioinformatics and Computational Biology (1)
Valeria Fionda, Giuseppe Pirrò
2019 ch.
Encyclopedia of Bioinformatics and Computational Biology (1)
Valeria Fionda, Giuseppe Pirrò
2019 conf
COMPLEX NETWORKS (1)
Valeria Fionda, Gianluigi Greco
2019 J jnl
Semantic Web
Valeria Fionda, Giuseppe Pirrò, Mariano P. Consens
2019 J jnl
CoRR
Valeria Fionda, Giuseppe Pirrò
2018 conf
WWW (Companion Volume)
Valeria Fionda, Giuseppe Pirrò, Claudio Gutierrez
2018 A* conf
ICDE
Valeria Fionda, Giuseppe Pirrò
2018 J jnl
IEEE Trans. Knowl. Data Eng.
Valeria Fionda, Giuseppe Pirrò
2018 A* conf
IJCAI
Valeria Fionda, Giuseppe Pirrò
2018 J jnl
J. Artif. Intell. Res.
Valeria Fionda, Gianluigi Greco
2017 conf
ESWC (1)
Valeria Fionda, Giuseppe Pirrò
2017 J jnl
Proc. VLDB Endow.
Valeria Fionda, Giuseppe Pirrò
2017 conf
ISWC (1)
Valeria Fionda, Giuseppe Pirrò
2017 conf
SEBD
Valeria Fionda, Giuseppe Pirrò
2017 conf
MEPDaW/LDQ@ESWC
Melisachew Wudage Chekol, Valeria Fionda, Giuseppe Pirrò
2016 J jnl
Artif. Intell.
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2016 J jnl
CoRR
Valeria Fionda, Giuseppe Pirrò
2016 conf
ISWC (Posters & Demos)
Valeria Fionda, Melisachew Wudage Chekol, Giuseppe Pirrò
2016 A* conf
AAAI
Valeria Fionda, Gianluigi Greco
2015 A* conf
AAAI
Valeria Fionda, Giuseppe Pirrò, Mariano P. Consens
2015 J jnl
ACM Trans. Web
Valeria Fionda, Giuseppe Pirrò, Claudio Gutierrez
2015 J jnl
Proc. VLDB Endow.
Mariano P. Consens, Valeria Fionda, Shahan Khatchadourian, Giuseppe Pirrò
2015 A* conf
AAAI
Valeria Fionda, Gianluigi Greco
2014 conf
ISWC (Posters & Demos)
Valeria Fionda, Enrico Malizia
2014 A* conf
KR
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2014 conf
ISWC (Posters & Demos)
Valeria Fionda, Giovanni Grasso
2014 conf
AMW
Mariano P. Consens, Valeria Fionda, Shahan Khatchadourian, Giuseppe Pirrò
2014 ch.
Linked Data Management
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2014 conf
ISWC (Posters & Demos)
Valeria Fionda, Giuseppe Pirrò, Claudio Gutierrez
2014 J jnl
J. Web Semant.
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2013 conf
SEBD
Mariano P. Consens, Valeria Fionda, Giuseppe Pirrò
2013 A conf
CIKM
Valeria Fionda, Giuseppe Pirrò
2013 J jnl
Artif. Intell.
Valeria Fionda, Gianluigi Greco
2013 J jnl
CoRR
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2013 conf
SEBD
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2012 A conf
ECAI
Valeria Fionda, Giuseppe Pirrò
2012 conf
ISWC (Posters & Demos)
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2012 A* conf
WWW
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2011 Misc conf
SAC
Valeria Fionda, Giuseppe Pirrò
2011 J jnl
J. Comput. Biol.
Valeria Fionda, Luigi Palopoli
2011 J jnl
Central Eur. J. Comput. Sci.
Valeria Fionda
2011 conf
JIST
Valeria Fionda, Giuseppe Pirrò
2011 J jnl
CoRR
Valeria Fionda, Claudio Gutierrez, Giuseppe Pirrò
2009 J jnl
Int. J. Data Min. Bioinform.
Valeria Fionda, Luigi Palopoli, Simona Panni, Simona E. Rombo
2009 A* conf
IJCAI
Valeria Fionda, Gianluigi Greco
2009 conf
ISCIS
Valeria Fionda, Luigi Palopoli, Simona Panni, Simona E. Rombo
2008 conf
BIRD
Valeria Fionda, Luigi Palopoli, Simona Panni, Simona E. Rombo
2008 conf
SEBD
Valeria Fionda, Luigi Palopoli, Simona Panni, Simona E. Rombo
2007 conf
BIBM
Valeria Fionda, Luigi Palopoli, Simona Panni, Simona E. Rombo
2007 C conf
IDEAL
Fabrizio Angiulli, Valeria Fionda, Simona E. Rombo
docs/macho_extractors_README.md
← Index docs/macho_extractors_README.md markdown
# MachO Extractors for RedB

This document describes the MachO extractors implementation for the RedB binary analysis framework.

## Overview

The MachO extractors provide comprehensive analysis capabilities for Mach-O binaries (macOS, iOS, watchOS, tvOS executables) following the same pattern as the existing PE extractors. The implementation uses the `machofile` library located in the `docs/` folder.

## Architecture

### Main Components

1. **MachOExtractor** (`redb/extractors/macho_extractor.py`)
   - Abstract base class for all MachO extractors
   - Handles MachO file parsing and common functionality
   - Supports both single-architecture and Universal/FAT binaries

2. **Individual Extractors** (`redb/extractors/macho_extractors/`)
   - `macho_features.py` - Basic MachO header and metadata
   - `macho_segments.py` - Segment information and analysis
   - `macho_imports.py` - Imported functions and libraries
   - `macho_exports.py` - Exported symbols
   - `macho_dylibs.py` - Dynamic library dependencies
   - `macho_signature.py` - Code signing information

3. **Data Models** (`redb/models/dataclasses.py`)
   - MachO-specific dataclasses for structured data storage
   - Compatible with Elasticsearch and ClickHouse exporters

## Features

### Supported Binary Types
- Single-architecture Mach-O binaries (32-bit and 64-bit)
- Universal/FAT binaries with multiple architectures
- All major CPU architectures (x86, x86_64, ARM, ARM64)

### Extracted Information

#### MachO Features
- Header information (magic, CPU type, file type, flags)
- Architecture detection
- Entry point information
- UUID
- Version information
- Signing status
- Encryption status
- Counts (segments, dylibs, imports, exports)

#### Segments
- Segment names and properties
- Virtual addresses and sizes
- File offsets and sizes
- Protection flags
- Entropy calculation
- Segment hashes (MD5, SHA256)

#### Imports
- Imported function names
- Library dependencies
- Import counts and statistics

#### Exports
- Exported symbol names
- Export counts and statistics

#### Dynamic Libraries
- Dylib names and paths
- Version information
- Timestamps
- Load command types

#### Code Signing
- Signing status
- Certificate information
- Entitlements
- Code directory details

## Usage

### Basic Usage

```python
from redb.extractors.macho_extractors import MachOFeaturesExtractor

# Create extractor
extractor = MachOFeaturesExtractor(
    filepath="/path/to/macho/binary",
    log=logger
)

# Extract data
features = extractor.extract()

# Export to databases
extractor.export_data()
```

### Testing

Use the provided test script to verify functionality:

```bash
python test_macho_extractors.py /path/to/macho/binary
```

## Implementation Details

### Universal Binary Support

The extractors handle Universal/FAT binaries by:
1. Detecting FAT binary format
2. Extracting individual architectures
3. Providing unified interface for both single and multi-arch binaries
4. Supporting architecture-specific extraction

### Error Handling

- Graceful handling of malformed binaries
- Comprehensive logging for debugging
- Fallback mechanisms for missing data
- Exception handling for corrupted files

### Performance Considerations

- Lazy parsing of MachO structures
- Efficient memory usage for large binaries
- Cached property access for repeated queries
- Optimized data extraction patterns

## Integration

### Database Exporters

The extractors support both Elasticsearch and ClickHouse exporters:

- **Elasticsearch**: JSON document storage with full-text search
- **ClickHouse**: Columnar storage for analytical queries

### Schema Compatibility

All extractors follow the established schema patterns:
- Consistent field naming
- Proper data types
- Timestamp handling
- Hash field inclusion

## Future Enhancements

Potential areas for improvement:

1. **Additional Extractors**
   - MachO resources extraction
   - Symbol table analysis
   - Relocation information
   - Thread state analysis

2. **Enhanced Analysis**
   - Malware detection patterns
   - Behavioral analysis
   - Similarity hashing
   - YARA rule integration

3. **Performance Optimizations**
   - Parallel processing for multi-arch binaries
   - Streaming data processing
   - Memory-mapped file access

## Dependencies

- `machofile` library (included in `docs/`)
- Standard Python libraries (hashlib, datetime, etc.)
- RedB framework components

## Contributing

When adding new MachO extractors:

1. Follow the established pattern in existing extractors
2. Add appropriate dataclasses to `dataclasses.py`
3. Update the enum tags in `enum.py`
4. Include comprehensive error handling
5. Add tests for new functionality
6. Update this documentation

## Troubleshooting

### Common Issues

1. **Import Errors**: Ensure `machofile` library is accessible
2. **Memory Issues**: Large Universal binaries may require significant memory
3. **Corrupted Files**: Malformed MachO files may cause parsing errors
4. **Architecture Mismatch**: Some features may not be available for all architectures

### Debugging

Enable debug logging to see detailed extraction process:

```python
import logging
logging.basicConfig(level=logging.DEBUG)
```

## License

This implementation follows the same license as the main RedB project.