Ofer Pasternak

35 papers Journal 24Unranked 7
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Haotian Yan, Bocheng Guo, Jianzhong He, Nir A. Sochen, Ofer Pasternak, Lauren J. O'Donnell, Fan Zhang
2025 J jnl
CoRR
Wei Zhang, Yijie Li, Ruixi Zheng, Nir A. Sochen, Yuqian Chen, Leo R. Zekelman, Ofer Pasternak, Jarrett Rushmore, Yogesh Rathi, Nikos Makris, Lauren J. O'Donnell, Fan Zhang
2025 J jnl
CoRR
Chengjin Li, Yuqian Chen, Nir A. Sochen, Wei Zhang, Carl-Fredrik Westin, Yogesh Rathi, Lauren J. O'Donnell, Ofer Pasternak, Fan Zhang
2025 J jnl
Comput. Medical Imaging Graph.
Chenjun Li, Dian Yang, Shun Yao, Shuyue Wang, Ye Wu, Le Zhang, Qiannuo Li, Kang Ik Kevin Cho, Johanna Seitz-Holland, Lipeng Ning, Jon Haitz Legarreta, Yogesh Rathi, Carl-Fredrik Westin, Lauren J. O'Donnell, Nir A. Sochen, Ofer Pasternak, Fan Zhang
2025 J jnl
CoRR
Charles Bricout, Kang Ik Kevin Cho, Michael Harms, Ofer Pasternak, Carrie E. Bearden, Patrick D. McGorry, Rene S. Kahn, John Kane, Barnaby Nelson, Scott W. Woods, Martha Elizabeth Shenton, Sylvain Bouix, Samira Ebrahimi Kahou
2025 conf
ISBI
Charles Bricout, Kang Ik Kevin Cho, Michael Harms, Ofer Pasternak, Carrie E. Bearden, Patrick D. McGorry, Rene S. Kahn, JM Kane, B. Nelson, Scott W. Woods, Martha Elizabeth Shenton, Sylvain Bouix, Samira Ebrahimi Kahou
2024 J jnl
IEEE Trans. Medical Imaging
Fan Zhang, Kang Ik Kevin Cho, Johanna Seitz-Holland, Lipeng Ning, Jon Haitz Legarreta, Yogesh Rathi, Carl-Fredrik Westin, Lauren J. O'Donnell, Ofer Pasternak
2024 J jnl
CoRR
Chenjun Li, Dian Yang, Shun Yao, Shuyue Wang, Ye Wu, Le Zhang, Qiannuo Li, Kang Ik Kevin Cho, Johanna Seitz-Holland, Lipeng Ning, Jon Haitz Legarreta, Yogesh Rathi, Carl-Fredrik Westin, Lauren J. O'Donnell, Nir A. Sochen, Ofer Pasternak, Fan Zhang
2022 J jnl
NeuroImage
Alberto De Luca, Suheyla Cetin Karayumak, Alexander Leemans, Yogesh Rathi, Stephan P. Swinnen, Jolien Gooijers, Amanda Clauwaert, Roald Bahr, Stian Bahr Sandmo, Nir A. Sochen, David Kaufmann, Marc Muehlmann, Geert Jan Biessels, Inga Koerte, Ofer Pasternak
2022 J jnl
NeuroImage
Martin Berger, Lukas Pirpamer, Edith Hofer, Stefan Ropele, Marco Duering, Benno Gesierich, Ofer Pasternak, Christian Enzinger, Reinhold Schmidt, Marisa Koini
2021 J jnl
NeuroImage
Fan Zhang, Anna Breger, Kang Ik Kevin Cho, Lipeng Ning, Carl-Fredrik Westin, Lauren J. O'Donnell, Ofer Pasternak
2021 J jnl
NeuroImage
Fan Zhang, Kang Ik Kevin Cho, Yingying Tang, Tianhong Zhang, Sinead Kelly, Maria Di Biase, Lihua Xu, Huijun Li, Keshevan Matcheri, Susan L. Whitfield-Gabrieli, Margaret Niznikiewicz, William S. Stone, Jijun Wang, Martha Elizabeth Shenton, Ofer Pasternak
2020 J jnl
NeuroImage
Joseph M. Gullett, Andrew M. O'Shea, Damon G. Lamb, Eric C. Porges, Deirdre M. O'Shea, Ofer Pasternak, Ronald A. Cohen, Adam J. Woods
2019 J jnl
NeuroImage
Fan Zhang, Lipeng Ning, Lauren J. O'Donnell, Ofer Pasternak
2018 J jnl
NeuroImage
Ofer Pasternak, Sinead Kelly, Valerie J. Sydnor, Martha Elizabeth Shenton
2018 conf
BrainLes@MICCAI (1)
Abdol Aziz Ould Ismail, Drew Parker, Moisés Hernández-Fernández, Steven Brem, Simon Alexander, Ofer Pasternak, Emmanuel Caruyer, Ragini Verma
2017 conf
CNI@MICCAI
Sylvain Bouix, Sophia Swago, John D. West, Ofer Pasternak, Alan Breier, Martha Elizabeth Shenton
2017 J jnl
NeuroImage
Anna S. Rydhög, Filip Szczepankiewicz, Ronnie Wirestam, André Ahlgren, Carl-Fredrik Westin, Linda Knutsson, Ofer Pasternak
2016 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Zhenrui Chen, Yanmei Tie, Olutayo I. Olubiyi, Fan Zhang, Alireza Mehrtash, Laura Rigolo, Pegah Kahali, Isaiah Norton, Ofer Pasternak, Yogesh Rathi, Alexandra J. Golby, Lauren J. O'Donnell
2016 J jnl
NeuroImage
Hengameh Mirzaalian, Lipeng Ning, Peter Savadjiev, Ofer Pasternak, Sylvain Bouix, Oleg V. Michailovich, Gerald Grant, Christine E. Marx, Rajendra A. Morey, Laura A. Flashman, Marie St. George, Thomas W. McAllister, Norberto Andaluz, Lori Shutter, Raul Coimbra, Ross D. Zafonte, Michael J. Coleman, Marek Kubicki, Carl-Fredrik Westin, Murray B. Stein, Martha Elizabeth Shenton, Yogesh Rathi
2016 J jnl
NeuroImage
Carl-Fredrik Westin, Hans Knutsson, Ofer Pasternak, Filip Szczepankiewicz, Evren Özarslan, Danielle van Westen, Cecilia Mattisson, Mats Bogren, Lauren J. O'Donnell, Marek Kubicki, Daniel Topgaard, Markus Nilsson
2015 conf
MICCAI (1)
Hengameh Mirzaalian, Amicie de Pierrefeu, Peter Savadjiev, Ofer Pasternak, Sylvain Bouix, Marek Kubicki, Carl-Fredrik Westin, Martha Elizabeth Shenton, Yogesh Rathi
2014 conf
MICCAI (3)
Carl-Fredrik Westin, Filip Szczepankiewicz, Ofer Pasternak, Evren Özarslan, Daniel Topgaard, Hans Knutsson, Markus Nilsson
2014 ch.
Visualization and Processing of Tensors and Higher Order Descriptors for Multi-Valued Data
Ofer Pasternak, Klaus H. Maier-Hein, Christian F. Baumgartner, Martha Elizabeth Shenton, Yogesh Rathi, Carl-Fredrik Westin
2012 conf
MICCAI (2)
Ofer Pasternak, Martha Elizabeth Shenton, Carl-Fredrik Westin
2012 J jnl
NeuroImage
Claudia Metzler-Baddeley, Michael J. O'Sullivan, Sonya Bells, Ofer Pasternak, Derek K. Jones
2012 ch.
Mathematical Methods for Signal and Image Analysis and Representation
Yaniv Gur, Ofer Pasternak, Nir A. Sochen
2010 J jnl
NeuroImage
Efrat Sasson, Glen M. Doniger, Ofer Pasternak, Yaniv Assaf
2010 J jnl
NeuroImage
Ofer Pasternak, Nir A. Sochen, Peter J. Basser
2009 J jnl
NeuroImage
Aviv A. Mezer, Yossi Yovel, Ofer Pasternak, Tali Gorfine, Yaniv Assaf
2009 J jnl
Int. J. Comput. Vis.
Yaniv Gur, Ofer Pasternak, Nir A. Sochen
2009
Ofer Pasternak
2006 J jnl
NeuroImage
Tom Schonberg, Pazit Pianka, Talma Hendler, Ofer Pasternak, Yaniv Assaf
2006 ch.
Visualization and Processing of Tensor Fields
Ofer Pasternak, Nir A. Sochen, Yaniv Assaf
2005 conf
NIPS
Ofer Pasternak, Nir A. Sochen, Nathan Intrator, Yaniv Assaf
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.