Inna Skarga-Bandurova

50 papers A 2B 1Misc 2Journal 8Unranked 37
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Andrii Shchur, Inna Skarga-Bandurova
2025 J jnl
CoRR
Dinesh Jackson Samuel, Inna Skarga-Bandurova, David Sikolia, Muhammad Awais
2025 conf
ITTAP
Ivan Osiichuk, Nataliya Zagorodna, Dmytro Dmytriv, Inna Skarga-Bandurova, Oleksandr Zaiets
2025 conf
CSDP
Maryna Derkach, Danylo Matiuk, Inna Skarga-Bandurova, Nataliya Zagorodna
2025 J jnl
Frontiers Artif. Intell.
Yuriy Dyachenko, Oleksandra Humenna, Oleg Soloviov, Inna Skarga-Bandurova, Nayden Nenkov
2024 conf
EFMI-STC
Tetiana Biloborodova, Inna Skarga-Bandurova, Maryna Derkach, Danylo Matiuk, Nataliya Zagorodna
2023 conf
DESSERT
Artem Velikzhanin, Inna Skarga-Bandurova
2023 conf
IDAACS
Yehor Boltov, Inna Skarga-Bandurova, Maryna Derkach
2023 conf
MIE
Bríd Brosnan, Inna Skarga-Bandurova, Tetiana Biloborodova, Illia Skarha-Bandurov
2023 conf
ICIMTH
Bríd Brosnan, Inna Skarga-Bandurova, Tetiana Biloborodova, Illia Skarha-Bandurov
2023 conf
IDAACS
Vitalii Honcharov, Oleksandr Chornyi, Inna Skarga-Bandurova, Valery Zazhigalov
2023 conf
EPIA (2)
Tetiana Biloborodova, Bríd Brosnan, Inna Skarga-Bandurova, Daniel J. Strauss
2023 conf
IDAACS
Tetiana Biloborodova, Inna Skarga-Bandurova
2022 conf
IntelITSIS
Bohdan Kovalskyi, Myroslava Dubnevych, Tetyana Holubnyk, Inna Skarga-Bandurova, Ludmyla Maik, Zoryana Selmenska
2022 conf
DESSERT
Maryna Derkach, Inna Skarga-Bandurova, Danylo Matiuk, Natalia Zagorodna
2022 B conf
IEEE Big Data
Inna Skarga-Bandurova, Igor Kotsiuba, Tetiana Biloborodova
2022 conf
MIE
Tetiana Biloborodova, Inna Skarga-Bandurova, Illia Skarha-Bandurov, Yelyzaveta Yevsieieva, Oleh Biloborodov
2022 Misc conf
EPIA
Tetiana Biloborodova, Semen Lomakin, Inna Skarga-Bandurova, Yana Krytska
2021 conf
EFMI-STC
Tetiana Biloborodova, Inna Skarga-Bandurova, Mark Koverha, Illia Skarha-Bandurov, Yelyzaveta Yevsieieva
2021 conf
IDAACS
Dmytro Nedzelky, Maryna Derkach, Inna Skarga-Bandurova, Larisa Shumova, Svitlana Safonova, Volodymyr Kardashuk
2021 conf
pHealth
Inna Skarga-Bandurova, Tetiana Biloborodova, Illia Skarha-Bandurov, Yehor Boltov, Maryna Derkach
2021 J jnl
Frontiers Comput. Sci.
Inna Skarga-Bandurova, Igor Kotsiuba, Erkuden Rios Velasco
2021 conf
MIE
Tetiana Biloborodova, Inna Skarga-Bandurova, Igor Kotsiuba, Illia Skarha-Bandurov
2021 J jnl
CoRR
Vivek Singh Bawa, Gurkirt Singh, Francis Kaping'a, Inna Skarga-Bandurova, Elettra Oleari, Alice Leporini, Carmela Landolfo, Pengfei Zhao, Xi Xiang, Gongning Luo, Kuanquan Wang, Liangzhi Li, Bowen Wang, Shang Zhao, Li Li, Armando Stabile, Francesco Setti, Riccardo Muradore, Fabio Cuzzolin
2020 A conf
ICST
Anatoliy Povoroznyuk, Oksana Povoroznyuk, Inna Skarga-Bandurova
2020 J jnl
CoRR
Vivek Singh Bawa, Gurkirt Singh, Francis Kaping'a, Inna Skarga-Bandurova, Alice Leporini, Carmela Landolfo, Armando Stabile, Francesco Setti, Riccardo Muradore, Elettra Oleari, Fabio Cuzzolin
2020 J jnl
Complex Syst. Informatics Model. Q.
Inna Skarga-Bandurova, Yana Krytska, Artem Velykzhanin, Lina Barbaruk, Oleksandr Suvorin, Mikhail Shorokhov
2020 A conf
ICST
Anna E. Filatova, Inna Skarga-Bandurova, Eugene Brezhniev, Mohamad Fahs
2020 conf
ICITS
Tetiana Biloborodova, Inna Skarga-Bandurova, Oleksandr Berezhnyi, Maksym Nesterov, Illia Skarha-Bandurov
2020 conf
DESSERT
Maryna Derkach, Danylo Matiuk, Inna Skarga-Bandurova
2020 conf
pHealth
Inna Skarga-Bandurova, Rostyslav Siriak, Tetiana Biloborodova, Fabio Cuzzolin, Vivek Singh Bawa, Mohamed Ibrahim Mohamed, R. Dinesh Jackson Samuel
2019 conf
FiCloud Workshops
Tetiana Biloborodova, Inna Skarga-Bandurova, Viktoriia Derevianchenko, Illia Skarha-Bandurov, Halyna Tatarchenko, Victoria Mokhonko
2019 conf
FiCloud Workshops
Gennady Krivoulya, Inna Skarga-Bandurova, Zakhar Tatarchenko, Olena Seredina, Maryna Shcherbakova, Eugene Shcherbakov
2019 conf
IEEE BigData
Igor Kotsiuba, Inna Skarga-Bandurova, Alkiviadis Giannakoulias, Oksana Bulda
2019 conf
DESSERT
Dmytro Zubarev, Inna Skarga-Bandurova
2019 conf
DESSERT
Inna Skarga-Bandurova, Maksym Nesterov, Tetiana Biloborodova, Gennady Krivoulya, Igor Kotsiuba, Oleg Biloborodov
2019 conf
IDAACS
Rostyslav Siriak, Inna Skarga-Bandurova, Yehor Boltov
2019 conf
EFMI-STC
Inna Skarga-Bandurova, Tetiana Biloborodova, Illia Skarha-Bandurov, Natalia Zagorodna, Larisa Shumova
2019 J jnl
J. Medical Syst.
Inna Skarga-Bandurova, Tetiana Biloborodova, Maksym Nesterov
2019 conf
IDAACS
Marina Derkach, Vladislav Lysak, Inna Skarga-Bandurova, Igor Kotsiuba
2019 conf
DESSERT
Yehor Boltov, Inna Skarga-Bandurova, Igor Kotsiuba, Mykhailo Hrushka, Gennady Krivoulya, Rostyslav Siriak
2019 conf
IEEE BigData
Igor Kotsiuba, Inna Skarga-Bandurova, Alkiviadis Giannakoulias, Mykhailo Chaikin, Aleksandar Jevremovic
2019 conf
FiCloud Workshops
Inna Skarga-Bandurova, Yana Krytska, Mikhail Shorokhov, Oleksandr Suvorin, Lina Barbaruk, Maryna Ozheredova
2018 conf
IEEE BigData
Igor Kotsiuba, Artem Velykzhanin, Oleg Biloborodov, Inna Skarga-Bandurova, Tetiana Biloborodova, Yury Yanovich, Viacheslav Zhygulin
2018 conf
IEEE BigData
Igor Kotsiuba, Maksym Nesterov, Yury Yanovich, Inna Skarga-Bandurova, Tetiana Biloborodova, Viacheslav Zhygulin
2018 conf
IPMU (2)
Inna Skarga-Bandurova, Tetiana Biloborodova, Yuriy Dyachenko
2018 conf
IDAACS-SWS
Inna Skarga-Bandurova, Marina Derkach, Igor Kotsiuba
2017 Misc conf
EPIA
Inna Skarga-Bandurova, Tetiana Biloborodova, Maksym Nesterov
2017 conf
IDAACS
Yana Krytska, Inna Skarga-Bandurova, Artem Velykzhanin
2015 conf
DepCoS-RELCOMEX
Inna Skarga-Bandurova, Maxim Nesterov, Yan Kovalenko
redb/extractors/pe_extractors/pe_sections.py
← Index redb/extractors/pe_extractors/pe_sections.py python
import base64
import hashlib
import inspect
from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PESection
from datetime import datetime, timezone
from typing import Any


