Irene Y. Chen

41 papers A* 2Misc 3Journal 29Unranked 5
YearRankTypeTitle / Venue / Authors
2026 J jnl
Trans. Mach. Learn. Res.
Jichan Chung, Irene Y. Chen
2026 J jnl
CoRR
George Ma, Zhongyuan Liang, Irene Y. Chen, Somayeh Sojoudi
2026 J jnl
CoRR
Stanley Z. Hua, Sanae Lotfi, Irene Y. Chen
2025 J jnl
npj Digit. Medicine
Emily Robitschek, Asal Bastani, Kathryn Horwath, Savyon Sordean, Mark J. Pletcher, Jennifer C. Lai, Sergio Galletta, Elliott Ash, Jin Ge, Irene Y. Chen
2025 J jnl
CoRR
Jessica Dai, Inioluwa Deborah Raji, Benjamin Recht, Irene Y. Chen
2025 J jnl
CoRR
Colleen V. Chien, Anna Zink, Irene Y. Chen
2025 J jnl
CoRR
Jichan Chung, Irene Y. Chen
2025 J jnl
CoRR
Jessica Dai, Anwen Huang, Catherine Nasrallah, Rhiannon Croci, Hossein Soleimani, Sarah J. Pollet, Julia Adler-Milstein, Sara G. Murray, Jinoos Yazdany, Irene Y. Chen
2025 J jnl
npj Digit. Medicine
Zerin Nasrin Tumpa, Md Rahat Shahriar Zawad, Lydia Sollis, Shubham Parab, Irene Y. Chen, Peter Washington
2025 J jnl
npj Digit. Medicine
Monica Agrawal, Irene Y. Chen, Freya Gulamali, Shalmali Joshi
2025 conf
CHIL
Zhongyuan Liang, Arvind Suresh, Irene Y. Chen
2025 J jnl
CoRR
Zhongyuan Liang, Arvind Suresh, Irene Y. Chen
2025 J jnl
npj Digit. Medicine
Brenda Y. Miao, Christopher Y. K. Williams, Ebenezer Chinedu-Eneh, Travis Zack, Emily Alsentzer, Atul J. Butte, Irene Y. Chen
2024 J jnl
CoRR
Emily Robitschek, Asal Bastani, Kathryn Horwath, Savyon Sordean, Mark J. Pletcher, Jennifer C. Lai, Sergio Galletta, Elliott Ash, Jin Ge, Irene Y. Chen
2024 J jnl
CoRR
Anna Zink, Hongzhou Luan, Irene Y. Chen
2024 conf
CHIL
Tom J. Pollard, Edward Choi, Pankhuri Singhal, Michael C. Hughes, Elena Sizikova, Bobak Mortazavi, Irene Y. Chen, Fei Wang, Tasmie Sarker, Matthew B. A. McDermott, Marzyeh Ghassemi
2024 J jnl
CoRR
Peter Wu, Bohan Yu, Kevin Scheck, Alan W. Black, Aditi S. Krishnapriyan, Irene Y. Chen, Tanja Schultz, Shinji Watanabe, Gopala Krishna Anumanchipalli
2024 J jnl
CoRR
Divya Shanmugam, Monica Agrawal, Rajiv Movva, Irene Y. Chen, Marzyeh Ghassemi, Maia Jacobs, Emma Pierson
2024 J jnl
CoRR
Brenda Y. Miao, Christopher Y. K. Williams, Ebenezer Chinedu-Eneh, Travis Zack, Emily Alsentzer, Atul J. Butte, Irene Y. Chen
2024 conf
FAccT
Maria Antoniak, Aakanksha Naik, Carla S. Alvarado, Lucy Lu Wang, Irene Y. Chen
2024 conf
MLHC
Judy Hanwen Shen, Inioluwa Deborah Raji, Irene Y. Chen
2024 J jnl
CoRR
Judy Hanwen Shen, Inioluwa Deborah Raji, Irene Y. Chen
2024 J jnl
CoRR
Brenda Y. Miao, Irene Y. Chen, Christopher Y. K. Williams, Jaysón M. Davidson, Augusto Garcia-Agundez, Harry Sun, Travis Zack, Atul J. Butte, Madhumita Sushil
2023 J jnl
CoRR
Hussein Mozannar, Yuria Utsumi, Irene Y. Chen, Stephanie S. Gervasi, Michele Ewing, Aaron Smith-McLallen, David A. Sontag
2023 J jnl
CoRR
Maria Antoniak, Aakanksha Naik, Carla S. Alvarado, Lucy Lu Wang, Irene Y. Chen
2023 J jnl
CoRR
Ayush Jain, Marie-Laure Charpignon, Irene Y. Chen, Anthony Philippakis, Ahmed M. Alaa
2022 A* conf
AAAI
Irene Y. Chen, Rahul G. Krishnan, David A. Sontag
2022
Irene Y. Chen
2022 conf
ML4H@NeurIPS
Antonio Parziale, Monica Agrawal, Shengpu Tang, Kristen Severson, Luis Oala, Adarsh Subbaswamy, Sayantan Kumar, Elora D. M. Schörverth, Stefan Hegselmann, Helen Zhou, Ghada Zamzmi, Purity Mugambi, Elena Sizikova, Girmaw Abebe Tadesse, Yuyin Zhou, Taylor W. Killian, Haoran Zhang, Fahad Kamran, Andrea Hobby, Mars Huang, Ahmed M. Alaa, Harvineet Singh, Irene Y. Chen, Shalmali Joshi
2022 J jnl
CoRR
Antonio Parziale, Monica Agrawal, Shalmali Joshi, Irene Y. Chen, Shengpu Tang, Luis Oala, Adarsh Subbaswamy
2022 ed.
ML4H@NeurIPS
Antonio Parziale, Monica Agrawal, Shalmali Joshi, Irene Y. Chen, Shengpu Tang, Luis Oala, Adarsh Subbaswamy
2021 Misc conf
PSB
Laleh Seyyed-Kalantari, Guanxiong Liu, Matthew B. A. McDermott, Irene Y. Chen, Marzyeh Ghassemi
2021 J jnl
CoRR
Irene Y. Chen, Rahul G. Krishnan, David A. Sontag
2021 Misc conf
PSB
Irene Y. Chen, Emily Alsentzer, Hyesun Park, Richard Thomas, Babina Gosangi, Rahul Gujrathi, Bharti Khurana
2020 J jnl
CoRR
Irene Y. Chen, Emma Pierson, Sherri Rose, Shalmali Joshi, Kadija Ferryman, Marzyeh Ghassemi
2020 J jnl
CoRR
Irene Y. Chen, Emily Alsentzer, Hyesun Park, Richard Thomas, Babina Gosangi, Rahul Gujrathi, Bharti Khurana
2020 J jnl
CoRR
Irene Y. Chen, Shalmali Joshi, Marzyeh Ghassemi, Rajesh Ranganath
2020 Misc conf
PSB
Irene Y. Chen, Monica Agrawal, Steven Horng, David A. Sontag
2019 J jnl
CoRR
Irene Y. Chen, Monica Agrawal, Steven Horng, David A. Sontag
2018 A* conf
NeurIPS
Irene Y. Chen, Fredrik D. Johansson, David A. Sontag
2018 J jnl
CoRR
Irene Y. Chen, Fredrik D. Johansson, David A. Sontag
redb/extractors/pe_extractors/pe_overlay.py
← Index redb/extractors/pe_extractors/pe_overlay.py python
from hashlib import md5, sha1, sha256
import inspect
from datetime import datetime, timezone
from typing import Any

