Nabil Simaan

111 papers A* 34A 9Journal 56Unranked 12
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Samrat Bhattacharyya, Nabil Simaan
2026 A* conf
AAAI
Ashkan Shahbazi, Kyvia Pereira, Jon S. Heiselman, Elaheh Akbari, Annie C. Benson, Sepehr Seifi, Xinyuan Liu, Garrison Lawrence Horswill Johnston, Jie Ying Wu, Nabil Simaan, Michael I. Miga, Soheil Kolouri
2026 J jnl
CoRR
Ashkan Shahbazi, Elaheh Akbari, Kyvia Pereira, Jon S. Heiselman, Annie C. Benson, Garrison L. H. Johnston, Jie Ying Wu, Nabil Simaan, Michael I. Miga, Soheil Kolouri
2025 J jnl
CoRR
Garrison L. H. Johnston, Neel Shihora, Nabil Simaan
2025 J jnl
Int. J. Robotics Res.
Garrison L. H. Johnston, Neel Shihora, Nabil Simaan
2025 J jnl
CoRR
Olivia K. Richards, Keith L. Obstein, Nabil Simaan
2025 J jnl
IEEE Robotics Autom. Lett.
Jared Lawson, Rohan Chitale, Nabil Simaan
2025 J jnl
CoRR
Jared Lawson, Rohan Chitale, Nabil Simaan
2025 conf
ISMR
Jumanh Atoum, Garrison L. H. Johnston, Nabil Simaan, Jie Ying Wu
2025 J jnl
CoRR
Jumanh Atoum, Garrison L. H. Johnston, Nabil Simaan, Jie Ying Wu
2025 J jnl
CoRR
Ashkan Shahbazi, Kyvia Pereira, Jon S. Heiselman, Elaheh Akbari, Annie C. Benson, Sepehr Seifi, Xinyuan Liu, Garrison L. H. Johnston, Erwin Terpstra, Anne Draaisma, Jan-Jaap Severes, Jie Ying Wu, Nabil Simaan, Michael I. Miga, Soheil Kolouri
2025 J jnl
CoRR
Hao Yang, Lidia Al-Zogbi, Ahmet Yildiz, Nabil Simaan, Jie Ying Wu
2024 A conf
IROS
Madison Veliky, Garrison L. H. Johnston, Ahmet Yildiz, Nabil Simaan
2024 J jnl
CoRR
Madison Veliky, Garrison L. H. Johnston, Ahmet Yildiz, Nabil Simaan
2024 A conf
IROS
Olivia K. Richards, Elan Z. Ahronovich, Neel Shihora, Ahmet Yildiz, Jumana Atoum, Jie Ying Wu, Keith L. Obstein, Nabil Simaan
2024 J jnl
CoRR
Jared Lawson, Madison Veliky, Colette P. Abah, Mary S. Dietrich, Rohan Chitale, Nabil Simaan
2024 J jnl
IEEE Trans. Biomed. Eng.
Jared Lawson, Madison Veliky, Colette P. Abah, Mary S. Dietrich, Rohan Chitale, Nabil Simaan
2023 J jnl
IEEE Robotics Autom. Lett.
Giovanni Pittiglio, Andrew L. Orekhov, Tomás da Veiga, Simone Caló, James Henry Chandler, Nabil Simaan, Pietro Valdastri
2023 J jnl
CoRR
Garrison L. H. Johnston, Andrew L. Orekhov, Nabil Simaan
2023 J jnl
CoRR
Giuseppe Del Giudice, Garrison L. H. Johnston, Nabil Simaan
2023 A* conf
ICRA
Elan Z. Ahronovich, Neel Shihora, Jin-Hui Shen, Karen M. Joos, Nabil Simaan
2023 A* conf
ICRA
Yeonhee Chang, Elan Z. Ahronovich, Nabil Simaan, Cheol Song
2023 A* conf
ICRA
Neel Shihora, Nabil Simaan
2023 J jnl
IEEE Trans. Robotics
Andrew L. Orekhov, Elan Z. Ahronovich, Nabil Simaan
2023 A* conf
ICRA
Jared Lawson, Rohan Chitale, Nabil Simaan
2023 J jnl
CoRR
Jared Lawson, Rohan Chitale, Nabil Simaan
2023 A conf
IROS
Andrew L. Orekhov, Garrison L. H. Johnston, Nabil Simaan
2023 J jnl
CoRR
Andrew L. Orekhov, Garrison L. H. Johnston, Nabil Simaan
2023 A* conf
ICRA
Ramkumar Natarajan, Garrison L. H. Johnston, Nabil Simaan, Maxim Likhachev, Howie Choset
2022 J jnl
Proc. IEEE
Pierre E. Dupont, Nabil Simaan, Howie Choset, D. Caleb Rucker
2022 conf
ARK
Neel Shihora, Nabil Simaan
2022 J jnl
CoRR
Andrew L. Orekhov, Elan Z. Ahronovich, Nabil Simaan
2022 J jnl
Proc. IEEE
Russell H. Taylor, Nabil Simaan, Arianna Menciassi, Guang-Zhong Yang
2022 J jnl
CoRR
Ramkumar Natarajan, Garrison L. H. Johnston, Nabil Simaan, Maxim Likhachev, Howie Choset
2021 J jnl
Sci. Robotics
Pierre E. Dupont, Bradley J. Nelson, Michael Goldfarb, Blake Hannaford, Arianna Menciassi, Marcia K. O'Malley, Nabil Simaan, Pietro Valdastri, Guang-Zhong Yang
2021 A conf
IROS
Neel Shihora, Rashid Yasin, Ryan Walsh, Nabil Simaan
2021 J jnl
CoRR
Neel Shihora, Rashid M. Yasin, Ryan Walsh, Nabil Simaan
2021 conf
ISMR
Colette Abah, Rohan Chitale, Nabil Simaan
2021 J jnl
Int. J. Robotics Res.
Rashid Yasin, Nabil Simaan
2020 A* conf
ICRA
Garrison L. H. Johnston, Andrew L. Orekhov, Nabil Simaan
2020 J jnl
CoRR
Garrison L. H. Johnston, Andrew L. Orekhov, Nabil Simaan
2020 A conf
IROS
Andrew L. Orekhov, Nabil Simaan
2020 J jnl
CoRR
Andrew L. Orekhov, Nabil Simaan
2019 A* conf
ICRA
Colette Abah, Andrew L. Orekhov, Garrison L. H. Johnston, Peng Yin, Howie Choset, Nabil Simaan
2019 J jnl
IEEE Trans. Biomed. Eng.
Nicolo Garbin, Long Wang, James Henry Chandler, Keith L. Obstein, Nabil Simaan, Pietro Valdastri
2019 J jnl
IEEE Trans. Robotics
Long Wang, Nabil Simaan
2019 J jnl
CoRR
Yue Chen, Long Wang, Kevin C. Galloway, Isuru S. Godage, Nabil Simaan, Eric J. Barth
2019 J jnl
IEEE Trans. Robotics
Piotr R. Slawinski, Nabil Simaan, Addisu Z. Taddese, Keith L. Obstein, Pietro Valdastri
2019 J jnl
IEEE Robotics Autom. Lett.
Piotr R. Slawinski, Nabil Simaan, Keith L. Obstein, Pietro Valdastri
2019 J jnl
CoRR
Long Wang, Giuseppe Del Giudice, Nabil Simaan
2019 J jnl
CoRR
Andrew L. Orekhov, Colette Abah, Nabil Simaan
2018 conf
ISMR
Nicolo Garbin, Long Wang, James Henry Chandler, Keith L. Obstein, Nabil Simaan, Pietro Valdastri
2018 A* conf
ICRA
Colette Abah, Andrew L. Orekhov, Nabil Simaan
2018 J jnl
CoRR
Nabil Simaan, Rashid M. Yasin, Long Wang
2018 J jnl
Annu. Rev. Control. Robotics Auton. Syst.
Nabil Simaan, Rashid M. Yasin, Long Wang
2018 J jnl
IEEE Robotics Autom. Lett.
Preetham Chalasani, Long Wang, Rashid Yasin, Nabil Simaan, Russell H. Taylor
2018 A* conf
ICRA
Hadi Salman, Elif Ayvali, Rangaprasad Arun Srivatsan, Yifei Ma, Nicolas Zevallos, Rashid Yasin, Long Wang, Nabil Simaan, Howie Choset
2018 conf
ISMR
Rashid Yasin, Long Wang, Colette Abah, Nabil Simaan
2017 A conf
IROS
Giuseppe Del Giudice, Long Wang, Jin-Hui Shen, Karen M. Joos, Nabil Simaan
2017 A conf
IROS
Nima Sarli, Nabil Simaan
2017 J jnl
Robotica
Jason Pile, George B. Wanna, Nabil Simaan
2017 J jnl
CoRR
Hadi Salman, Elif Ayvali, Rangaprasad Arun Srivatsan, Yifei Ma, Nicolas Zevallos, Rashid Yasin, Long Wang, Nabil Simaan, Howie Choset
2017 J jnl
IEEE Robotics Autom. Lett.
Elif Ayvali, Alexander R. Ansari, Long Wang, Nabil Simaan, Howie Choset
2016 A* conf
ICRA
Rangaprasad Arun Srivatsan, Elif Ayvali, Long Wang, Rajarshi Roy, Nabil Simaan, Howie Choset
2016 A* conf
ICRA
Preetham Chalasani, Long Wang, Rajarshi Roy, Nabil Simaan, Russell H. Taylor, Marin Kobilarov
2016 J jnl
Int. J. Robotics Res.
Andrea Bajo, Nabil Simaan
2016 A* conf
ICRA
Rajarshi Roy, Long Wang, Nabil Simaan
2016 J jnl
IEEE Trans. Robotics
Christian Di Natali, Marco Beccani, Nabil Simaan, Pietro Valdastri
2016 A* conf
ICRA
Elif Ayvali, Rangaprasad Arun Srivatsan, Long Wang, Rajarshi Roy, Nabil Simaan, Howie Choset
2015 A* conf
ICRA
Nima Sarli, Tracy Marien, S. Duke Herrell, Nabil Simaan
2015 J jnl
Robotica
Jienan Ding, Nabil Simaan
2015 J jnl
CoRR
Elif Ayvali, Rangaprasad Arun Srivatsan, Long Wang, Rajarshi Roy, Nabil Simaan, Howie Choset
2014 J jnl
IEEE Trans. Robotics
Roger E. Goldman, Andrea Bajo, Nabil Simaan
2014 A* conf
ICRA
Jason Pile, George B. Wanna, Nabil Simaan
2014 conf
Robotics: Science and Systems
Siddharth Sanan, Stephen Tully, Andrea Bajo, Nabil Simaan, Howie Choset
2013 J jnl
Robotica
Roger E. Goldman, Andrea Bajo, Nabil Simaan
2013 A* conf
ICRA
Samrat Bhattacharyya, Nabil Simaan
2013 A* conf
ICRA
Jason Pile, Nabil Simaan
2013 A* conf
ICRA
Andrea Bajo, Ryan B. Pickens, S. Duke Herrell, Nabil Simaan
2013 J jnl
IEEE Trans. Biomed. Eng.
Roger E. Goldman, Andrea Bajo, Lara S. MacLachlan, Ryan B. Pickens, S. Duke Herrell, Nabil Simaan
2013 A* conf
ICRA
Haoran Yu, Jin-Hui Shen, Karen M. Joos, Nabil Simaan
2013 A* conf
ICRA
Andrea Bajo, Latif M. Dharamsi, James L. Netterville, C. Gaelyn Garrett, Nabil Simaan
2012 J jnl
Expert Syst. Appl.
Youhua Chen, Hongliang Wang, Jian Zhang, Guy Garty, Nabil Simaan, Y. Lawrence Yao, David J. Brenner
2012 A* conf
ICRA
Stephen Tully, Andrea Bajo, George Kantor, Howie Choset, Nabil Simaan
2012 conf
Image-Guided Procedures
H. Tutkun Sen, Nishikant P. Deshmukh, Roger E. Goldman, Peter Kazanzides, Russell H. Taylor, Emad Boctor, Nabil Simaan
2012 A* conf
ICRA
Andrea Bajo, Roger E. Goldman, Long Wang, Dennis L. Fowler, Nabil Simaan
2012 J jnl
IEEE Trans. Robotics
Andrea Bajo, Nabil Simaan
2011 A conf
IROS
Austin Reiter, Roger E. Goldman, Andrea Bajo, Konstantinos Iliopoulos, Nabil Simaan, Peter K. Allen
2011 conf
ROBIO
Kai Xu, Dong Qiu, Nabil Simaan
2011 A* conf
ICRA
Jason Pile, Mei Yi Cheung, Jian Zhang, Nabil Simaan
2011 A* conf
ICRA
Roger E. Goldman, Andrea Bajo, Nabil Simaan
2011 A* conf
ICRA
Andrea Bajo, Roger E. Goldman, Nabil Simaan
2010 A* conf
ICRA
Jienan Ding, Kai Xu, Roger E. Goldman, Peter K. Allen, Dennis L. Fowler, Nabil Simaan
2010 A* conf
ICRA
Andrea Bajo, Nabil Simaan
2010 J jnl
IEEE Trans. Robotics
Kai Xu, Nabil Simaan
2009 J jnl
Int. J. Robotics Res.
Nabil Simaan, Kai Xu, Wei Wei, Ankur Kapoor, Peter Kazanzides, Russell H. Taylor, Paul Flint
2009 A* conf
ICRA
Saleem Abdul Hamid, Nabil Simaan
2009 A* conf
ICRA
Jian Zhang, Samrat Bhattacharyya, Nabil Simaan
2009 J jnl
IEEE Trans. Robotics
Wei Wei, Roger E. Goldman, Howard F. Fine, Stanley Chang, Nabil Simaan
2009 A conf
IROS
Kai Xu, Roger E. Goldman, Jienan Ding, Peter K. Allen, Dennis L. Fowler, Nabil Simaan
2008 J jnl
IEEE Trans. Robotics
Kai Xu, Nabil Simaan
2008 conf
MICCAI (2)
Jian Zhang, Wei Wei, Spiros Manolidis, J. Thomas Roland, Nabil Simaan
2007 conf
CASE
Alessio Salerno, Jian Zhang, Anubha Bhatla, Oleksandra V. Lyulko, Aparajita Dutta, Guy Garty, Nabil Simaan, Gerhard Randers Pehrson, Y. Lawrence Yao, David J. Brenner, Jing Nie
2007 A* conf
ICRA
Wei Wei, Roger E. Goldman, Nabil Simaan, Howard F. Fine, Stanley Chang
2006 conf
MICCAI (1)
Jian Zhang, Kai Xu, Nabil Simaan, Spiros Manolidis
2006 A* conf
ICRA
Kai Xu, Nabil Simaan
2005 A* conf
ICRA
Nabil Simaan
2004 A* conf
ICRA
Nabil Simaan, Russell H. Taylor, Paul Flint
2004 conf
MICCAI (2)
Nabil Simaan, Russell H. Taylor, Paul Flint
2003 J jnl
Int. J. Robotics Res.
Nabil Simaan, Moshe Shoham
2001 J jnl
IEEE Trans. Robotics Autom.
Nabil Simaan, Moshe Shoham
README.md
← Index README.md markdown
# redb
RationalEdge Samples DB

