Navdeep Kaur

69 papers A* 1B 2C 1Misc 3Journal 51Unranked 11
YearRankTypeTitle / Venue / Authors
2025 J jnl
Int. J. Perform. Eng.
Ashu Mehta, Navdeep Kaur, Amandeep Kaur
2025 J jnl
Int. J. Perform. Eng.
Ashu Mehta, Navdeep Kaur, Amandeep Kaur
2025 J jnl
CoRR
Navdeep Kaur, Lachlan McPheat, Alessandra Russo, Anthony G. Cohn, Pranava Madhyastha
2025 J jnl
CoRR
Lachlan McPheat, Navdeep Kaur, Robert E. Blackwell, Alessandra Russo, Anthony G. Cohn, Pranava Madhyastha
2025 J jnl
Internet Technol. Lett.
B. Ravi Chandra, Ajay Roy, Phaninder Vinay, Navdeep Kaur, Sudan Jha, Nihar Ranjan Pradhan
2024 J jnl
Evol. Syst.
Ajay Mittal, Navdeep Kaur, Aastha Gupta, Gurprem Singh
2024 conf
ACL (Short Papers)
Ananjan Nandi, Navdeep Kaur, Parag Singla, Mausam
2024 J jnl
Int. J. Perform. Eng.
Ashu Mehta, Amandeep Kaur, Navdeep Kaur
2024 J jnl
Multim. Tools Appl.
Navdeep Kaur, Sujata Rani, Sawinder Kaur
2024 J jnl
CoRR
Ananjan Nandi, Navdeep Kaur, Parag Singla, Mausam
2024 J jnl
Multim. Tools Appl.
Ramandeep Kaur, Navdeep Kaur
2024 J jnl
ACM Trans. Asian Low Resour. Lang. Inf. Process.
Fahd Saleh Alotaibi, Khaled Hamed Alyoubi, Ajay Mittal, Vishal Gupta, Navdeep Kaur
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Navdeep Kaur, Ajay Mittal
2023 J jnl
Artif. Intell. Rev.
Navdeep Kaur, Parminder Singh
2023 J jnl
CoRR
Ananjan Nandi, Navdeep Kaur, Parag Singla, Mausam
2023 J jnl
Multim. Tools Appl.
Sonam Khera, Neelam Turk, Navdeep Kaur
2023 J jnl
ACM Trans. Asian Low Resour. Lang. Inf. Process.
Navdeep Kaur, Parminder Singh
2023 A* conf
EMNLP
Ishaan Singh, Navdeep Kaur, Garima Gaur, Mausam
2023 J jnl
CoRR
Ishaan Singh, Navdeep Kaur, Garima Gaur, Mausam
2023 J jnl
Wirel. Pers. Commun.
Fahd Saleh Alotaibi, Navdeep Kaur
2023 conf
ACL (2)
Ananjan Nandi, Navdeep Kaur, Parag Singla, Mausam
2022 J jnl
SN Comput. Sci.
Ramandeep Kaur, Navdeep Kaur
2022 J jnl
Int. J. Image Graph.
Navdeep Kaur
2022 J jnl
Comput. Biol. Medicine
Navdeep Kaur, Ajay Mittal
2022 J jnl
Multim. Tools Appl.
Navdeep Kaur, Ajay Mittal, Gurprem Singh
2022 J jnl
J. Biomed. Informatics
Navdeep Kaur, Ajay Mittal
2022 J jnl
Multim. Tools Appl.
Navdeep Kaur, Parminder Singh
2021 J jnl
IEEE Access
Navpreet Kaur Walia, Navdeep Kaur, Majed Alowaidi, Kamaljeet Singh Bhatia, Shailendra Mishra, Naveen Kumar Sharma, Sunil Kumar Sharma, Harsimrat Kaur
2021 J jnl
Int. J. Internet Protoc. Technol.
Simarjeet Kaur, Navdeep Kaur, Kamaljit Singh Bhatia
2021 J jnl
Wirel. Pers. Commun.
Vinay Bhardwaj, Navdeep Kaur
2021 J jnl
Trans. Emerg. Telecommun. Technol.
Vinay Bhardwaj, Navdeep Kaur, Sahil Vashisht, Sushma Jain
2020 J jnl
IEEE Access
Baljit Singh Saini, Parminder Singh, Anand Nayyar, Navdeep Kaur, Kamaljit Singh Bhatia, Shaker H. Ali El-Sappagh, Jong Wan Hu
2020 J jnl
Int. J. Adv. Intell. Paradigms
Sonam Khera, Neelam Turk, Navdeep Kaur
2020 J jnl
CoRR
Navdeep Kaur, Gautam Kunapuli, Sriraam Natarajan
2020 J jnl
CoRR
Navdeep Kaur, Gautam Kunapuli, Sriraam Natarajan
2020 J jnl
Int. J. Approx. Reason.
Navdeep Kaur, Gautam Kunapuli, Sriraam Natarajan
2020 J jnl
Wirel. Pers. Commun.
Navdeep Kaur, Naresh Kumar
2020 conf
CCECE
Navdeep Kaur, Sanjay K. Jain
2019 J jnl
Wirel. Pers. Commun.
Navdeep Kaur, Naresh Kumar
2019 J jnl
Educ. Inf.
Navdeep Kaur
2019 J jnl
Int. J. Web Sci.
Navdeep Kaur, Parminder Kaur
2019 B conf
ILP
Navdeep Kaur, Gautam Kunapuli, Saket Joshi, Kristian Kersting, Sriraam Natarajan
2019 J jnl
CoRR
Navdeep Kaur, Gautam Kunapuli, Saket Joshi, Kristian Kersting, Sriraam Natarajan
2019 conf
ICCSE
Navdeep Kaur, Parminder Singh
2019 J jnl
Soft Comput.
Sumeet Kaur Sehra, Yadwinder Singh Brar, Navdeep Kaur, Sukhjit Singh Sehra
2019 J jnl
Educ. Inf.
Joshua Hamzeh, Navdeep Kaur, Paula Bush, Catherine Hudon, Tibor Schuster, Isabelle Vedel, Quan Nha Hong, Pierre Pluye
2017 B conf
ILP
Navdeep Kaur, Gautam Kunapuli, Tushar Khot, Kristian Kersting, William Cohen, Sriraam Natarajan
2017 J jnl
Inf. Softw. Technol.
Sumeet Kaur Sehra, Yadwinder Singh Brar, Navdeep Kaur, Sukhjit Singh Sehra
2016 J jnl
CoRR
Navdeep Kaur, Prabhsimran Singh
2015 J jnl
Int. J. Comput. Sci. Eng.
Baijnath Kaushik, Navdeep Kaur, Amit Kumar Kohli
2014 conf
ITNG
Sumeet Kaur Sehra, Jasneet Kaur, Yadwinder Singh Brar, Navdeep Kaur
2014 J jnl
ACM SIGSOFT Softw. Eng. Notes
Navdeep Kaur, Parminder Kaur
2014 conf
AIPR
Manish Mahajan, Navdeep Kaur
2013 C conf
QSHINE
Karanbir Singh, Navdeep Kaur, Deepa Nehra
2013 J jnl
Appl. Soft Comput.
Baijnath Kaushik, Navdeep Kaur, Amit Kumar Kohli
2013 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Baijnath Kaushik, Navdeep Kaur, Amit Kumar Kohli
2013 J jnl
CoRR
Sumeet Kaur Sehra, Yadwinder Singh Brar, Navdeep Kaur
2013 J jnl
CoRR
Sumeet Kaur Sehra, Yadwinder Singh Brar, Navdeep Kaur
2013 J jnl
Int. J. Inf. Comput. Secur.
Manish Mahajan, Navdeep Kaur
2009 J jnl
CoRR
V. K. Panchal, Parminder Singh, Navdeep Kaur, Harish Kundra
2009 J jnl
Int. J. Netw. Secur.
Navdeep Kaur, Rajwinder Singh, Manoj Misra, Anil Kumar Sarje
2009 conf
CICSyN
Abhishek Goyal, Navdeep Kaur, Padmavati, Kuldeep, Garimella Ramamurthy
2007 conf
World Congress on Engineering
Navdeep Kaur, Yaduvir Singh
2007 Misc conf
ICISS
Navdeep Kaur, Rajwinder Singh, Manoj Misra, Anil Kumar Sarje
2006 conf
ICDIM
Navdeep Kaur, Rajwinder Singh, Manoj Misra, Anil Kumar Sarje
2006 Misc conf
ICISS
Navdeep Kaur, Rajwinder Singh, Manoj Misra, Anil Kumar Sarje
2006 Misc conf
ICISS
Rajwinder Singh, Navdeep Kaur, Anil Kumar Sarje
2005 conf
ITCC (1)
Navdeep Kaur, Rajwinder Singh, Anil Kumar Sarje, Manoj Misra
2005 conf
ICEIS (1)
Navdeep Kaur, Rajwinder Singh, Hardeep Kaur Sidhu
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