import magic
from magika import Magika

from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PEOverlay


class PEOverlayExtractor(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_overlay"
        self.log.debug(inspect.currentframe().f_code.co_name)

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

    def _extract_pe_overlay(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        overlay = self.pe.get_overlay()
        if overlay:
            return PEOverlay(
                _id=sha256(overlay).hexdigest(),
                overlay_size=len(overlay),
                overlay_entropy=self.calculate_entropy(overlay),
                overlay_offset=self.pe.get_overlay_data_start_offset(),
                overlay_mimetype=magic.from_buffer(overlay, mime=True),
                overlay_type=magic.from_buffer(overlay),
                overlay_magika=Magika().identify_bytes(overlay).output.ct_label,
                overlay_sha256=sha256(overlay).hexdigest(),
                overlay_sha1=sha1(overlay).hexdigest(),
                overlay_md5=md5(overlay).hexdigest(),
            )
        return None

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

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            overlay = self.extract()
            if overlay is None:
                return None
            
            data = []
            current_time = datetime.now(timezone.utc)
            
            data.append([
                self.sha256,              # sha256
                self.md5,                 # md5
                self.sha1,                # sha1
                overlay.overlay_size,     # overlay_size
                overlay.overlay_entropy,  # overlay_entropy
                overlay.overlay_offset,   # overlay_offset
                overlay.overlay_mimetype, # overlay_mimetype
                overlay.overlay_type,     # overlay_type
                overlay.overlay_magika,   # overlay_magika
                overlay.overlay_sha256,   # overlay_sha256
                overlay.overlay_sha1,     # overlay_sha1
                overlay.overlay_md5,      # overlay_md5
                current_time             # analysis_date
            ])
            
            column_names = [
                'sha256', 'md5', 'sha1', 'overlay_size', 'overlay_entropy',
                'overlay_offset', 'overlay_mimetype', 'overlay_type', 'overlay_magika',
                'overlay_sha256', 'overlay_sha1', 'overlay_md5',
                'analysis_date'
            ]
            
            if not data:
                return None

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

            return (data, column_names, column_type_names)

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