A malware analysis framework that extracts features from binary files (PE, ELF, Mach-O, APK) and stores them in ClickHouse for analysis.

## Quick Start

```bash
# Setup
source venv/bin/activate
pip install -r requirements.txt

# Process local files
python start.py --path /path/to/samples --repo test --index_prefix redb
```

## Usage Modes

### Local Mode
Process files from local filesystem:

```bash
# Single file or directory
python start.py --path /path/to/binary --repo test --index_prefix redb

# From a text file with paths (one per line)
python start.py --path /path/to/filelist.txt --repo test --index_prefix redb
```

### S3 Mode
Process samples from S3 storage based on catalog queries:

```bash
# By repository
python start.py --s3 --repo bazaar --index_prefix redb

# By repository with notes filter
python start.py --s3 --repo vx-itw --s3-notes "ITW.0138" --index_prefix redb

# By filetype (magika) - all ELF samples across all repos
python start.py --s3 --magika elf --index_prefix redb

# By filetype with repository filter
python start.py --s3 --repo bazaar --magika elf --index_prefix redb
```

### Date-Based Mode
Process samples by first_seen date from catalog:

```bash
# Single date (all samples first seen on Jan 15, 2025)
python start.py --date 2025-01-15 --index_prefix redb

# Date with repository filter
python start.py --date 2025-01-15 --repo bazaar --index_prefix redb

# Date range (inclusive)
python start.py --range 2025-01-01 2025-01-31 --index_prefix redb

# Date range with repository and notes filters
python start.py --range 2025-01-01 2025-01-31 --repo malshare --s3-notes "batch1" --index_prefix redb

# Date range with filetype filter
python start.py --range 2025-01-01 2025-01-31 --magika pebin --index_prefix redb
```

