Radhika M. Pai

53 papers B 1C 3Journal 29Unranked 20
YearRankTypeTitle / Venue / Authors
2025 J jnl
SN Comput. Sci.
H. Tejaswini, M. M. Manohara Pai, Radhika M. Pai
2024 J jnl
Multim. Syst.
D. N. Sindhura, Radhika M. Pai, N. Shyamasunder Bhat, Manohara M. M. Pai
2024 J jnl
IEEE Access
H. Tejaswini, M. M. Manohara Pai, Radhika M. Pai
2024 J jnl
Neurocomputing
B. Ashutosh Holla, Manohara Pai M. M., Ujjwal Verma, Radhika M. Pai
2023 J jnl
Prog. Artif. Intell.
Sumaiya Pathan, Preetham Kumar, Radhika M. Pai, Sulatha V. Bhandary
2023 J jnl
IEEE Access
B. Ashutosh Holla, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai
2023 J jnl
IEEE Access
Shreesha Surathkal, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai
2023 J jnl
Ecol. Informatics
Shreesha Surathkal, Manohara M. M. Pai, Radhika M. Pai, Ujjwal Verma
2022 J jnl
CoRR
Girisha S, Ujjwal Verma, M. M. Manohara Pai, Radhika M. Pai
2022 J jnl
CoRR
B. Ashutosh Holla, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai
2021 C conf
TENCON
Girisha S, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai, Shreesha Surathkal
2021 J jnl
Biomed. Signal Process. Control.
Sumaiya Pathan, Preetham Kumar, Radhika M. Pai, Sulatha V. Bhandary
2021 C conf
TENCON
Shreesha Surathkal, Manohara Pai M. M., Ujjwal Verma, Radhika M. Pai, Girisha S
2021 J jnl
Comput. Geosci.
Ujjwal Verma, Arjun Chauhan, M. M. Manohara Pai, Radhika M. Pai
2021 B conf
SMC
Atharv Tendolkar, M. M. Manohara Pai, Amit Choraria, Shreesha Surathkal, Arjun Hariharan, Radhika M. Pai, K. S. Adithya
2021 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Girisha S, Ujjwal Verma, M. M. Manohara Pai, Radhika M. Pai
2021 C conf
TENCON
B. Ashutosh Holla, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai
2020 J jnl
Int. J. Sens. Networks
M. M. Manohara Pai, Kushagra Jain, K. N. Manjunath, Sucheta V. Kolekar, Radhika M. Pai
2020 J jnl
Int. J. Semantic Comput.
M. M. Manohara Pai, Vaibhav Mehrotra, Ujjwal Verma, Radhika M. Pai
2020 J jnl
CoRR
Girisha S, Ujjwal Verma, M. M. Manohara Pai, Radhika M. Pai
2019 conf
AIKE
M. M. Manohara Pai, Vaibhav Mehrotra, Shreyas Aiyar, Ujjwal Verma, Radhika M. Pai
2019 J jnl
J. Inf. Process. Syst.
Girija V. Attigeri, Manohara Pai M. M., Radhika M. Pai
2019 J jnl
J. High Speed Networks
Sanoop Mallissery, M. M. Manohara Pai, Milad Mehbadi, Radhika M. Pai, Yu-Sung Wu
2019 J jnl
IEEE Access
Girisha S, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai
2019 J jnl
Educ. Inf. Technol.
Sucheta V. Kolekar, Radhika M. Pai, M. M. Manohara Pai
2019 conf
AIKE
Girisha S, M. M. Manohara Pai, Ujjwal Verma, Radhika M. Pai
2019 J jnl
Int. J. Comput. Vis. Robotics
Sabu George, M. M. Manohara Pai, Radhika M. Pai, Samir Kumar Praharaj
2018 conf
ICCSCI
Sucheta V. Kolekar, Radhika M. Pai, Manohara Pai M. M.
2018 J jnl
Wirel. Pers. Commun.
Shreema Shetty, Radhika M. Pai, M. M. Manohara Pai
2018 conf
ICCSCI
Girija V. Attigeri, M. M. Manohara Pai, Radhika M. Pai, Rahul Kulkarni
2018 conf
ICCSCI
Raghavendra Ganiga, Radhika M. Pai, Manohara Pai M. M., Rajesh Kumar Sinha
2018 conf
ICACCI
Sumaiya Pathan, Preetham Kumar, Radhika M. Pai
2017 conf
ICACCI
Girija V. Attigeri, M. M. Manohara Pai, Radhika M. Pai
2017 conf
ICACCI
K. M. Veena, Radhika M. Pai
2017 conf
ICACCI
Sabu George, M. M. Manohara Pai, Radhika M. Pai, Samir Kumar Praharaj
2017 J jnl
Int. J. Emerg. Technol. Learn.
Sucheta V. Kolekar, Radhika M. Pai, M. M. Manohara Pai
2016 conf
CCECE
Milad Mahbadi, M. M. Manohara Pai, Sanoop Mallissery, Radhika M. Pai
2016 J jnl
Int. J. Knowl. Learn.
Sucheta V. Kolekar, Radhika M. Pai, M. M. Manohara Pai
2016 conf
ICACCI
Veena Mayya, Radhika M. Pai, M. M. Manohara Pai
2016 J jnl
EAI Endorsed Trans. e Learn.
Radhika M. Pai, Sucheta V. Kolekar, M. M. Manohara Pai
2016 J jnl
EAI Endorsed Trans. e Learn.
Radhika M. Pai, Sucheta V. Kolekar, M. M. Manohara Pai
2015 conf
CCNC
Sanoop Mallissery, M. M. Manohara Pai, Nabil Ajam, Radhika M. Pai, Joseph Mouzna
2015 conf
eLEOT
Sucheta V. Kolekar, Radhika M. Pai, M. M. Manohara Pai
2014 J jnl
EAI Endorsed Trans. Scalable Inf. Syst.
M. M. Manohara Pai, B. Pooja, Radhika M. Pai
2014 conf
ICCVE
Sanoop Mallissery, M. M. Manohara Pai, Radhika M. Pai, A. Smitha
2013 conf
CloudComp
B. Pooja, M. M. Manohara Pai, Radhika M. Pai
2013 conf
ICACNI
J. Thejo Kishan, M. M. Manohara Pai, Radhika M. Pai
2013 conf
ICACNI
Kishore Biradar, Radhika M. Pai, M. M. Manohara Pai, Joseph Mouzna
2012 J jnl
CoRR
H. K. Jnanamurthy, Vishesh H. V., Vishruth Jain, Preetham Kumar, Radhika M. Pai
2011 conf
ACC (2)
Vikram Saralaya, J. K. Kishore, Sateesh Reddy, Radhika M. Pai, Sanjay Singh
2007 conf
ISSPA
Radhika M. Pai, V. S. Ananthanarayana
2007 conf
PReMI
Radhika M. Pai, V. S. Ananthanarayana
1999 J jnl
Pattern Recognit. Lett.
P. Nagabhushan, Radhika M. Pai
CLAUDE.md
← Index CLAUDE.md markdown
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Project Overview

