Carlos A. Pomalaza-Raez

75 papers B 10C 1Misc 1Journal 36Unranked 26
YearRankTypeTitle / Venue / Authors
2022 conf
PerCom Workshops
Mariella Särestöniemi, Jarmo Reponen, Marko Sonkki, Sami Myllymäki, Carlos A. Pomalaza-Raez, Osmo Tervonen, Teemu Myllylä
2022 conf
ISMICT
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Jari H. Iinatti
2021 conf
BODYNETS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Kamran Sayrafian, Teemu Myllylä, Jari H. Iinatti
2021 conf
ICC Workshops
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Kamran Sayrafian, Jari H. Iinatti
2021 conf
ISMICT
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Chaïmaâ Kissi, Jari H. Iinatti
2021 J jnl
IEEE Access
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Chaïmaâ Kissi, Jari H. Iinatti
2020 conf
BODYNETS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Jaakko Hakala, Sami Myllymäki, Joni Kilpijärvi, Jari H. Iinatti, Matti Hämäläinen, Teemu Myllylä
2020 J jnl
IEEE Access
Matti Hämäläinen, Daisuke Anzai, Giancarlo Fortino, Jari H. Iinatti, Lorenzo Mucchi, Carlos A. Pomalaza-Raez
2020 conf
ISMICT
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Chaïmaâ Kissi, Markus Berg, Matti Hämäläinen, Jari H. Iinatti
2020 conf
BODYNETS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Chaïmaâ Kissi, Jari H. Iinatti
2020 J jnl
Int. J. Wirel. Inf. Networks
Chaïmaâ Kissi, Mariella Särestöniemi, Timo Kumpuniemi, Marko Sonkki, Sami Myllymäki, Mohamed Nabil Srifi, Carlos A. Pomalaza-Raez
2020 J jnl
Int. J. Wirel. Inf. Networks
Matti Hämäläinen, Daisuke Anzai, Giancarlo Fortino, Jari H. Iinatti, Lorenzo Mucchi, Carlos A. Pomalaza-Raez
2020 J jnl
IEEE Access
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Chaïmaâ Kissi, Markus Berg, Matti Hämäläinen, Jari H. Iinatti
2019 J jnl
IEEE Access
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Zhuming Bi, Timo Kumpuniemi, Chaïmaá Kissi, Marko Sonkki, Matti Hämäläinen, Jari H. Iinatti
2019 J jnl
IEEE Access
Chaïmaâ Kissi, Mariella Särestöniemi, Timo Kumpuniemi, Marko Sonkki, Sami Myllymäki, Mohamed Nabil Srifi, Carlos A. Pomalaza-Raez
2019 ch.
Advances in Body Area Networks I
Heikki Karvonen, Carlos A. Pomalaza-Raez, Konstantin Mikhaylov, Matti Hämäläinen, Jari H. Iinatti
2019 conf
BODYNETS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Chaïmaâ Kissi, Timo Kumpuniemi, Marko Sonkki, Matti Hämäläinen, Jari H. Iinatti
2019 conf
ISMICT
Mariella Särestöniemi, Chaïmaâ Kissi, Carlos A. Pomalaza-Raez, Matti Hämäläinen, Jari H. Iinatti
2019 conf
ISWCS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Markus Berg, Chaïmaâ Kissi, Matti Hämäläinen, Jari H. Iinatti
2019 conf
ISMICT
Chaïmaâ Kissi, Mariella Särestöniemi, Timo Kumpuniemi, Marko Sonkki, Sami Myllymäki, Mohamed Nabil Srifi, Carlos A. Pomalaza-Raez
2019 conf
ISMICT
Chaïmaâ Kissi, Mariella Särestöniemi, Timo Kumpuniemi, Marko Sonkki, Sami Myllymäki, Mohamed Nabil Srifi, Carlos A. Pomalaza-Raez
2019 conf
ISMICT
Mariella Särestöniemi, Chaïmaâ Kissi, Carlos A. Pomalaza-Raez, Timo Kumpuniemi, Marko Sonkki, Sami Myllymäki, Matti Hämäläinen, Jari H. Iinatti
2019 conf
BODYNETS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Markus Berg, Chaïmaâ Kissi, Matti Hämäläinen, Jari H. Iinatti
2018 conf
BODYNETS
Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Timo Kumpuniemi, Matti Hämäläinen, Jari H. Iinatti
2018 J jnl
Robotics
Zhuming Bi, Carlos A. Pomalaza-Raez, Dustin Hershberger, Jeremy Dawson, Andrew Lehman, John Yurek, Jared Ball
2018 conf
ISMICT
Mariella Särestöniemi, Timo Kumpuniemi, Matti Hämäläinen, Jari H. Iinatti, Carlos A. Pomalaza-Raez
2018 conf
BODYNETS
Chaïmaâ Kissi, Mariella Särestöniemi, Carlos A. Pomalaza-Raez, Marko Sonkki, Mohamed Nabil Srifi
2017 conf
EuCNC
Heikki Karvonen, Matti Hämäläinen, Jari H. Iinatti, Carlos A. Pomalaza-Raez
2017 B conf
PIMRC
Heikki Karvonen, Konstantin Mikhaylov, Matti Hämäläinen, Jari H. Iinatti, Carlos A. Pomalaza-Raez
2016 J jnl
Mob. Inf. Syst.
Chao Chen, Carlos A. Pomalaza-Raez, Yunfei Chen, Kun Xie, Tricha Anjali
2016 conf
UEMCON
Istiaque Maruf Ahmad, Abdullah Eroglu, Carlos A. Pomalaza-Raez, Ming Li
2015 J jnl
Comput. Electron. Agric.
Attaphongse Taparugssanagorn, Siwaruk Siwamogsatham, Carlos A. Pomalaza-Raez
2014 J jnl
ACM Trans. Sens. Networks
Heikki Karvonen, Carlos A. Pomalaza-Raez, Matti Hämäläinen
2014 J jnl
Sensors
Attaphongse Taparugssanagorn, Siwaruk Siwamogsatham, Carlos A. Pomalaza-Raez
2014 B conf
PIMRC
Heikki Karvonen, Juha Petäjäjärvi, Jari H. Iinatti, Matti Hämäläinen, Carlos A. Pomalaza-Raez
2014 J jnl
IEEE/ACM Trans. Netw.
Leonardo Goratti, E. Yaprak, Stefano Savazzi, Carlos A. Pomalaza-Raez
2014 conf
5GU
Attaphongse Taparugssanagorn, Kenta Umebayashi, Janne J. Lehtomäki, Carlos A. Pomalaza-Raez
2014 J jnl
Adv. Bioinformatics
Attaphongse Taparugssanagorn, Siwaruk Siwamogsatham, Carlos A. Pomalaza-Raez
2014 J jnl
CoRR
Pedro Henrique Juliano Nardelli, Murilo S. Baptista, Carlos A. Pomalaza-Raez, Paulo Cardieri, Matti Latva-aho
2013 B conf
COMPSAC
Attaphongse Taparugssanagorn, Siwaruk Siwamogsatham, Carlos A. Pomalaza-Raez
2013 J jnl
CoRR
Edwin Chobot, Daniel Newby, Renee Chandler, Nusaybah Abu-Mulaweh, Chao Chen, Carlos A. Pomalaza-Raez
2013 J jnl
CoRR
Pedro Henrique Juliano Nardelli, Carlos A. Pomalaza-Raez, Paulo Cardieri, Matti Latva-aho
2011 B conf
PIMRC
Kaveh Ghaboosi, Kaveh Pahlavan, Carlos A. Pomalaza-Raez
2011 J jnl
Int. J. Ultra Wideband Commun. Syst.
Attaphongse Taparugssanagorn, Carlos A. Pomalaza-Raez, Ari Isola, Raffaello Tesi, Matti Hämäläinen, Jari H. Iinatti
2010 J jnl
CoRR
Chao Chen, Carlos A. Pomalaza-Raez
2010 conf
ICC
Chao Chen, Zesheng Chen, Todor Cooklev, Carlos A. Pomalaza-Raez
2010 J jnl
Integr. Comput. Aided Eng.
Yanfei Liu, Carlos A. Pomalaza-Raez
2010 J jnl
Int. J. Ultra Wideband Commun. Syst.
Attaphongse Taparugssanagorn, Carlos A. Pomalaza-Raez, Ari Isola, Raffaello Tesi, Matti Hämäläinen, Jari H. Iinatti
2009 conf
ADHOC-NOW
Jussi Haapola, Flavia Martelli, Carlos A. Pomalaza-Raez
2009 B conf
GLOBECOM
Chao Chen, Carlos A. Pomalaza-Raez
2009 conf
EIT
Yanfei Liu, Carlos A. Pomalaza-Raez
2009 J jnl
IEEE Trans. Veh. Technol.
Jussi Haapola, Alberto Rabbachin, Leonardo Goratti, Carlos A. Pomalaza-Raez, Ian J. Oppermann
2009 conf
ICC
Chao Chen, Carlos A. Pomalaza-Raez, M. Colone, Robert Martin, Jim Isaacs
2009 C conf
IPCCC
Zesheng Chen, Todor Cooklev, Chao Chen, Carlos A. Pomalaza-Raez
2009 J jnl
Int. J. Commun. Networks Inf. Secur.
Timo Sukuvaara, Carlos A. Pomalaza-Raez
2008 J jnl
Telecommun. Syst.
Kaveh Ghaboosi, Matti Latva-aho, Carlos A. Pomalaza-Raez
2006 B conf
PIMRC
Heikki Karvonen, Carlos A. Pomalaza-Raez
2006 B conf
PIMRC
Thomas L. Hemminger, David R. Loker, Carlos A. Pomalaza-Raez
2005 B conf
EWSN
Jussi Haapola, Zach Shelby, Carlos A. Pomalaza-Raez, Petri Mähönen
2005 J jnl
Int. J. Wirel. Inf. Networks
Zach Shelby, Carlos A. Pomalaza-Raez, Heikki Karvonen, Jussi Haapola
2005 J jnl
EURASIP J. Wirel. Commun. Netw.
Jussi Haapola, Zach Shelby, Carlos A. Pomalaza-Raez, Petri Mähönen
2004 B conf
PIMRC
Zach Shelby, Carlos A. Pomalaza-Raez, Jussi Haapola
2000 J jnl
Int. J. Commun. Syst.
Carlos A. Pomalaza-Raez, Mohammad S. Alam
1996 J jnl
Int. J. Neural Syst.
Thomas L. Hemminger, Carlos A. Pomalaza-Raez
1996 conf
ICNN
Thomas L. Hemminger, Carlos A. Pomalaza-Raez
1996 J jnl
Pattern Recognit.
Thomas L. Hemminger, Carlos A. Pomalaza-Raez
1996 J jnl
Int. J. Neural Syst.
Thomas L. Hemminger, Carlos A. Pomalaza-Raez
1990 B conf
IJCNN
Carlos A. Pomalaza-Raez, David Yu-Shan Fong
1990 J jnl
J. Inf. Sci. Eng.
Carlos A. Pomalaza-Raez
1990 J jnl
Comput. Vis. Graph. Image Process.
Thomas L. Hemminger, Carlos A. Pomalaza-Raez
1990 J jnl
Comput. Vis. Graph. Image Process.
Thomas L. Hemminger, Carlos A. Pomalaza-Raez
1988 J jnl
IEEE Trans. Commun.
Carlos A. Pomalaza-Raez
1988 J jnl
Int. J. Pattern Recognit. Artif. Intell.
Carlos A. Pomalaza-Raez, Yu-Shan Fong
1985 J jnl
IEEE Trans. Commun.
Carlos A. Pomalaza-Raez, Clare D. McGillem
1985 Misc conf
ICASSP
Yu-Shan Fong, A. Saha, Carlos A. Pomalaza-Raez
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"