### S3-Solo Mode
Process a single sample by S3 key:

```bash
python start.py --s3-solo "09/f7/09f7d02a...hash.zip" --index_prefix redb
```

## Analysis Options

### Feature Extraction (default)
Runs all extractors to extract features from binaries:

```bash
python start.py --s3 --repo bazaar --index_prefix redb
```

### Specific Modules
Run only specific extractors:

```bash
python start.py --path /path/to/binary --repo test --index_prefix redb \
    --modules "BasicPropertiesExtractor,PEFeaturesExtractor,HashExtractor"
```

Available modules:
- **General**: `BasicPropertiesExtractor`, `HashExtractor`, `DIEExtractor`, `CAPAExtractor`
- **PE**: `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`, `MachOSimilarityHashExtractor`
- **APK**: `APKFeaturesExtractor`, `APKManifestExtractor`, `APKPermissionsExtractor`, `APKSignatureExtractor`, `APKDexExtractor`, `APKResourceExtractor`, `APKNativeLibExtractor`, `APKInconsistencyTestsExtractor`
- **JavaScript**: `JSFeaturesExtractor`, `JSSuspiciousAPIsExtractor`, `JSStringsExtractor`, `JSDeobfuscationExtractor`, `JSContentExtractor`

**Note:** Using `--modules` with specific extractors respects the normal deduplication check. Add `--force` to reprocess samples already in the database.

