Hamid Beigy

137 papers A 4B 3C 6Misc 4Journal 89Unranked 31
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Nadia Bakhsheshi, Hamid Beigy
2025 J jnl
Inf. Sci.
Mahmood Karimian, Hamid Beigy
2025 J jnl
CoRR
Zahra Dehghanian, Pouya Ardekhani, Amir Vahedi, Hamid Beigy, Hamid R. Rabiee
2025 J jnl
CoRR
Mohammad Ghiasvand Mohammadkhani, Hamid Beigy
2025 J jnl
CoRR
Zahra Dehghanian, Morteza Abolghasemi, Hamid Beigy, Hamid R. Rabiee
2025 J jnl
CoRR
Zahra Dehghanian, Morteza Abolghasemi, Hossein Azizinaghsh, Amir Vahedi, Hamid Beigy, Hamid R. Rabiee
2025 J jnl
CoRR
Amirtaha Amanzadi, Zahra Dehghanian, Hamid Beigy, Hamid R. Rabiee
2025 J jnl
Inf. Sci.
Mohammad Mahini, Hamid Beigy, Salman Qadami, Morteza Saghafian
2024 J jnl
CoRR
Hamid Beigy, Mohammad Mahini, Salman Qadami, Morteza Saghafian
2024 conf
ACL (Short Papers)
Hamed Hematian Hemati, Hamid Beigy
2024 J jnl
CoRR
Hamed Hematian Hemati, Hamid Beigy
2024 J jnl
CoRR
Mostafa Masumi, Seyed Soroush Majd, Mehrnoush Shamsfard, Hamid Beigy
2024 J jnl
Image Vis. Comput.
Fariba Lotfi, Mansour Jamzad, Hamid Beigy, Helia Farhood, Quan Z. Sheng, Amin Beheshti
2024 J jnl
CoRR
Parham AbedAzad, Hamid Beigy
2024 J jnl
Inf. Sci.
Zohreh Fallahnejad, Hamid Beigy
2024 J jnl
J. Intell. Inf. Syst.
Zohreh Fallahnejad, Mahmood Karimian, Fatemeh Lashkari, Hamid Beigy
2024 A conf
ICWS
Fariba Lotfi, Amin Beheshti, Mansour Jamzad, Hamid Beigy, Jia Wu, Philip S. Yu
2024 J jnl
CoRR
Mohammad Ghiasvand Mohammadkhani, Ali Ghiasvand Mohammadkhani, Hamid Beigy
2023 conf
IJCNLP (2)
Reihaneh Zohrabi, Mostafa Masumi, Omid Ghahroodi, Parham AbedAzad, Hamid Beigy, Mohammad Hossein Rohban, Ehsaneddin Asgari
2023 J jnl
Expert Syst. Appl.
Mahmood Karimian, Hamid Beigy
2023 J jnl
CoRR
Hamed Hematian Hemati, Arash Lagzian, Moein Salimi Sartakhti, Hamid Beigy, Ehsaneddin Asgari
2023 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Ahmad Abniki, Hamid Beigy
2023 J jnl
CoRR
Hamed Hematian Hemati, Atousa Toghyani, Atena Souri, Sayed Hesam Alavian, Hossein Sameti, Hamid Beigy
2023 J jnl
Expert Syst. Appl.
Alireza Ghadimi, Hamid Beigy
2023 conf
SemEval@ACL
Hamed Hematian Hemati, Sayed Hesam Alavian, Hamid Beigy, Hossein Sameti
2023 conf
SemEval@ACL
Hamed Hematian Hemati, Sayed Hesam Alavian, Hossein Sameti, Hamid Beigy
2023 J jnl
Algorithms
Fariba Lotfi, Amin Beheshti, Helia Farhood, Matineh Pooshideh, Mansour Jamzad, Hamid Beigy
2022 J jnl
Expert Syst. Appl.
Zohreh Fallahnejad, Hamid Beigy
2022 J jnl
CoRR
Ahmad Khajenezhad, Seyed Ali Osia, Mahmood Karimian, Hamid Beigy
2022 J jnl
Expert Syst. Appl.
Alireza Ghadimi, Hamid Beigy
2022 conf
ICSOC Workshops
Fariba Lotfi, Fatemeh Tohidian, Mansour Jamzad, Hamid Beigy
2022 B conf
COLING
Heydar Soudani, Mohammad Hassan Mojab, Hamid Beigy
2022 J jnl
CoRR
Heydar Soudani, Mohammad Hassan Mojab, Hamid Beigy
2022 J jnl
Expert Syst. Appl.
Arman Sepehr, Hamid Beigy
2021 J jnl
Appl. Soft Comput.
Ahmad Khajenezhad, Mohammad Ali Bashiri, Hamid Beigy
2021 J jnl
Knowl. Based Syst.
Hamid Beigy, Mohammad Reza Meybodi
2021 conf
ICSOC Workshops
Fariba Lotfi, Mansour Jamzad, Hamid Beigy
2021 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Ahmad Khajenezhad, Hatef Madani, Hamid Beigy
2021 conf
W-NUT
MohammadMahdi Aghajani, AliAkbar Badri, Hamid Beigy
2020 J jnl
J. Supercomput.
Hamid Beigy, Mohammad Reza Meybodi
2020 J jnl
Expert Syst. Appl.
Alireza Ghadimi, Hamid Beigy
2020 J jnl
Pattern Recognit.
Abdulrahman Lotfi, Parham Moradi, Hamid Beigy
2020 J jnl
Eng. Appl. Artif. Intell.
Shahab Behjati, Hamid Beigy
2020 J jnl
Adv. Data Anal. Classif.
Ahmad Ali Abin, Mohammad Ali Bashiri, Hamid Beigy
2020 J jnl
Pattern Recognit.
Pooya Ashtari, Fateme Nateghi Haredasht, Hamid Beigy
2019 J jnl
Knowl. Inf. Syst.
Poorya Zaremoodi, Sajjad Kamali Siahroudi, Hamid Beigy
2019 J jnl
Eng. Appl. Artif. Intell.
Ali Derakhshan, Hamid Beigy
2019 J jnl
IEEE Trans. Knowl. Data Eng.
Arman Sepehr, Hamid Beigy
2018 J jnl
Evol. Syst.
Seyed Jalal Kazemitabar, Nasrin Taghizadeh, Hamid Beigy
2018 conf
PGM
Shahab Behjati, Hamid Beigy
2018 J jnl
Expert Syst. Appl.
Sajjad Kamali Siahroudi, Poorya Zaremoodi, Hamid Beigy
2018 J jnl
CoRR
Shabnam Behzad, Arman Sepehr, Hamid Beigy, Mohammadzaman Zamani
2017 J jnl
Appl. Soft Comput.
Meysam Ahangaran, Nasrin Taghizadeh, Hamid Beigy
2017 J jnl
Inf. Process. Manag.
Mahmood Neshati, Zohreh Fallahnejad, Hamid Beigy
2016 J jnl
Intell. Data Anal.
Mahdie Dehghan, Hamid Beigy, Poorya Zaremoodi
2016 Misc conf
SAC
Poorya Zaremoodi, Sajjad Kamali Siahroudi, Hamid Beigy
2016 J jnl
Knowl. Inf. Syst.
Mohammad Javad Hosseini, Ameneh Gholipour, Hamid Beigy
2016 J jnl
Intell. Data Anal.
Mohammadzaman Zamani, Hamid Beigy, Amirreza Shaban
2016 J jnl
J. Intell. Fuzzy Syst.
Zahra Rahaie, Hamid Beigy
2015 J jnl
J. Comput. Sci.
Milad Mozafari, Mohammad Ebrahim Shiri, Hamid Beigy
2015 J jnl
J. Supercomput.
Hamid Beigy, Mohammad Reza Meybodi
2015 J jnl
Pattern Recognit.
Ahmad Ali Abin, Hamid Beigy
2015 J jnl
Intell. Data Anal.
Elham Ghanbari, Hamid Beigy
2015 J jnl
Neurocomputing
Poorya Zaremoodi, Hamid Beigy, Sajjad Kamali Siahroudi
2014 J jnl
J. Supercomput.
Samira Afzal, Hamid Beigy
2014 J jnl
J. Netw. Comput. Appl.
Sepideh Adabi, Ali Movaghar, Amir Masoud Rahmani, Hamid Beigy, Hengameh Dastmalchy-Tabrizi
2014 J jnl
Genet. Program. Evolvable Mach.
Behnaz Moradabadi, Hamid Beigy
2014 J jnl
Pattern Recognit.
Ahmad Ali Abin, Hamid Beigy
2014 J jnl
CoRR
Mohammadzaman Zamani, Hamid Beigy, Amirreza Shaban
2014 J jnl
Inf. Process. Manag.
Mahmood Neshati, Hamid Beigy, Djoerd Hiemstra
2014 J jnl
IEEE Trans. Cybern.
Mahmood Neshati, Seyyed Hadi Hashemi, Hamid Beigy
2014 J jnl
Intell. Data Anal.
Zahra Rahaie, Hamid Beigy
2014 conf
ICAISC (2)
Maryam Shadloo, Hamid Beigy, Siavash Haghiri
2014 J jnl
World Wide Web
Mahmood Neshati, Djoerd Hiemstra, Ehsaneddin Asgari, Hamid Beigy
2013 A conf
ECIR
Mahmood Neshati, Ehsaneddin Asgari, Djoerd Hiemstra, Hamid Beigy
2013 J jnl
Int. J. Artif. Intell. Tools
Sabereh Sadeghi, Hamid Beigy
2013 J jnl
Robotics Auton. Syst.
Nasrin Taghizadeh, Hamid Beigy
2013 Misc conf
SAC
Ameneh Gholipour, Mohammad Javad Hosseini, Hamid Beigy
2013 Misc conf
SAC
Fereshte Khani, Mohammad Javad Hosseini, Ahmad Ali Abin, Hamid Beigy
2013 conf
AAAI Spring Symposium: Lifelong Machine Learning
Mohsen Ghafoorian, Nasrin Taghizadeh, Hamid Beigy
2013 A conf
CIKM
Seyyed Hadi Hashemi, Mahmood Neshati, Hamid Beigy
2013 J jnl
Intell. Data Anal.
Alborz Mazloomian, Hamid Beigy
2013 J jnl
J. Netw. Comput. Appl.
Sepideh Adabi, Ali Movaghar, Amir Masoud Rahmani, Hamid Beigy
2013 J jnl
J. Supercomput.
Sepideh Adabi, Ali Movaghar, Amir Masoud Rahmani, Hamid Beigy
2013 conf
LWA
Mohammad Javad Hosseini, Zahra Ahmadi, Hamid Beigy
2013 J jnl
Evol. Syst.
Mohammad Javad Hosseini, Zahra Ahmadi, Hamid Beigy
2012 J jnl
Int. J. Comput. Intell. Appl.
Zahra Nikdel, Hamid Beigy
2012 J jnl
Int. J. Comput. Intell. Appl.
Zahra Narimani, Hamid Beigy, Hassan Abolhassani
2012 J jnl
J. Intell. Inf. Syst.
Zohre Karimi, Hassan Abolhassani, Hamid Beigy
2012 J jnl
Int. J. Hybrid Intell. Syst.
Mehrnoush Famil Saeedian, Hamid Beigy
2012 Misc conf
ADCS
Mahmood Neshati, Hamid Beigy, Djoerd Hiemstra
2012 B conf
DaWaK
Mohammad Javad Hosseini, Zahra Ahmadi, Hamid Beigy
2012 conf
HAIS (2)
Zahra Ahmadi, Hamid Beigy
2011 conf
IICAI
Ahmad Ali Abin, Farzaneh Mahdisoltani, Hamid Beigy
2011 conf
IICAI
Marzieh Davoodabadi, Hamid Beigy
2011 J jnl
Comput. Electr. Eng.
Hamid Beigy, Mohammad Reza Meybodi
2011 conf
ICAIS
Parinaz Sobhani, Hamid Beigy
2011 conf
ICDM Workshops
Mohammad Javad Hosseini, Zahra Ahmadi, Hamid Beigy
2010 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Hamid Beigy, Mohammad Reza Meybodi
2010 J jnl
J. Supercomput.
Hamid Sarbazi-Azad, Alireza Shahrabi, Hamid Beigy
2009 J jnl
Int. J. Syst. Sci.
Hamid Beigy, Mohammad Reza Meybodi
2009 conf
EIT
Zahra Firouzi, Hamid Beigy
2009 conf
EIT
Leila Mortazavi Far, Hamid Beigy
2009 J jnl
Int. J. Uncertain. Fuzziness Knowl. Based Syst.
Hamid Beigy, Mohammad Reza Meybodi
2009 J jnl
Int. J. Comput. Intell. Appl.
Hamid Beigy, Mohammad Reza Meybodi
2009 C conf
CIDM
Mehrnoush Famil Saeedian, Hamid Beigy
2009 conf
SoCPaR
Zahra Rahaie, Hamid Beigy
2009 conf
ISNN (1)
Seyed Jalal Kazemitabar, Hamid Beigy
2008 J jnl
Autom.
Hamid Beigy, Mohammad Reza Meybodi
2008 conf
ICONIP (1)
Seyed Jalal Kazemitabar, Hamid Beigy
2008 B conf
IEEE Congress on Evolutionary Computation
Mehrdad Khatir, Amir-Hossein Jahangir, Hamid Beigy
2008 conf
IIH-MSP
Sajad Shirali-Shahreza, Hamid Beigy, Mohammad Hassan Shirali-Shahreza
2008 C conf
IEA/AIE
Saeedeh Momtazi, Somayeh Kafi, Hamid Beigy
2008 A conf
GECCO
Mehran Najafi, Hamid Beigy
2007 J jnl
Adv. Complex Syst.
Hamid Beigy, Mohammad Reza Meybodi
2007 C conf
AICCSA
Javad Safaei, Hamid Beigy
2006 J jnl
J. Frankl. Inst.
Hamid Beigy, M. R. Meybodi
2006 conf
IEEE ICCI
Reza Iraji, M. T. Manzuri-Shalmani, Amir H. Jamalian, Hamid Beigy
2006 J jnl
Int. J. Uncertain. Fuzziness Knowl. Based Syst.
Hamid Beigy, Mohammad Reza Meybodi
2005 J jnl
Comput. Commun.
Hamid Beigy, Mohammad Reza Meybodi
2005 J jnl
Comput. Electr. Eng.
Hamid Beigy, Mohammad Reza Meybodi
2004 J jnl
Adv. Complex Syst.
Hamid Beigy, Mohammad Reza Meybodi
2004 J jnl
J. High Speed Networks
Hamid Beigy, Mohammad Reza Meybodi
2003 conf
ISCIS
Hamid Beigy, Mohammad Reza Meybodi
2003 C conf
IDEAL
Hamid Beigy, Mohammad Reza Meybodi
2003 C conf
IDEAL
Hamid Beigy, Mohammad Reza Meybodi
2003 conf
ISCIS
Hamid Beigy, Mohammad Reza Meybodi
2002 conf
EurAsia-ICT
Hamid Beigy, Mohammad Reza Meybodi
2002 conf
JCIS
Hamid Beigy, Mohammad Reza Meybodi
2002 conf
JCIS
Hamid Beigy, Mohammad Reza Meybodi
2002 J jnl
Neurocomputing
Mohammad Reza Meybodi, Hamid Beigy
2002 conf
EurAsia-ICT
Hamid Beigy, Mohammad Reza Meybodi
2002 J jnl
Int. J. Neural Syst.
Mohammad Reza Meybodi, Hamid Beigy
2001 J jnl
Int. J. Neural Syst.
Hamid Beigy, Mohammad Reza Meybodi
2000 C conf
IDEAL
Mohammad Reza Meybodi, Hamid Beigy
2000 conf
SBRN
Hamid Beigy, Mohammad Reza Meybodi
1995 conf
ICNN
Hamid Beigy, Ali M. Eydgahi, S. D. Katebi
Docker-README.md
← Index Docker-README.md markdown
# REDB Docker Setup