REDB (RationalEdge Samples DB) is a malware analysis framework that extracts features from PE (Portable Executable) files and stores them in ClickHouse database for analysis. It provides a comprehensive set of extractors for analyzing binary samples including PE headers, imports, resources, signatures, and decompiled code.

## Common Commands

### Development Setup
```bash
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the main application
python start.py --path /path/to/samples --repo sample_repo --index_prefix redb
```

### Analysis Commands
```bash
# Process a single file
python start.py --path /path/to/binary --repo test --index_prefix redb

# Process from S3 storage
python start.py --s3 --repo malpedia --index_prefix redb

# Process from S3 storage but only a subset of a specific repository
python start.py --s3 --repo "vx-itw" --s3-notes "ITW.0138" --index_prefix redb

# Run only decompilation
python start.py --path /path/to/binary --repo test --index_prefix redb --decompile

# Run specific modules
python start.py --path /path/to/binary --repo test --index_prefix redb --modules "BasicPropertiesExtractor,PEFeaturesExtractor"

# Run as Nomad job (for containerized deployment)
python start.py --nomad-job
```

### Testing
There are no formal unit tests. Testing is done by running the extractors on sample files in the `test_files/` directory.

## Architecture Overview

### Core Components

1. **Ingestor (`redb/ingestor.py`)**: Main orchestrator that handles file processing, multiprocessing, and coordinates extractors
2. **Extractors (`redb/extractors/`)**: Modular analysis components that extract specific features
3. **Database Exporters (`redb/extractors/database_exporters.py`)**: Handle data export to ClickHouse
4. **Settings (`redb/settings/`)**: Configuration management for database connections