### Analyzed Samples Mode
Process samples that are already in the database (from `basic_properties`). Useful for decompiling or re-running specific modules on previously analyzed samples:

```bash
# Decompile all already-analyzed samples that haven't been disassembled yet
python start.py --analyzed --index_prefix redb --decompile

# Decompile only ELF samples that were already analyzed
python start.py --analyzed --magika elf --index_prefix redb --decompile

# Re-run a specific extractor on already-analyzed samples
python start.py --analyzed --index_prefix redb --modules "MachOFeaturesExtractor"

# Force decompile ALL analyzed samples (even already-disassembled ones)
python start.py --analyzed --index_prefix redb --decompile --force

# Re-run a specific decompiler module on only already-disassembled samples
python start.py --analyzed --index_prefix redb --decompile --rerun --decompile-modules cfg
```

When combined with `--decompile`, the `--analyzed` flag has three behaviors:

| Flags | Source | Description |
|-------|--------|-------------|
| `--analyzed --decompile` | `basic_properties` minus `disassembled` | New samples only (first-time decompilation) |
| `--analyzed --decompile --force` | All of `basic_properties` | Re-run everything from scratch (e.g., new binja version) |
| `--analyzed --decompile --rerun` | Only `disassembled` table | Re-run on already-disassembled samples only (e.g., updated CFG module) |

