H. Chen

50 papers A* 1B 3C 3Journal 23Unranked 20
YearRankTypeTitle / Venue / Authors
2025 conf
OFC
Nicolas K. Fontaine, Mikael Mazur, Benjamin J. Puttnam, S. Bakhtiari Gorajoobi, Radan Slavík, Roland Ryf, Lauren Dallachiesa, H. Chen, David T. Neilson, David J. Richardson, E. Numkam Fokoua
2024 conf
OFC
Benjamin J. Puttnam, Ruben S. Luis, Ian D. Phillips, Mingming Tan, Aleksandr Donodin, Dini Pratiwi, Lauren Dallachiesa, Y. Huang, Mikael Mazur, Nicolas K. Fontaine, H. Chen, Dicky Chung, V. Ho, Daniele Orsuti, Budsara Boriboon, Georg Rademacher, Luca Palmieri, Ray Man, Roland Ryf, David T. Neilson, Wladek Forysiak, Hideaki Furukawa
2024 A* conf
ICRA
J. Lu, Jiaming Liang, D. Zhu, D. Wang, Y. Liu, H. Chen, Y. Bai, H. Zhang, M. Zhang
2021 J jnl
Frontiers Artif. Intell.
R. Acciarri, Corey Adams, C. Andreopoulos, J. Asaadi, M. Babicz, C. Backhouse, W. Badgett, L. Bagby, D. Barker, V. Basque, Maria Cecilia Queiroga Bazetto, M. Betancourt, A. Bhanderi, A. Bhat, C. Bonifazi, D. Brailsford, A. G. Brandt, T. Brooks, M. F. Carneiro, Y. Chen, H. Chen, G. Chisnall, J. I. Crespo-Anadón, E. Cristaldo, C. Cuesta, I. L. de Icaza Astiz, A. De Roeck, G. de Sá Pereira, Marco Del Tutto, Vito Di Benedetto, A. Ereditato, J. J. Evans, A. C. Ezeribe, R. S. Fitzpatrick, B. T. Fleming, W. Foreman, D. Franco, I. Furic, A. P. Furmanski, S. Gao, D. Garcia-Gamez, H. Frandini, G. Ge, I. Gil-Botella, S. Gollapinni, O. Goodwin, P. Green, William Clark Griffith, R. Guenette, P. Guzowski, T. Ham, J. Henzerling, A. Holin, B. Howard, R. S. Jones, D. Kalra, G. Karagiorgi, L. Kashur, W. Ketchum, M. J. Kim, V. A. Kudryavtsev, J. Larkin, Henry Lay, I. Lepetic, B. R. Littlejohn, W. C. Louis, A. A. Machado, M. Malek, D. Mardsen, Camillo Mariani, F. Marinho, A. Mastbaum, K. Mavrokoridis, N. McConkey, V. Meddage, D. P. Méndez, Thomas Mettler, K. Mistry, A. Mogan, J. Molina, M. Mooney, L. Mora, C. A. Moura, Joel Mousseau, A. Navrer-Agasson, F. J. Nicolas-Arnaldos, Jaroslaw A. Nowak, O. Palamara, V. Pandey, J. Pater, L. Paulucci, V. L. Pimentel, F. Psihas, G. Putnam, X. Qian, E. Raguzin, H. Ray, M. Reggiani-Guzzo, D. Rivera, M. Roda, M. Ross-Lonergan, G. Scanavini, A. Scarff, D. W. Schmitz, A. Schukraft, E. Segreto, M. Soares Nunes, M. Soderberg, S. Söldner-Rembold, J. Spitz, N. J. C. Spooner, M. Stancari, G. V. Stenico, A. Szelc, W. Tang, J. Tena Vidal, D. Torretta, M. Toups, C. Touramanis, M. Tripathi, S. Tufanli, E. Tyley, G. A. Valdiviesso, E. Worcester, M. Worcester, G. Yarbrough, J. Yu, Bruno Zamorano, J. Zennamo, A. Zglam
2020 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Kiho Choi, Jianle Chen, Min Woo Park, Haitao Yang, Woongil Choi, Sergey Ikonin, Yinji Piao, Semih Esenlik, Minsoo Park, Ye-Kui Wang, Narae Choi, Yin Zhao, Seungsoo Jeong, H. Chen, Anish Tamse, Alexey Filippov, Heechul Yang, Xiang Ma, Junghye Min, Roman Chernyak, Bora Jin, Anand Meher Kotra, Sunil Lee, Han Gao, Chanyul Kim, Timofey Solovyev, Kwang Pyo Choi, Vasily Rufitskiy, Maxim Sychev, Weiwei Xu, Tian Wang, Jeonghoon Park
2018 conf
OFC
S. M. R. Motaghiannezam, A. Tatarczak, H. Chen, J. A. Tatum, C. Kocot
2018 J jnl
Microelectron. Reliab.
Zhifeng Lei, H. X. Guo, M. H. Tang, C. Zeng, Zhangang Zhang, H. Chen, Yunfei En, Y. Huang, Yiqiang Chen, Chao Peng
2018 J jnl
J. Intell. Fuzzy Syst.
Duo Wang, H. Chen, H. Yang, S. Xue
2016 conf
OFC
Marianna Pantouvaki, Peter De Heyn, Michal Rakowski, Peter Verheyen, Brad Snyder, S. A. Srinivasan, H. Chen, Jeroen De Coster, Guy Lepage, Philippe Absil, Joris Van Campenhout
2016 conf
OFC
Claudia Hoessbacher, Yannick Salamin, Yuriy Fedoryshyn, Wolfgang Heni, Arne Josten, Benedikt Baeuerle, Christian Haffner, M. Zahner, H. Chen, Delwin L. Elder, Silvan Wehrli, David Hillerkuss, Dries Van Thourhout, Jan Van Campenhout, Larry R. Dalton, Christian Hafner, Juerg Leuthold
2016 J jnl
Quantum Inf. Comput.
Shahram Dehdashti, M. Bagheri Harouni, Z. Harsij, J. Shen, H. Wang, Z. Xu, Behrouz Mirza, H. Chen
2015 C conf
ICCE
H. Chen, Nicholas C. H. Vun
2015 B conf
IJCNN
Frank-Michael Schleif, H. Chen, Peter Tiño
2015 conf
ECC
H. Chen, John T. B. A. Kessels, Siep Weiland
2014 J jnl
Int. J. Commun. Syst.
Yi-Ning Liu, D. Lin, Chi Cheng, H. Chen, Tao Jiang
2014 conf
ICTON
Yashi Yi, P. Pignalosa, B. Liu, H. Chen
2014 J jnl
J. Simulation
M. Peng, H. Chen, M. Zhou
2014 conf
OFC
Vincent A. J. M. Sleiffer, Paolo Leoni, Yongmin Jung, H. Chen, Maxim Kuschnerov, Shaif-Ul Alam, Marco N. Petrovich, Francesco Poletti, Natalie V. Wheeler, Naveen K. Baddela, John R. Hayes, E. Numkam Fokoua, David J. Richardson, Lars Gruner-Nielsen, Y. Sun, Huug de Waardt
2013 J jnl
J. Oper. Res. Soc.
Z. Zhang, Y. Van Hui, H. Chen
2013 J jnl
J. Oper. Res. Soc.
Daniel Wei-Chung Miao, H. Chen
2012 J jnl
Ecol. Informatics
Shan Guo, Ling Shao, H. Chen, Z. Li, J. B. Liu, F. X. Xu, J. S. Li, M. Y. Han, Jing Meng, Zhan-Ming Chen, Shuangcheng Li
2012 conf
ICAL
D. Yu, Z. Fang, H. Chen
2011 conf
EMBC
Naoki Kamiya, Xiangrong Zhou, H. Chen, Chisako Muramatsu, Takeshi Hara, Ryujiro Yokoyama, Masayuki Kanematsu, Hiroaki Hoshi, Hiroshi Fujita
2009 J jnl
Int. J. Robotics Autom.
H. Chen, L. Xie
2009 J jnl
CoRR
C.-A. Hsiao, H. Chen
2008 conf
ICCS (3)
Y. D. Fang, L. H. Du, H. Chen, B. Sun, Y. L. He
2007 conf
ITSC
M. Xie, H. Chen, X. F. Zhang, X. Guo, Z. P. Yu
2007 J jnl
Int. J. Comput. Assist. Radiol. Surg.
H. Chen, Wan Sing Ng, Daming Shi, S. B. Wee
2007 conf
ICMB
H. Chen, Louis-François Pau
2006 J jnl
IEEE Commun. Mag.
Yousef M. Hawwar, E. Farag, S. Vanakayala, R. Pauls, L. Yang, S. Subramanian, P. Sadhanala, B. Wang, Z. Li, H. Chen, Z. Lu, D. Clark, T. Fosket, P. Mallela, M. Shelton, D. Laurens, T. Salaun, L. Gougeon, N. Aubourg, H. Morvan, N. Le Henaff, G. Prat, F. Charles, C. Creach, Y. Calvez, P. Butel
2006 J jnl
IEEE Trans. Syst. Man Cybern. Part A
G. A. Wang, H. Chen, J. J. Xu, H. Atabakhsh
2006 conf
Parallel and Distributed Computing and Networks
H. Chen, J. Decker, N. Bierbaum
2006 conf
IEEE SCC
H. Chen, Louis-François Pau
2005 conf
CSCWD (1)
Joan Lu, Umair Rahman, H. Chen
2005 J jnl
Int. J. High Perform. Comput. Netw.
Z. Wu, Y. Mao, H. Chen, Z. Xu
2004 C conf
ACC
H. Chen, Carsten W. Scherer
2004 B conf
WCNC
Robert Schober, H. Chen, Wolfgang H. Gerstacker
2001 C conf
ACC
H. Chen, K. Guo
1998 J jnl
Int. J. Netw. Manag.
D. Bandyopadhyay, H. Chen, S. Nedialkov, D. Tam
1998 J jnl
J. Intell. Manuf.
Swee Hock Yeo, Bryan Kok Ann Ngoi, H. Chen
1996 B conf
PIMRC
T. B. Vu, N. Lam, H. Chen, G. Jonas, T. Millett
1996 conf
SIGMOD Conference
S. Choo, William O'Connell, G. Linderman, H. Chen, K. Ganapathi, Alexandros Biliris, Euthimios Panagos, David Schrader
1994 conf
HICSS (4)
H. Chen
1994 J jnl
Inf. Process. Manag.
H. Chen, Ann K. Danowitz, Kevin J. Lynch, Seymour E. Goodman, William K. McHenry
1994 conf
ICIP (2)
Riccardo Leonardi, H. Chen
1992 J jnl
Int. J. Man Mach. Stud.
H. Chen, Kevin J. Lynch, A. K. Himler, Seymour E. Goodman
1992 J jnl
Comput. J.
H. Chen
1992 J jnl
Int. J. Comput. Math.
H. Chen, Jon G. Rokne
1987 conf
FJCC
Q. Gao, H. Chen, K. Zhang, C. Wang
1974 J jnl
Comput. Oper. Res.
H. Chen, C. G. Dewald
redb/extractors/basicproperties.py
← Index redb/extractors/basicproperties.py python
from dataclasses import asdict
import inspect
import os
import magic
from magika import Magika
from datetime import datetime, timezone
from typing import Any, List, Tuple