### Extractor Architecture

All extractors inherit from the base `Extractor` class and implement:
- `extract()`: Main analysis logic
- `prepare_export_data()`: Format data for database export
- `get_clickhouse_table()`: Return target table name

Available extractors:
- **General**: BasicPropertiesExtractor, HashExtractor, DIEExtractor, CAPAExtractor
- **PE-specific**: 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
- **APK**: APKFeaturesExtractor, APKManifestExtractor, APKPermissionsExtractor, APKSignatureExtractor, APKDexExtractor, APKResourceExtractor, APKNativeLibExtractor, APKInconsistencyTestsExtractor
- **Decompilation**: DecompileBinja, DecompileAPK

### Database Schema

The project uses a comprehensive ClickHouse schema defined in `redb/redb_schema.yml` with tables for:
- Basic properties (`redb_basic_properties`)
- PE features (`redb_pe_features`, `redb_pe_imports`, `redb_pe_sections`, etc.)
- Decompiled code (`code_binja_decompiled_functions_content`, `code_binja_decompiled_functions_references`)
- CAPA analysis (`redb_capa`, `redb_capa_capabilities`)

Full schema documentation is available in `docs/database_schema.md`.

### Processing Modes

1. **Analysis Mode**: Extracts features using selected modules
2. **Decompile Mode**: Uses Binary Ninja for code decompilation
3. **S3 Mode**: Fetches samples from S3 storage based on catalog queries
4. **Nomad Job Mode**: Processes single jobs using environment variables for containerized deployment

### Configuration

Environment variables are used for configuration:
- Database connection: `CLICKHOUSE_HOST`, `CLICKHOUSE_PORT`, `CLICKHOUSE_USER`, `CLICKHOUSE_PASSWORD`
- S3 storage: `S3_ENDPOINT`, `S3_ACCESS_KEY`, `S3_SECRET_KEY`
- Processing: `BATCH_SIZE`, `REDB_TIMEOUT`, `DECOMPILE_WORKER_TIMEOUT`
- Nomad jobs: `JOB_ID`, `S3_KEY`, `S3_BUCKET`, `WORKER_TYPE`, `CALLBACK_URL`, `ANALYSIS_MODULES`

## Important Implementation Details

### Multiprocessing
- Uses `spawn` method for multiprocessing to avoid memory issues
- Worker processes have timeout handlers to prevent hanging
- Supports both batch processing and streaming processing modes

### Memory Management
- Implements aggressive garbage collection between batches
- Monitors swap usage and restarts worker pools when needed
- Kills stuck processes automatically

### Error Handling
- Comprehensive logging with per-file context
- Graceful handling of corrupted or unsupported files
- Automatic retry logic for database operations

### Security Context
This is a defensive security tool for malware analysis. It processes potentially malicious files in a controlled environment to extract features for detection and analysis purposes.

## Development Notes

- The codebase is optimized for processing large batches of malware samples
- Extractors are designed to be modular and can be run individually or in combination
- Database schema supports both normalized and denormalized views for different query patterns
- S3 integration allows for scalable processing of large malware repositories