Vincent Naessens

87 papers A 3B 11C 2Misc 9Journal 6Unranked 47
YearRankTypeTitle / Venue / Authors
2025 conf
SEC (1)
Tibo Laperre, Jenno Verdonck, Kevin De Boeck, Michiel Willocx, Vincent Naessens
2025 ed.
ARES (1)
Mila Dalla Preda, Sebastian Schrittwieser, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (2)
Mila Dalla Preda, Sebastian Schrittwieser, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (EU Projects Symposium Workshops 1)
Florian Skopik, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (EU Projects Symposium Workshops 2)
Florian Skopik, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (Workshops 1)
Bart Coppens, Bruno Volckaert, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (Workshops 2)
Bart Coppens, Bruno Volckaert, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (Workshops 3)
Bart Coppens, Bruno Volckaert, Vincent Naessens, Bjorn De Sutter
2025 ed.
ARES (Workshops 4)
Bart Coppens, Bruno Volckaert, Vincent Naessens, Bjorn De Sutter
2025 A conf
ACSAC
Kevin De Boeck, Jenno Verdonck, Michiel Willocx, Vincent Naessens
2024 B conf
ARES
Jenno Verdonck, Kevin De Boeck, Michiel Willocx, Vincent Naessens
2024 B conf
ARES
Kevin De Boeck, Jenno Verdonck, Michiel Willocx, Jorn Lapon, Vincent Naessens
2024 Misc conf
SEC
Victor Goeman, Tom Cordemans, Dairo de Ruck, Jorn Lapon, Vincent Naessens
2024 conf
WOOT @ USENIX Security Symposium
Victor Goeman, Dairo de Ruck, Tom Cordemans, Jorn Lapon, Vincent Naessens
2024 C conf
CLOSER
Michiel Willocx, Ilse Bohé, Vincent Naessens
2023 B conf
ARES
Jenno Verdonck, Kevin De Boeck, Michiel Willocx, Jorn Lapon, Vincent Naessens
2023 B conf
ARES
Victor Goeman, Dairo de Ruck, Ilse Bohé, Jorn Lapon, Vincent Naessens
2023 B conf
ARES
Dairo de Ruck, Victor Goeman, Michiel Willocx, Jorn Lapon, Vincent Naessens
2023 conf
EuroS&P Workshops
Toon Dehaene, Michiel Willocx, Bert Lagaisse, Vincent Naessens
2022 B conf
ARES
Kevin De Boeck, Jenno Verdonck, Michiel Willocx, Jorn Lapon, Vincent Naessens
2021 B conf
ARES
Jenno Verdonck, Kevin De Boeck, Michiel Willocx, Jorn Lapon, Vincent Naessens
2021 conf
ISCSIC
Kevin De Boeck, Jenno Verdonck, Michiel Willocx, Jorn Lapon, Vincent Naessens
2021 conf
M4IoT@Middleware
Ilse Bohé, Michiel Willocx, Jorn Lapon, Vincent Naessens
2020 conf
WF-IoT
Ilse Bohé, Jeroen Gardeyn, Ludo Cuypers, Jorn Lapon, Michiel Willocx, Vincent Naessens
2020 J jnl
Int. J. Cloud Comput.
Ilse Bohé, Michiel Willocx, Vincent Naessens
2020 conf
ESSE
Michiel Willocx, Dave Singelée, Jorn Lapon, Vincent Naessens
2019 conf
ICIOT
Ilse Bohé, Michiel Willocx, Vincent Naessens
2019 conf
WF-IoT
Michiel Willocx, Ilse Bohé, Vincent Naessens
2019 A conf
ISSRE
Cristiano Inácio Lemes, Vincent Naessens, Marco Vieira
2019 conf
M4IoT@Middleware
Ilse Bohé, Michiel Willocx, Vincent Naessens
2018 conf
ICIOT
Michiel Willocx, Ilse Bohe, Jan Vossaert, Vincent Naessens
2018 conf
IoTSMS
Michiel Willocx, Jan Vossaert, Vincent Raes, Vincent Naessens
2017 J jnl
Autom. Control. Comput. Sci.
Laurens Lemaire, Jan Vossaert, Joachim Jansen, Vincent Naessens
2017 conf
CyberICPS/SECPRE@ESORICS
Vincent Raes, Jan Vossaert, Vincent Naessens
2017 conf
MMM-ACNS
Laurens Lemaire, Jan Vossaert, Bart De Decker, Vincent Naessens
2017 B conf
ARES
Michiel Willocx, Jan Vossaert, Vincent Naessens
2017 C conf
CRITIS
Laurens Lemaire, Jan Vossaert, Bart De Decker, Vincent Naessens
2016 conf
RISK
Laurens Lemaire, Jan Vossaert, Bart De Decker, Vincent Naessens
2016 conf
MOBILESoft
Michiel Willocx, Jan Vossaert, Vincent Naessens
2016 J jnl
Secur. Commun. Networks
Jan Vossaert, Jorn Lapon, Bart De Decker, Vincent Naessens
2015 conf
IEEE MS
Michiel Willocx, Jan Vossaert, Vincent Naessens
2015 conf
ICS-CSR
Laurens Lemaire, Jan Vossaert, Joachim Jansen, Vincent Naessens
2015 conf
BIS (Workshops)
Koen Decroix, Jorn Lapon, Laurens Lemaire, Bart De Decker, Vincent Naessens
2015 B conf
DBSec
Milica Milutinovic, Koen Decroix, Vincent Naessens, Bart De Decker
2015 conf
WCICSS
Laurens Lemaire, Jan Vossaert, Vincent Naessens
2014 conf
ICS-CSR
Laurens Lemaire, Jorn Lapon, Bart De Decker, Vincent Naessens
2014 conf
PRISMS
Faysal Boukayoua, Bart De Decker, Vincent Naessens
2014 conf
ESSoS Doctoral Symposium
Laurens Lemaire, Jorn Lapon, Vincent Naessens
2014 Misc conf
ICISS
Koen Decroix, Denis Butin, Joachim Jansen, Vincent Naessens
2014 conf
Communications and Multimedia Security
Faysal Boukayoua, Jorn Lapon, Bart De Decker, Vincent Naessens
2014 Misc conf
SEC
Jan Vossaert, Jorn Lapon, Bart De Decker, Vincent Naessens
2014 B conf
SERVICES
Andreas Put, Italo Dacosta, Milica Milutinovic, Bart De Decker, Stefaan Seys, Faysal Boukayoua, Vincent Naessens, Kris Vanhecke, Toon De Pessemier, Luc Martens
2013 conf
ESSoS
Koen Decroix, Jorn Lapon, Bart De Decker, Vincent Naessens
2013 Misc conf
ICISS
Koen Decroix, Jorn Lapon, Bart De Decker, Vincent Naessens
2013 conf
Communications and Multimedia Security
Jan Vossaert, Jorn Lapon, Bart De Decker, Vincent Naessens
2013 conf
Communications and Multimedia Security
Geoffrey Ottoy, Jorn Lapon, Vincent Naessens, Bart Preneel, Lieven De Strycker
2013 J jnl
Math. Comput. Model.
Jan Vossaert, Jorn Lapon, Bart De Decker, Vincent Naessens
2012 conf
MobiSec
Faysal Boukayoua, Jan Vossaert, Bart De Decker, Vincent Naessens
2012 conf
Communications and Multimedia Security
Patrik Bichsel, Jan Camenisch, Bart De Decker, Jorn Lapon, Vincent Naessens, Dieter Sommer
2012 Misc conf
SEC
Milica Milutinovic, Vincent Naessens, Bart De Decker
2012 conf
Communications and Multimedia Security
Milica Milutinovic, Vincent Naessens, Bart De Decker
2011 conf
Communications and Multimedia Security
Koen Decroix, Milica Milutinovic, Bart De Decker, Vincent Naessens
2011 conf
Communications and Multimedia Security
Jorn Lapon, Markulf Kohlweiss, Bart De Decker, Vincent Naessens
2011 conf
iNetSeC
Milica Milutinovic, Koen Decroix, Vincent Naessens, Bart De Decker
2011 ed.
Communications and Multimedia Security
Bart De Decker, Jorn Lapon, Vincent Naessens, Andreas Uhl
2011 conf
PrimeLife
Koen Decroix, Bart De Decker, Vincent Naessens
2011 conf
PrimeLife
Milica Milutinovic, Koen Decroix, Vincent Naessens, Bart De Decker
2011 A conf
ASIACRYPT
Jan Camenisch, Kristiyan Haralambiev, Markulf Kohlweiss, Jorn Lapon, Vincent Naessens
2011 J jnl
IACR Cryptol. ePrint Arch.
Jan Camenisch, Kristiyan Haralambiev, Markulf Kohlweiss, Jorn Lapon, Vincent Naessens
2011 conf
PrimeLife
Faysal Boukayoua, Jan Vossaert, Bart De Decker, Vincent Naessens
2010 conf
MobiSec
Pieter Verhaeghe, Kristof Verslype, Jorn Lapon, Vincent Naessens, Bart De Decker
2010 conf
PrimeLife
Jan Vossaert, Pieter Verhaeghe, Bart De Decker, Vincent Naessens
2010 J jnl
Secur. Commun. Networks
Jorn Lapon, Vincent Naessens, Bram Verdegem, Pieter Verhaeghe, Bart De Decker
2010 Misc conf
SEC
Jorn Lapon, Markulf Kohlweiss, Bart De Decker, Vincent Naessens
2010 conf
MobiSec
Jan Vossaert, Jorn Lapon, Bart De Decker, Vincent Naessens
2010 conf
eHealth
Mehmet Tahir Sandikkaya, Bart De Decker, Vincent Naessens
2010 conf
EuroPKI
Jan Vossaert, Jorn Lapon, Bart De Decker, Vincent Naessens
2009 conf
I3E
Prasit Bikash Chanda, Vincent Naessens, Bart De Decker
2009 conf
MobiSec
Jorn Lapon, Bram Verdegem, Pieter Verhaeghe, Vincent Naessens, Bart De Decker
2009 conf
iNetSeC
Vincent Naessens, Mehmet Tahir Sandikkaya, Jorn Lapon, Kristof Verslype, Pieter Verhaeghe, Girma Nigusse, Bart De Decker
2009 Misc conf
SEC
Pieter Verhaeghe, Jorn Lapon, Bart De Decker, Vincent Naessens, Kristof Verslype
2009 conf
CSE (3)
Girma Nigusse, Bart De Decker, Vincent Naessens
2008 B conf
DBSec
Kristof Verslype, Bart De Decker, Vincent Naessens, Girma Nigusse, Jorn Lapon, Pieter Verhaeghe
2006 conf
Communications and Multimedia Security
Vincent Naessens, Liesje Demuynck, Bart De Decker
2006 Misc conf
SEC
Vincent Naessens, Bart De Decker
2005 Misc conf
SEC
Vincent Naessens, Bart De Decker, Liesje Demuynck
2001 conf
Network Security
Vincent Naessens, Bart Vanhaute, Bart De Decker
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.