from redb.extractors.enum import Tag
from redb.models.dataclasses import BasicProperties
from redb.extractors.extractor import Extractor


class BasicPropertiesExtractor(Extractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        parent_sha256=None,
        precomputed_hashes=None,
        is_fat=None,
        child_sha256=None,
        child_architecture=None,
        child_filetype=None,
        first_seen=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters=exporters,
            index_prefix=index_prefix,
            elastic_index=elastic_index,
            known_benign=known_benign,
            known_malicious=known_malicious,
            precomputed_hashes=precomputed_hashes,
        )
        self.basic_properties = None
        self.elastic_index = self.index_prefix + "-basic_properties"
        self.is_packed = None
        self.parent_sha256 = parent_sha256  # For FAT Mach-O slices, points to container hash
        self.is_fat = is_fat  # True for FAT Mach-O containers, None otherwise
        self.child_sha256 = child_sha256  # SHA256 hashes of children (FAT slices, zip contents)
        self.child_architecture = child_architecture  # Architecture names for FAT Mach-O slices
        self.child_filetype = child_filetype  # Magika filetypes for children (useful for zip archives)
        self.first_seen = first_seen  # From catalog_samples, None for local files

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

    def _extract_basic_properties(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        filename = None  # Reserved for future use
        sample_name = os.path.basename(self.filepath)
        file_entropy = round(self.calculate_entropy(self.binary), 3)
        type_ = magic.from_buffer(self.binary)
        type_mime = magic.from_buffer(self.binary, mime=True)
        type_magika = Magika().identify_bytes(self.binary).output.label
        size = len(self.binary)
        self.basic_properties = BasicProperties(
            filename, sample_name, size, type_, type_mime, type_magika,
            file_entropy, self.is_packed, self.is_fat, self.child_sha256,
            self.child_architecture, self.child_filetype,
            first_seen=str(self.first_seen) if self.first_seen else None,
        )
        self.log.debug(f"Basic Properties dump: {asdict(self.basic_properties)}")

    def extract(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        try:
            self._extract_basic_properties()
            # self.export_to_elastic([self.basic_properties])
            return self.basic_properties
        except Exception as e:
            self.log.error(f"Extract basic properties error {self.hash.sha256} Exception: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.basic_properties
        elif exporter_type == "ClickHouseExporter":
            data = [[
                self.sha256,
                self.md5,
                self.sha1,
                self.parent_sha256,  # NULL for standalone/FAT, fat_hash for slices
                self.basic_properties.child_sha256 or [],  # SHA256 hashes of children
                self.basic_properties.child_architecture or [],  # Architecture names for FAT slices
                self.basic_properties.child_filetype or [],  # Magika filetypes for children
                self.basic_properties.is_fat,  # True for FAT Mach-O containers, NULL otherwise
                self.basic_properties.filename,
                self.basic_properties.sample_name,
                self.basic_properties.filesize,
                self.basic_properties.file_entropy,
                self.basic_properties.filetype,
                self.basic_properties.filetype_mime,
                self.basic_properties.filetype_magika,
                self.first_seen or datetime(1970, 1, 1, tzinfo=timezone.utc),  # From catalog_samples, epoch zero for local files (uses original datetime, not string)
                datetime.now(timezone.utc)
            ]]

            column_names = [
                'sha256', 'md5', 'sha1', 'parent_sha256', 'child_sha256', 'child_architecture', 'child_filetype',
                'is_fat', 'filename', 'sample_name',
                'filesize', 'file_entropy', 'filetype', 'filetype_mime',
                'filetype_magika', 'first_seen', 'analysis_date'
            ]

            column_type_names = [
                'String', 'String', 'String', 'Nullable(String)',
                'Array(FixedString(64))', 'Array(LowCardinality(String))', 'Array(LowCardinality(String))',
                'Nullable(UInt8)', 'Nullable(String)', 'String',
                'UInt64', 'Float64', 'LowCardinality(String)',
                'LowCardinality(String)', 'LowCardinality(String)',
                'DateTime64(3, \'UTC\')',
                'DateTime64(3, \'UTC\')'
            ]

            return data, column_names, column_type_names

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