Randy L. Buckner

40 papers B 1Misc 1Journal 36Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
J. Open Source Softw.
Daniel J. Asay, Timothy M. O'Keefe, Randy L. Buckner, Ross W. Mair
2023 J jnl
NeuroImage
Maxwell L. Elliott, Lindsay C. Hanford, Aya Hamadeh, Tom Hilbert, Tobias Kober, Bradford C. Dickerson, Ross W. Mair, Mark C. Eldaief, Randy L. Buckner
2021 J jnl
NeuroImage
Meher R. Juttukonda, Binyin Li, Randa Almaktoum, Kimberly A. Stephens, Kathryn M. Yochim, Essa Yacoub, Randy L. Buckner, David H. Salat
2019 J jnl
NeuroImage
Susan Y. Bookheimer, David H. Salat, Melissa Terpstra, Beau M. Ances, Deanna M. Barch, Randy L. Buckner, Gregory C. Burgess, Sandra W. Curtiss, Mirella Diaz-Santos, Jennifer Stine Elam, Bruce Fischl, Douglas N. Greve, Hannah A. Hagy, Michael P. Harms, Olivia M. Hatch, Trey Hedden, Cynthia Hodge, Kevin C. Japardi, Essa Yacoub
2018 J jnl
NeuroImage
Leah H. Somerville, Susan Y. Bookheimer, Randy L. Buckner, Gregory C. Burgess, Sandra W. Curtiss, Mirella Dapretto, Jennifer Stine Elam, Michael S. Gaffrey, Michael P. Harms, Cynthia Hodge, Sridhar Kandala, Erik K. Kastman, Thomas E. Nichols, Bradley L. Schlaggar, Stephen M. Smith, Kathleen M. Thomas, Essa Yacoub, David C. Van Essen, Deanna M. Barch
2017 J jnl
NeuroImage
Paul M. Thompson, Ole A. Andreassen, Alejandro Arias-Vasquez, Carrie E. Bearden, Premika S. Boedhoe, Rachel M. Brouwer, Randy L. Buckner, Jan K. Buitelaar, Kazima B. Bulayeva, Dara M. Cannon, Ronald A. Cohen, Patricia J. Conrod, Anders M. Dale, Ian J. Deary, Emily L. Dennis, Marcel A. de Reus, Sylvane Desrivières, Danai Dima, Gary Donohoe, Simon E. Fisher, Jean-Paul Fouche, et al.
2016 J jnl
NeuroImage
Qiuyun Fan, Thomas Witzel, Aapo Nummenmaa, Koene R. A. Van Dijk, John D. Van Horn, Michelle K. Drews, Leah H. Somerville, Margaret A. Sheridan, Rosario M. Santillana, Jenna Snyder, Trey Hedden, Emily E. Shaw, Marisa O. Hollinshead, Ville Renvall, Roberta Zanzonico, Boris Keil, Stephen F. Cauley, Jonathan R. Polimeni, M. Dylan Tisdall, Randy L. Buckner, Van J. Wedeen, Lawrence L. Wald, Arthur W. Toga, Bruce R. Rosen
2016 J jnl
NeuroImage
M. Dylan Tisdall, Martin Reuter, Abid Y. Qureshi, Randy L. Buckner, Bruce Fischl, André J. W. van der Kouwe
2015 J jnl
NeuroImage
Rebecca Shafee, Randy L. Buckner, Bruce Fischl
2015 J jnl
NeuroImage
Martin Reuter, M. Dylan Tisdall, Abid Y. Qureshi, Randy L. Buckner, André J. W. van der Kouwe, Bruce Fischl
2014 J jnl
NeuroImage
Randy L. Buckner, B. T. Thomas Yeo
2014 J jnl
NeuroImage
B. T. Thomas Yeo, Fenna M. Krienen, Michael W. L. Chee, Randy L. Buckner
2014 J jnl
Brain Connect.
Qiuyun Fan, Aapo Nummenmaa, Thomas Witzel, Roberta Zanzonico, Boris Keil, Stephen F. Cauley, Jonathan R. Polimeni, M. Dylan Tisdall, Koene R. A. Van Dijk, Randy L. Buckner, Van J. Wedeen, Bruce R. Rosen, Lawrence L. Wald
2012 J jnl
NeuroImage
Koene R. A. Van Dijk, Mert R. Sabuncu, Randy L. Buckner
2012 J jnl
NeuroImage
Randy L. Buckner
2010 J jnl
J. Cogn. Neurosci.
Daniel S. Marcus, Anthony F. Fotenos, John G. Csernansky, John C. Morris, Randy L. Buckner
2010 J jnl
PLoS Comput. Biol.
Jorge Sepulcre, Hesheng Liu, Tanveer Talukdar, Iñigo Martincorena, B. T. Thomas Yeo, Randy L. Buckner
2009 Misc conf
ICASSP
Archana Venkataraman, Koene R. A. Van Dijk, Randy L. Buckner, Polina Golland
2009 J jnl
NeuroImage
Bruce Fischl, Allison Stevens, Niranjini Rajendran, B. T. Thomas Yeo, Douglas N. Greve, Koen Van Leemput, Jonathan R. Polimeni, Sita Kakunoori, Randy L. Buckner, Jennifer L. Pacheco, David H. Salat, Jennifer Melcher, Matthew P. Frosch, Bradley T. Hyman, Patricia Ellen Grant, Bruce R. Rosen, André J. W. van der Kouwe, Graham C. Wiggins, Lawrence L. Wald, Jean Augustinack
2009 J jnl
NeuroImage
David H. Salat, Douglas N. Greve, Jennifer L. Pacheco, Brian T. Quinn, Karl G. Helmer, Randy L. Buckner, Bruce Fischl
2007 J jnl
IEEE Trans. Medical Imaging
Peng Yu, Patricia Ellen Grant, Yuan Qi, Xiao Han, Florent Ségonne, Rudolph Pienaar, Evelina Busa, Jenni Pacheco, Nikos Makris, Randy L. Buckner, Polina Golland, Bruce Fischl
2007 J jnl
NeuroImage
Theodore D. Satterthwaite, Leonard Green, Joel Myerson, Jamie Parker, Mohana Ramaratnam, Randy L. Buckner
2007 J jnl
Neuroinformatics
Christine Fennema-Notestine, Anthony Collins Gamst, Brian T. Quinn, Jenni Pacheco, Terry L. Jernigan, Leon Thal, Randy L. Buckner, Ron Killiany, Deborah Blacker, Anders M. Dale, Bruce Fischl, Bradford C. Dickerson, Randy L. Gollub
2007 J jnl
J. Cogn. Neurosci.
Daniel S. Marcus, Tracy H. Wang, Jamie Parker, John G. Csernansky, John C. Morris, Randy L. Buckner
2007 J jnl
Neuroinformatics
Daniel S. Marcus, Timothy R. Olsen, Mohana Ramaratnam, Randy L. Buckner
2007 J jnl
NeuroImage
Randy L. Buckner, Justin L. Vincent
2006 J jnl
NeuroImage
Rahul Desikan, Florent Ségonne, Bruce Fischl, Brian T. Quinn, Bradford C. Dickerson, Deborah Blacker, Randy L. Buckner, Anders M. Dale, Ralph Paul Maguire, Bradley T. Hyman, Marilyn S. Albert, Ronald J. Killiany
2006 conf
CVPR Workshops
Peng Yu, Xiao Han, Florent Ségonne, Rudolph Pienaar, Randy L. Buckner, Polina Golland, Patricia Ellen Grant, Bruce Fischl
2005 B conf
CBMS
Jorge Jovicich, Mirza Faisal Beg, Steve Pieper, Carey E. Priebe, Michael I. Miller, Randy L. Buckner, Bruce R. Rosen
2005 J jnl
J. Cogn. Neurosci.
Brenda A. Kirchhoff, Melissa L. Schapiro, Randy L. Buckner
2004 J jnl
NeuroImage
Randy L. Buckner, Denise Head, Jamie Parker, Anthony F. Fotenos, Daniel S. Marcus, John C. Morris, Abraham Z. Snyder
2004 J jnl
NeuroImage
Mark E. Wheeler, Randy L. Buckner
2003 J jnl
NeuroImage
Deanna M. Barch, Jennifer R. Mathews, Randy L. Buckner, Luigi Maccotta, John G. Csernansky, Abraham Z. Snyder
2003 J jnl
NeuroImage
Kristina M. Visscher, Francis M. Miezin, James E. Kelly, Randy L. Buckner, David I. Donaldson, Mark P. McAvoy, Vidya M. Bhalodia, Steven E. Petersen
2003 J jnl
NeuroImage
Pascale Michelon, Abraham Z. Snyder, Randy L. Buckner, Mark P. McAvoy, Jeffrey M. Zacks
2002 conf
MICCAI (1)
Polina Golland, Bruce Fischl, Mona Spiridon, Nancy Kanwisher, Randy L. Buckner, Martha Elizabeth Shenton, Ron Kikinis, Anders M. Dale, W. Eric L. Grimson
2002 J jnl
NeuroImage
E. Darcy Burgund, Hyunseon Christine Kang, James E. Kelly, Randy L. Buckner, Abraham Z. Snyder, Steven E. Petersen, Bradley L. Schlaggar
2001 J jnl
NeuroImage
Erica D. Palmer, Howard J. Rosen, Jeffrey G. Ojemann, Randy L. Buckner, William M. Kelley, Steven E. Petersen
2001 J jnl
NeuroImage
Todd S. Braver, Deanna M. Barch, William M. Kelley, Randy L. Buckner, Neal J. Cohen, Francis M. Miezin, Abraham Z. Snyder, John M. Ollinger, Erbil Akbudak, Thomas E. Conturo, Steven E. Petersen
2001 J jnl
NeuroImage
Luigi Maccotta, Jeffrey M. Zacks, Randy L. Buckner
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"