Iryna S. Mintii

38 papers Misc 1Journal 6Unranked 31
YearRankTypeTitle / Venue / Authors
2026 J jnl
SN Comput. Sci.
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Olha V. Bondarenko, Olga B. Kanevska
2025 conf
CTE
Iryna S. Mintii, Oleksandra Y. Stetsyshyna, Olena Tarasova, Olga B. Kanevska, Serhiy O. Semerikov
2025 J jnl
Smart Learn. Environ.
Serhiy O. Semerikov, Pavlo P. Nechypurenko, Tetiana A. Vakaliuk, Iryna S. Mintii, Liliia O. Fadieieva
2025 conf
AREdu
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Vita A. Hamaniuk, Olha V. Bondarenko, Pavlo P. Nechypurenko, Svitlana V. Shokaliuk, Natalia V. Moiseienko
2025 J jnl
J. Intell. Robotic Syst.
Serhiy O. Semerikov, Pavlo P. Nechypurenko, Tetiana A. Vakaliuk, Iryna S. Mintii, Andrii O. Kolhatin
2024 conf
3L-Person
Stamatios Papadakis, Svitlana H. Lytvynova, Iryna S. Mintii, Svitlana M. Ivanova, Tetiana A. Vakaliuk, Iryna A. Selyshcheva
2024 conf
AREdu
Iryna S. Mintii
2024 conf
3L-Person
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Vita A. Hamaniuk, Olha V. Bondarenko, Pavlo P. Nechypurenko, Svitlana V. Shokaliuk, Natalia V. Moiseienko
2024 conf
DigiTransfEd@ICTERI
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Vita A. Hamaniuk, Olha V. Bondarenko, Pavlo P. Nechypurenko, Svitlana V. Shokaliuk, Natalia V. Moiseienko
2024 conf
CoSinE
Serhiy O. Semerikov, Mykhailo V. Foki, Dmytro S. Shepiliev, Mykhailo M. Mintii, Iryna S. Mintii, Olena H. Kuzminska
2024 conf
ITEST (2)
Iryna S. Mintii, Serhiy Semerikov
2023 conf
AREdu
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Vita A. Hamaniuk, Olha V. Bondarenko, Pavlo P. Nechypurenko, Svitlana V. Shokaliuk, Natalia V. Moiseienko
2023 Misc conf
CSIT
Tetiana A. Vakaliuk, Oleksii V. Chyzhmotria, Serhiy O. Semerikov, Iryna S. Mintii
2023 conf
AREdu
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Pavlo P. Nechypurenko, Iryna S. Mintii, Olha V. Bondarenko
2022 conf
CoSinE
Stamatios Papadakis, Arnold E. Kiv, Hennadiy M. Kravtsov, Viacheslav V. Osadchyi, Maiia V. Marienko, Olga P. Pinchuk, Mariya P. Shyshkina, Oleksandra M. Sokolyuk, Iryna S. Mintii, Tetiana A. Vakaliuk, Andrii M. Striuk, Serhiy O. Semerikov
2022 conf
CTE/AREdu
Stamatios Papadakis, Arnold E. Kiv, Hennadiy M. Kravtsov, Viacheslav V. Osadchyi, Maiia V. Marienko, Olga P. Pinchuk, Mariya P. Shyshkina, Oleksandra M. Sokolyuk, Iryna S. Mintii, Tetiana A. Vakaliuk, Larysa E. Azarova, Larisa S. Kolgatina, Svitlana M. Amelina, Nataliia P. Volkova, Vladyslav Ye. Velychko, Andrii M. Striuk, Serhiy O. Semerikov
2021 conf
AREdu
Svitlana H. Lytvynova, Serhiy O. Semerikov, Andrii M. Striuk, Mykola I. Striuk, Larisa S. Kolgatina, Vladyslav Ye. Velychko, Iryna S. Mintii, Olga O. Kalinichenko, Serhii M. Tukalo
2021 conf
AREdu
Iryna S. Mintii, Tetiana A. Vakaliuk, Svitlana M. Ivanova, Oksana A. Chernysh, Svitlana M. Hryshchenko, Serhiy O. Semerikov
2021 conf
DHW
Serhiy O. Semerikov, Iryna S. Mintii, Rusudan K. Makhachashvili
2021 conf
DHW
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Vita A. Hamaniuk, Vladimir N. Soloviev, Olga V. Bondarenko, Pavlo P. Nechypurenko, Svitlana V. Shokaliuk, Natalia V. Moiseienko, Dmytro S. Shepiliev
2021 conf
DHW
Serhiy O. Semerikov, Tetiana A. Vakaliuk, Iryna S. Mintii, Vita A. Hamaniuk, Vladimir N. Soloviev, Olga V. Bondarenko, Pavlo P. Nechypurenko, Svitlana V. Shokaliuk, Natalia V. Moiseienko, Vitalii R. Ruban
2021 conf
AREdu
Serhiy O. Semerikov, Mykhailo M. Mintii, Iryna S. Mintii
2021 conf
AREdu
Oksana V. Zaika, Tetiana A. Vakaliuk, Andrii V. Riabko, Roman P. Kukharchuk, Iryna S. Mintii, Serhiy O. Semerikov
2021 conf
DHW
Oleg M. Spirin, Olga V. Matviienko, Svitlana M. Ivanova, Oksana V. Ovcharuk, Iryna S. Mintii, Iryna V. Ivaniuk, Liliia A. Luparenko
2021 conf
CS&SE@SW
Elena Yu. Tarasova, Iryna S. Mintii
2021 conf
CTE
Arnold E. Kiv, Serhiy O. Semerikov, Mariya P. Shyshkina, Andrii M. Striuk, Mykola I. Striuk, Yuliia V. Yechkalo, Iryna S. Mintii, Pavlo P. Nechypurenko, Olga O. Kalinichenko, Larisa S. Kolgatina, Kateryna V. Vlasenko, Svitlana M. Amelina, Olena V. Semenikhina
2020 J jnl
CoRR
Iryna S. Mintii, Svitlana V. Shokaliuk, Tetiana A. Vakaliuk, Mykhailo M. Mintii, Vladimir N. Soloviev
2020 conf
ICTERI Workshops
Tetiana A. Vakaliuk, Valerii Kontsedailo, Dmytro Antoniuk, Olha Korotun, Serhiy Semerikov, Iryna S. Mintii
2020 J jnl
CoRR
Tetiana A. Vakaliuk, Valerii V. Kontsedailo, Dmytro S. Antoniuk, Olha V. Korotun, Iryna S. Mintii, Andrey V. Pikilnyak
2020 conf
CS&SE@SW
Dmytro S. Shepiliev, Yevhenii O. Modlo, Yuliia V. Yechkalo, Viktoriia V. Tkachuk, Mykhailo M. Mintii, Iryna S. Mintii, Oksana M. Markova, Tetiana V. Selivanova, Olena M. Drashko, Olga O. Kalinichenko, Tetiana A. Vakaliuk, Viacheslav V. Osadchyi, Serhiy O. Semerikov
2020 conf
CTE
Serhiy O. Semerikov, Mariya P. Shyshkina, Andrii M. Striuk, Mykola I. Striuk, Iryna S. Mintii, Olga O. Kalinichenko, Larisa S. Kolgatina, Maryna Ye. Karpova
2019 conf
CTE
Iryna S. Mintii
2019 conf
AREdu
Tetiana A. Vakaliuk, Valerii V. Kontsedailo, Dmytro S. Antoniuk, Olha V. Korotun, Iryna S. Mintii, Andrey V. Pikilnyak
2018 J jnl
CoRR
Anna M. Horlo, Iryna S. Mintii
2018 conf
AREdu
Iryna S. Mintii, Vladimir N. Soloviev
2018 conf
CTE
Iryna S. Mintii, Svitlana V. Shokaliuk, Tetiana A. Vakaliuk, Mykhailo M. Mintii, Vladimir N. Soloviev
2018 conf
CTE
Viktoriia O. Ustinova, Svitlana V. Shokaliuk, Iryna S. Mintii, Andrey V. Pikilnyak
2018 conf
CS&SE@SW
Vladyslav M. Pirohov, Anna M. Horlo, Iryna S. Mintii
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