This document describes the Docker containerization for the REDB malware analysis framework.

## Overview

REDB has been containerized as a single unified image that supports both feature extraction and decompilation analysis. The container is stateless, processes files from S3 or local mounts, and exports results to ClickHouse database or via API callbacks.

## Architecture

- **Single Unified Container**: One image handles both feature extraction and decompilation
- **Runtime Tool Installation**: Tools (CAPA, DIE, Binary Ninja) installed at runtime from host snapshots
- **Stateless Processing**: No persistent storage required between runs
- **Multiple Invocation Modes**: Supports `--nomad-job`, `--s3`, `--s3-solo`, and `--path` modes
- **External Dependencies**: Connects to external ClickHouse and S3 services

## Files Structure

```
├── Dockerfile                 # Single unified container definition
├── docker-build.sh            # Build script with Docker Desktop bug workaround
├── docker-push.sh             # Push script to registry
├── test-docker.sh             # Container testing script
├── test-nomad.sh              # Nomad job mode testing
├── .dockerignore              # Build context exclusions
└── scripts/
    └── setup-and-run.sh       # Runtime tool setup entrypoint
```

## Tool Installation Strategy

The container uses a **runtime installation** approach:

1. **Base Image**: Contains Python dependencies and REDB code
2. **Runtime Setup**: `scripts/setup-and-run.sh` configures tools at container start
3. **Host Snapshots**: Binary Ninja installed from `/opt/binaryninja` if available
4. **System Tools**: CAPA and DIE expected at `/usr/bin/capa` and `/usr/bin/nfdc`

