Injong Rhee

108 papers A* 28A 14B 5C 1Misc 4Journal 42Unranked 14
YearRankTypeTitle / Venue / Authors
2023 J jnl
RFC
Lisong Xu, Sangtae Ha, Injong Rhee, Vidhi Goel, Lars Eggert
2018 J jnl
RFC
Injong Rhee, Lisong Xu, Sangtae Ha, Alexander Zimmermann, Lars Eggert, Richard Scheffenegger
2017 A* conf
ACM Multimedia
Injong Rhee
2017 J jnl
IEEE/ACM Trans. Netw.
Kyuyong Shin, Carlee Joe-Wong, Sangtae Ha, Yung Yi, Injong Rhee, Douglas S. Reeves
2016 J jnl
IEEE Trans. Mob. Comput.
Sungro Yoon, Kyunghan Lee, YeoCheon Yun, Injong Rhee
2016 J jnl
IEEE Trans. Mob. Comput.
Haiqing Jiang, Yaogong Wang, Kyunghan Lee, Injong Rhee
2016 conf
MobiCASE
Seungeun Chung, Injong Rhee
2016 conf
UbiComp Adjunct
Seungeun Chung, Injong Rhee
2015 B conf
WiMob
Seungeun Chung, Injong Rhee
2015 J jnl
IEEE Trans. Mob. Comput.
Kyunghan Lee, Jaeseong Jeong, Yung Yi, Hyungsuk Won, Injong Rhee, Song Chong
2015 J jnl
Ad Hoc Networks
Chen Zhao, Mihail L. Sichitiu, Injong Rhee
2015 J jnl
AI Mag.
Rosa Laura Zavala Gutierrez, Pradeep K. Murukannaiah, Nithyananthan Poosamani, Tim Finin, Anupam Joshi, Injong Rhee, Munindar P. Singh
2015 A conf
ICDCS
Kyuyong Shin, Carlee Joe-Wong, Sangtae Ha, Yung Yi, Injong Rhee, Douglas S. Reeves
2015 conf
PerCom Workshops
Nithyananthan Poosamani, Injong Rhee
2015 J jnl
EAI Endorsed Trans. Energy Web
Nithyananthan Poosamani, Injong Rhee
2014 J jnl
Comput. Networks
Jaeseong Jeong, Kyunghan Lee, Yung Yi, Injong Rhee, Song Chong
2013 Misc conf
UbiComp
Seungeun Chung, Shuiqing Wang, Injong Rhee
2013 conf
ICN
Yaogong Wang, Natalya Rozhnova, Ashok Narayanan, David Oran, Injong Rhee
2013 J jnl
Comput. Commun. Rev.
Yaogong Wang, Natalya Rozhnova, Ashok Narayanan, David Oran, Injong Rhee
2013 A conf
MobiSys
Sungro Yoon, Kyunghan Lee, Injong Rhee
2013 J jnl
IEEE/ACM Trans. Netw.
Kyunghan Lee, Joohyun Lee, Yung Yi, Injong Rhee, Song Chong
2013 J jnl
IEEE/ACM Trans. Netw.
Kyunghan Lee, Yoora Kim, Song Chong, Injong Rhee, Yung Yi, Ness B. Shroff
2013 J jnl
CoRR
Yoora Kim, Kyunghan Lee, Ness B. Shroff, Injong Rhee
2013 A* conf
INFOCOM
Yoora Kim, Kyunghan Lee, Ness B. Shroff, Injong Rhee
2013 A* conf
INFOCOM
Sungro Yoon, Li Erran Li, Soung Chang Liew, Romit Roy Choudhury, Injong Rhee, Kun Tan
2012 conf
INFOCOM Workshops
Yaogong Wang, Kyunghan Lee, Balakrishna Venkataraman, Ravi L. Shamanna, Injong Rhee, Sunhee Yang
2012 A conf
MobiSys
Zeyu Liu, Khiem Lam, Sirote Chaiwattanapong, Kyunghan Lee, Injong Rhee
2012 J jnl
CoRR
Yoora Kim, Kyunghan Lee, Ness B. Shroff, Injong Rhee, Song Chong
2012 conf
CCNC
Alphonse H. A. Selvanayagam, Yaogong Wang, Haiqing Jiang, Kyunghan Lee, Injong Rhee
2012 A* conf
INFOCOM
Yoora Kim, Kyunghan Lee, Ness B. Shroff, Injong Rhee
2012 J jnl
IEEE/ACM Trans. Netw.
Kyunghan Lee, Seongik Hong, Seong Joon Kim, Injong Rhee, Song Chong
2012 A conf
Internet Measurement Conference
Haiqing Jiang, Yaogong Wang, Kyunghan Lee, Injong Rhee
2012 conf
CellNet@SIGCOMM
Haiqing Jiang, Zeyu Liu, Yaogong Wang, Kyunghan Lee, Injong Rhee
2012 A conf
CoNEXT
Arpit Gupta, Jeongki Min, Injong Rhee
2011 conf
StudentWorkshop@CoNEXT
Yaogong Wang, Kyunghan Lee, Balakrishna Venkataraman, Ravi Lingappa Shamanna, Injong Rhee
2011 A* conf
INFOCOM
Sungro Yoon, Injong Rhee, Bang Chul Jung, Babak Daneshrad, Jae H. Kim
2011 A* conf
INFOCOM
Kyunghan Lee, Yoora Kim, Song Chong, Injong Rhee, Yung Yi
2011 J jnl
CoRR
Kyunghan Lee, Yoora Kim, Song Chong, Injong Rhee, Yung Yi, Ness B. Shroff
2011 J jnl
IEEE/ACM Trans. Netw.
Injong Rhee, Minsu Shin, Seongik Hong, Kyunghan Lee, Seong Joon Kim, Song Chong
2011 J jnl
Comput. Networks
Sangtae Ha, Injong Rhee
2010 J jnl
Ad Hoc Networks
Long Le, Injong Rhee
2010 A* conf
INFOCOM
Kyunghan Lee, Yung Yi, Jaeseong Jeong, Hyungsuk Won, Injong Rhee, Song Chong
2010 A conf
CoNEXT
Kyunghan Lee, Injong Rhee, Joohyun Lee, Song Chong, Yung Yi
2010 A* conf
SIGCOMM
Kyunghan Lee, Injong Rhee, Joohyun Lee, Yung Yi, Song Chong
2010 conf
CFI
Jaeseong Jeong, Kyunghan Lee, Yung Yi, Injong Rhee, Song Chong
2010 B conf
MASS
Seongik Hong, Kyunghan Lee, Injong Rhee
2010 A* conf
INFOCOM
Ionut Constandache, Romit Roy Choudhury, Injong Rhee
2009 J jnl
IEEE Trans. Mob. Comput.
Injong Rhee, Ajit Warrier, Jeongki Min, Lisong Xu
2009 A* conf
INFOCOM
Ajit Warrier, Sankararaman Janakiraman, Sangtae Ha, Injong Rhee
2009 J jnl
IEEE Trans. Wirel. Commun.
Hyungsuk Won, Han Cai, Do Young Eun, Katherine Guo, Arun N. Netravali, Injong Rhee, Krishan K. Sabnani
2009 A* conf
INFOCOM
Kyunghan Lee, Seongik Hong, Seong Joon Kim, Injong Rhee, Song Chong
2009 J jnl
Comput. Networks
Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, Lisong Xu
2009 A conf
IPDPS
Kyuyong Shin, Douglas S. Reeves, Injong Rhee
2008 J jnl
ACM SIGOPS Oper. Syst. Rev.
Sangtae Ha, Injong Rhee, Lisong Xu
2008 conf
Challenged Networks
Minsu Shin, Seongik Hong, Injong Rhee
2008 B conf
SECON
Ajit Warrier, Sangtae Ha, P. Wason, Injong Rhee, Jae H. Kim
2008 J jnl
IEEE/ACM Trans. Netw.
Minsu Shin, Song Chong, Injong Rhee
2008 B conf
ICNP
Ajit Warrier, Injong Rhee, Jae H. Kim
2008 A* conf
INFOCOM
Injong Rhee, Minsu Shin, Seongik Hong, Kyunghan Lee, Song Chong
2008 conf
MobilityModels
Seongik Hong, Injong Rhee, Seong Joon Kim, Kyunghan Lee, Song Chong
2008 A conf
IPDPS
Akshay Lal, Varun Gupta, Khaled Harfoush, Injong Rhee
2008 J jnl
IEEE/ACM Trans. Netw.
Injong Rhee, Ajit Warrier, Mahesh Aia, Jeongki Min, Mihail L. Sichitiu
2007 C conf
BROADNETS
Ajit Warrier, Long Le, Injong Rhee
2007 J jnl
Comput. Commun.
Ajit Warrier, Sangjoon Park, Jeongki Min, Injong Rhee
2007 Misc conf
HotNets
Injong Rhee, Minsu Shin, Seongik Hong, Kyunghan Lee, Song Chong
2007 J jnl
Comput. Networks
Sangtae Ha, Long Le, Injong Rhee, Lisong Xu
2007 J jnl
IEEE/ACM Trans. Netw.
Injong Rhee, Lisong Xu
2007 A* conf
INFOCOM
Hyungsuk Won, Han Cai, Do Young Eun, Katherine Guo, Arun N. Netravali, Injong Rhee, Krishan K. Sabnani
2007 A* conf
INFOCOM
Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, Lisong Xu
2006 B conf
MobiHoc
Injong Rhee, Ajit Warrier, Jeongki Min, Lisong Xu
2006 A* conf
INFOCOM
Minsu Shin, Song Chong, Injong Rhee
2005 conf
ICC
Ramrajprabu Balasubramanian, Injong Rhee, Jaewoo Kang
2005 A* conf
SIGCOMM
Injong Rhee, Lisong Xu
2005 Misc conf
SenSys
Injong Rhee, Ajit Warrier, Mahesh Aia, Jeongki Min
2004 A* conf
INFOCOM
Lisong Xu, Khaled Harfoush, Injong Rhee
2004 J jnl
Comput. Entertain.
Injong Rhee
2003 J jnl
IEEE/ACM Trans. Netw.
Jim Martin, Arne A. Nilsson, Injong Rhee
2003 J jnl
SIAM J. Comput.
Injong Rhee, Jennifer L. Welch
2002 J jnl
Comput. Networks
Injong Rhee, Nallathambi Balaguru, George N. Rouskas
2001 A* conf
INFOCOM
Sridhar Ramesh, Injong Rhee, Katherine Guo
2001 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Sridhar Ramesh, Injong Rhee, Katie Guo
2000 J jnl
IEEE J. Sel. Areas Commun.
Injong Rhee, Srinath R. Joshi
2000 A* conf
INFOCOM
Injong Rhee, Srinath R. Joshi, Minsuk Lee, S. Muthukrishnan, Volkan Ozdemir
2000 A* conf
INFOCOM
Katherine Guo, Injong Rhee
2000 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Injong Rhee, Graham R. Martin, S. Muthukrishnan, Roger A. Packwood
2000 A* conf
SIGMETRICS
Srinath R. Joshi, Injong Rhee
2000 A* conf
INFOCOM
Volkan Ozdemir, S. Muthukrishnan, Injong Rhee
2000 A* conf
SIGMETRICS
Jim Martin, Arne A. Nilsson, Injong Rhee
1999 conf
ICMCS, Vol. 1
Injong Rhee, Srinath R. Joshi
1999 J jnl
Clust. Comput.
Injong Rhee, Shun Yan Cheung, Phillip W. Hutto, Alan T. Krantz, Vaidy S. Sunderam
1999 A* conf
INFOCOM
Injong Rhee, Nallathambi Balaguru, George N. Rouskas
1999 J jnl
Softw. Pract. Exp.
Kenneth P. Birman, Roy Friedman, Mark Hayden, Injong Rhee
1999 J jnl
IEEE Internet Comput.
Injong Rhee
1998 J jnl
Distributed Comput.
Injong Rhee
1998 A conf
SC
Vaidy S. Sunderam, Shun Yan Cheung, Michael D. Hirsch, Sarah E. Chodrow, Michelangelo Grigni, Alan T. Krantz, Injong Rhee, Paul A. Gray, Soeren Olesen, Phillip W. Hutto, Julie Sult
1998 A conf
ICDCS
Alan T. Krantz, Sarah E. Chodrow, Michael D. Hirsch, Injong Rhee, Julie Sult, Vaidy S. Sunderam
1998 J jnl
Inf. Sci.
Sarah E. Chodrow, Michael D. Hirsch, Injong Rhee, Shun Yan Cheung
1998 A* conf
SIGCOMM
Injong Rhee
1998 conf
ICMCS
Injong Rhee
1997 A conf
ICDCS
Injong Rhee, Shun Yan Cheung, Phillip W. Hutto, Vaidy S. Sunderam
1997 J jnl
Inf. Process. Lett.
Injong Rhee, Jennifer L. Welch
1996 A* conf
PODC
Injong Rhee, Chi-Yung Lee
1996 A conf
RTSS
Injong Rhee
1995 A conf
ICDCS
Injong Rhee
1995 A conf
RTSS
Injong Rhee, Graham R. Martin
1995 Misc conf
PDPTA
Injong Rhee, Jennifer L. Welch
1994 A* conf
PODC
Injong Rhee
1992 A* conf
PODC
Injong Rhee, Jennifer L. Welch
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.