The `--rerun` flag is particularly useful with `--decompile-modules` to selectively re-run a single module without reprocessing the full pipeline.

### Force Reprocessing
By default, samples already in the database are skipped. Use `--force` to reprocess them:

```bash
# Force full reprocessing of all samples
python start.py --s3 --repo bazaar --index_prefix redb --force

# Re-run a specific extractor on already-processed samples
python start.py --s3 --repo bazaar --index_prefix redb --modules "MachOFeaturesExtractor" --force

# Force YARA rescan (e.g., after updating rules)
python start.py --s3 --magika elf --index_prefix redb --yara --force
```

`--force` works across all modes: feature extraction, decompilation, and YARA scanning. ReplacingMergeTree handles deduplication, so reprocessed data cleanly replaces existing rows.

### Decompilation Mode
Run Binary Ninja decompilation only:

```bash
python start.py --s3 --repo bazaar --index_prefix redb --decompile
```

#### Selective Decompiler Modules
Run only specific decompiler sub-modules instead of the full pipeline:

```bash
# Run only strings extraction (fastest - skips per-function analysis)
python start.py --s3 --repo bazaar --index_prefix redb --decompile --decompile-modules strings

# Run disassembly and CFG analysis only
python start.py --s3 --repo bazaar --index_prefix redb --decompile --decompile-modules disassembly,cfg

# Run multiple modules
python start.py --s3 --repo bazaar --index_prefix redb --decompile --decompile-modules decompilation,disassembly,llil
```