## Build and Run

### 1. Build Container

```bash
# Build unified image
./docker-build.sh

# Manual build
docker build --platform linux/amd64 -f Dockerfile -t redb:latest .
```

### 2. Run Modes

#### Nomad Job Mode (Primary)
```bash
# Feature extraction
docker run --rm \
  -e JOB_ID="analysis_001" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="feature_extraction" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="BasicPropertiesExtractor,PEFeaturesExtractor" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e S3_ACCESS_KEY="your-key" \
  -e S3_SECRET_KEY="your-secret" \
  redb:latest python3 start.py --nomad-job

# Decompilation (same container, different flags)
docker run --rm \
  -e JOB_ID="analysis_002" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="decompilation" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="all" \
  -v /opt/binaryninja:/opt/binaryninja:ro \
  redb:latest python3 start.py --nomad-job --decompile
```

#### S3 Solo Mode
```bash
# Process single sample by S3 key (standard sharded path)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Process private sample (with prepath)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

#### Local Files Mode
```bash
# Mount local samples
docker run --rm \
  -v /path/to/samples:/samples:ro \
  -v ./logs:/app/logs \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  redb:latest python3 start.py --path /samples --repo local_test --index_prefix redb
```

## Environment Variables

### Required for Nomad Job Mode
- `JOB_ID` - Unique job identifier
- `S3_KEY` - S3 object key for sample
- `S3_BUCKET` - S3 bucket name
- `WORKER_TYPE` - "feature_extraction" or "decompilation"
- `CALLBACK_URL` - API endpoint for results
- `ANALYSIS_MODULES` - Comma-separated extractor list or "all"

### Database Configuration
- `CLICKHOUSE_HOST` - ClickHouse server hostname
- `CLICKHOUSE_PORT` - Port (default: 8123)
- `CLICKHOUSE_USER` - Database user (default: default)
- `CLICKHOUSE_PASSWORD` - Database password
- `CLICKHOUSE_DATABASE` - Database name (default: default)

### S3 Configuration
- `S3_ENDPOINT` - S3 endpoint URL
- `S3_ACCESS_KEY` - S3 access key
- `S3_SECRET_KEY` - S3 secret key
- `S3_SECURE` - "true" or "false" for HTTPS

### Processing Configuration
- `INDEX_PREFIX` - Database table prefix (default: redb)
- `REPO` - Repository identifier for this analysis batch
- `BATCH_SIZE` - Processing batch size (default: 10)
- `REDB_TIMEOUT` - Analysis timeout in seconds (default: 300)

### Tool Timeouts
- `CAPA_TIMEOUT` - CAPA analysis timeout (default: 300)
- `DIE_TIMEOUT` - DIE analysis timeout (default: 180)
- `BINJA_TIMEOUT` - Binary Ninja timeout (default: 1200)
- `DECOMPILE_EXTRACTOR_TIMEOUT` - Decompilation timeout (default: 2580)

## Binary Ninja Setup

For decompilation capabilities, mount Binary Ninja from host:

```bash
# Mount Binary Ninja installation
-v /opt/binaryninja:/opt/binaryninja:ro