class PESectionExtractor(PEExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        pe=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            pe,
        )
        self.elastic_index = self.index_prefix + "-pe_sections"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.PE_SECTION.value

    def _extract_sections(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        sections = []
        for section in self.pe.sections:
            try:
                name = self.process_binary_string(section.Name)
            except Exception as e:
                name = "UnableToDecode"
                self.log.warning(
                    f'Unable to store section Name "{section.Name}" for {self.hash.sha256}'
                    f" exception {e}"
                )
            sec_sha256 = section.get_hash_sha256()
            sec_md5 = section.get_hash_md5()
            # sec_entropy = "%.2f" % section.get_entropy()
            sec_entropy = section.get_entropy()
            pe_section = PESection(
                _id=hashlib.sha256(
                    name.encode()
                ).hexdigest(),  # usecase 8e035beb02a411f8a9e92d4cf184ad34f52bbd0a81a50c222cdd4706e4e45104, all section have same sha256
                section_name=name,
                section_name_b64=base64.b64encode(
                    section.Name.rstrip(b'\x00')
                ).decode(),  # base64.b64decode(b64) to decode
                section_v_addr=section.VirtualAddress,
                section_v_addr_hex=hex(section.VirtualAddress),
                section_v_size=section.Misc_VirtualSize,
                section_size=section.SizeOfRawData,
                section_pointer_to_raw_data=hex(section.PointerToRawData),
                section_md5=sec_md5,
                section_sha256=sec_sha256,
                section_entropy=sec_entropy,
            )
            sections.append(pe_section)
        return sections

    def extract(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        try:
            sections = self._extract_sections()
            # self.export_to_elastic(sections)  # Let the exporters handle this
            return sections
        except Exception as e:
            self.log.error(f"Error extracting PE sections: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            sections = self.extract()
            if sections is None:
                return None
            
            data = []
            current_time = datetime.now(timezone.utc)
            
            for section in sections:
                data.append([
                    self.sha256,                          # sha256
                    self.md5,                             # md5
                    self.sha1,                            # sha1
                    section.section_name,                 # section_name
                    section.section_name_b64,             # section_name_b64
                    section.section_entropy,              # section_entropy
                    section.section_sha256,               # section_sha256
                    section.section_md5,                  # section_md5
                    section.section_size,                 # section_size
                    section.section_v_addr,               # section_v_addr
                    section.section_v_size,               # section_v_size
                    int(section.section_pointer_to_raw_data, 16),  # section_pointer_to_raw_data - convert from hex
                    current_time                          # analysis_date
                ])
            
            column_names = [
                'sha256', 'md5', 'sha1', 'section_name', 'section_name_b64',
                'section_entropy', 'section_sha256', 'section_md5', 'section_size',
                'section_v_addr', 'section_v_size', 'section_pointer_to_raw_data',
                'analysis_date'
            ]
            
            if not data:
                return None

            column_type_names = [
                'FixedString(64)', 'FixedString(32)', 'FixedString(40)',
                'LowCardinality(String)', 'LowCardinality(String)',
                'Float64', 'FixedString(64)', 'FixedString(32)', 'UInt64',
                'UInt64', 'UInt64', 'UInt64',
                'DateTime64(3, \'UTC\')'
            ]

            return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "redb_pe_sections"