Available decompiler modules:
- **decompilation** — High-level IL (HLIL) decompiled output → `code_binja_decompiled_functions_*` tables
- **disassembly** — Low-level assembly representation → `code_binja_disassembled_functions_*` tables
- **cfg** — Control flow graph analysis → `code_binja_cfg_functions` table
- **llil** — Low-level intermediate language → `code_binja_llil_functions_*` tables
- **strings** — Binary string extraction → `code_binja_strings_raw` table

**IOC extraction** runs automatically when `decompilation` or `strings` is selected (it consumes their in-memory results). It is skipped for modules like `cfg` or `disassembly` that don't produce IOC-relevant data.

Default is `all` (runs every module). Requires `-d/--decompile` flag.

### YARA Scanning
Run YARA rules against samples:

```bash
# YARA scanning only (skips already-scanned samples by default)
python start.py --s3 --magika elf --index_prefix redb --yara

# Force rescan all samples (e.g., after updating YARA rules)
python start.py --s3 --magika elf --index_prefix redb --yara --force

# Feature extraction + YARA scanning combined
python start.py --s3 --repo bazaar --index_prefix redb --with-yara
```

By default, `--yara` skips samples that already have matches in the `yara_matches` table. Use `--force` to rescan everything (e.g., after updating YARA rules).

### Dry Run Mode
Print results instead of uploading to database:

```bash
python start.py --path /path/to/binary --repo test --index_prefix redb --dry-run
```

## Environment Variables

See `.env.example` for all configuration options:

| Variable | Description |
|----------|-------------|
| `CLICKHOUSE_HOST` | ClickHouse server host |
| `CLICKHOUSE_PORT` | ClickHouse server port (default: 8123) |
| `CLICKHOUSE_USER` | ClickHouse username |
| `CLICKHOUSE_PASSWORD` | ClickHouse password |
| `S3_ENDPOINT` | S3/MinIO endpoint |
| `S3_ACCESS_KEY` | S3 access key |
| `S3_SECRET_KEY` | S3 secret key |
| `S3_BUCKET` | S3 bucket name |
| `INDEX_PREFIX` | Table prefix for ClickHouse (default: redb) |
| `SUPPORTED_FORMATS` | File formats to query (default: `['pebin']`) |
| `BATCH_SIZE` | Files per batch (default: 1000) |
| `REDB_TIMEOUT` | Worker timeout in seconds (default: 600) |
| `DECOMPILE_WORKER_TIMEOUT` | Decompile timeout (default: 2700) |

## Filtering Options Summary

| Option | Description | Standalone | With --repo | With --date/--range |
|--------|-------------|------------|-------------|---------------------|
| `--repo` | Filter by repository | Required for --s3 (unless --magika) | - | Optional |
| `--s3-notes` | Filter by notes field | No | Yes | Yes |
| `--magika` | Filter by filetype | Yes (queries all repos) | Yes | Yes |
| `--date` | Filter by single date | Yes | Yes | - |
| `--range` | Filter by date range | Yes | Yes | - |
| `--analyzed` | Process already-analyzed samples | Yes | N/A | N/A |