# Mount license file
-v /path/to/license.dat:/home/analyzer/.binaryninja/license.dat:ro
```

The container will automatically detect and configure Binary Ninja at runtime.

## Registry Deployment

### Push to Registry
```bash
# Tag and push
./docker-push.sh

# Or manually
docker tag redb:latest your-registry/redb:latest
docker push your-registry/redb:latest
```

### Pull and Run
```bash
docker pull your-registry/redb:latest
docker run your-registry/redb:latest python3 start.py --nomad-job
```

## Testing

### Container Functionality Test
```bash
# Test with S3 key (standard sharded path)
./test-docker.sh "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Test with private sample S3 key
./test-docker.sh "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

### Nomad Job Architecture Test
```bash
# Test Nomad job mode
./test-nomad.sh
```

## Development

### Interactive Container
```bash
# Debug container interactively
docker run -it --entrypoint /bin/bash redb:latest

# Check tool availability
docker run --rm redb:latest which python3
docker run --rm redb:latest ls -la /usr/bin/capa
```

### Build Troubleshooting

The build script includes workarounds for Docker Desktop bugs:

```bash
# If build hangs at "exporting to image", press Ctrl+C
# The image will still be created and tagged automatically
./docker-build.sh
```

### Container Logs
```bash
# View logs from mounted directory
docker run -v ./logs:/app/logs redb:latest python3 start.py --path /samples
tail -f logs/*.txt
```

## Production Notes

### Resource Requirements
- **Memory**: 2-4GB recommended (8GB for decompilation)
- **CPU**: 2+ cores recommended
- **Disk**: Minimal (stateless container)
- **Network**: Access to ClickHouse and S3 services

### Security
- Container runs as non-root user `analyzer` (UID 1000)
- Sample files should be mounted read-only
- No persistent state between container runs
- Isolated processing environment for malware analysis

### Deployment Architecture

This container is designed for:
- **Nomad job dispatch**: Single-use containers processing one sample each
- **Kubernetes jobs**: Batch processing with external orchestration
- **CI/CD pipelines**: Automated analysis in build systems
- **Development**: Local testing and debugging

The unified container approach means the same image handles both feature extraction and decompilation - the difference is only in the command-line flags used when starting the container.