Jack Shih-Chieh Hsu

61 papers C 2Journal 31Unranked 28
YearRankTypeTitle / Venue / Authors
2026 J jnl
Decis. Support Syst.
Chao-Min Chiu, Muhammad Dliya'ul Haq, Jack Shih-Chieh Hsu, Hsiang-Lan Cheng
2025 conf
AMCIS
Jacob Chun Cheng, Jack Shih-Chieh Hsu
2025 J jnl
Pac. Asia J. Assoc. Inf. Syst.
Jack Shih-Chieh Hsu, Yu-Ting Chang-Chien
2025 J jnl
Electron. Commer. Res. Appl.
Jacob Chun Cheng, Jack Shih-Chieh Hsu, Hong-Jyun Shen, Cheng-Lin Chen
2025 J jnl
Int. J. Hum. Comput. Interact.
Chao-Min Chiu, Hsiang-Lan Cheng, Jack Shih-Chieh Hsu, Chiew Mei Tan, Chiung-Hui Huang
2025 conf
AMCIS
Chao-Min Chiu, Jack Shih-Chieh Hsu, Gary Yu-Ho Yeh
2025 J jnl
Electron. Commer. Res. Appl.
Yu-Ting Chang-Chien, Kuang-Ting Cheng, Jack Shih-Chieh Hsu, Hsieh-Hong Huang
2025 conf
PACIS
Gary Yu-Ho Yeh, Chao-Min Chiu, Jack Shih-Chieh Hsu
2024 conf
PACIS
Hsieh-Hong Huang, Jian-Wei Lin, Jack Shih-Chieh Hsu
2024 J jnl
Inf. Syst. J.
Jack Shih-Chieh Hsu, Yu Wen Hung, Pei-Jung Hsieh, Chao-Min Chiu
2024 conf
AMCIS
Jacob Chun Cheng, Jack Shih-Chieh Hsu, Pin-Chen Lai
2024 J jnl
Internet Res.
Jack Shih-Chieh Hsu, Chao-Min Chiu, Yu-Ting Chang-Chien, Kingzoo Tang
2024 J jnl
J. Organ. Comput. Electron. Commer.
Chao-Min Chiu, Paul Jen-Hwa Hu, Jack Shih-Chieh Hsu, Yen-Chun Lin
2023 J jnl
Inf. Technol. People
Chao-Min Chiu, Chiew Mei Tan, Jack Shih-Chieh Hsu, Hsiang-Lan Cheng
2023 J jnl
Inf. Manag.
Kuang-Ting Cheng, Jack Shih-Chieh Hsu, Yuzhu Li, Ryan Brading
2023 conf
AMCIS
Jack Shih-Chieh Hsu, Kuang-Ting Cheng, Yu-Ting Chang-Chien
2022 conf
HICSS
Yu-Ting Chang-Chien, Jacob Chun Cheng, Jack Shih-Chieh Hsu, Yi Wen Yeh
2022 conf
PACIS
Chao-Min Chiu, Hsiang-Lan Cheng, Jack Shih-Chieh Hsu, Chiung-Hui Huang
2022 J jnl
Pac. Asia J. Assoc. Inf. Syst.
Yuzhu Li, Jack Shih-Chieh Hsu, Hua Sun, Neeraj Parolia
2022 J jnl
Int. J. Inf. Syst. Chang. Manag.
Hua Sun, Yuzhu Li, Jack Shih-Chieh Hsu, Kangning Wei
2022 conf
PACIS
Kuang-Ting Cheng, Jacob Chun Cheng, Yu-Ting Chang-Chien, Jack Shih-Chieh Hsu, Shu-I Chen
2021 C conf
ICIS
Jack Shih-Chieh Hsu, Chao-Min Chiu, Kuang-Ting Cheng, Paul Jen-Hwa Hu
2020 conf
ICServ
Kai-Lun Yang, Jack Shih-Chieh Hsu, Hui-Mei Hsu
2019 J jnl
Internet Res.
Chao-Min Chiu, Hsin-Yi Huang, Hsiang-Lan Cheng, Jack Shih-Chieh Hsu
2019 conf
PACIS
Prasanthi Yepuru, Jack Shih-Chieh Hsu
2018 conf
PACIS
Prasanthi Yepuru, Jack Shih-Chieh Hsu, Yuzhu Li
2018 conf
PACIS
Jack Shih-Chieh Hsu, Hui-Mei Hsu, Sheng-Pao Shih, Tung-Ching Lin
2018 J jnl
Inf. Technol. People
Shih-Yu Wang, Jack Shih-Chieh Hsu, Yuzhu Li, Tung-Ching Lin
2018 J jnl
J. Assoc. Inf. Syst.
Chao-Min Chiu, Jack Shih-Chieh Hsu, Paul Benjamin Lowry, Ting-Peng Liang
2018 conf
HICSS
Hsiangchu Lai, Jack Shih-Chieh Hsu, Min-Xun Wu
2018 conf
PACIS
Shih-Hsien Chang, Hui-Mei Hsu, Yuzhu Li, Jack Shih-Chieh Hsu
2018 conf
AMCIS
Sin-Jie Wang, Jack Shih-Chieh Hsu, Yuzhu Li, Tung-Ching Lin
2016 conf
PACIS
Shih-Yu Wang, Ti-Ho Chang, Jack Shih-Chieh Hsu, Tung-Ching Lin
2016 conf
PACIS
Jack Shih-Chieh Hsu, Yuzhu Li, Hua Sun
2016 conf
ECIS
Carl Simon Heckmann, Jack Shih-Chieh Hsu, Alexander Maedche
2016 conf
AMCIS
Hua Sun, Yuzhu Li, Jack Shih-Chieh Hsu
2015 J jnl
Inf. Manag.
Tung-Ching Lin, Jack Shih-Chieh Hsu, Hsiang-Lan Cheng, Chao-Min Chiu
2015 conf
PACIS
Shih-Yu Wang, Jack Shih-Chieh Hsu, Tung-Ching Lin, Jhih-Yi Lin
2015 J jnl
Inf. Syst. Res.
Jack Shih-Chieh Hsu, Sheng-Pao Shih, Yu Wen Hung, Paul Benjamin Lowry
2015 J jnl
Electron. Commer. Res. Appl.
Jack Shih-Chieh Hsu, Tung-Ching Lin, Tzu-Wei Fu, Yu Wen Hung
2015 conf
PACIS
Sheng-Wen Huang, Yu Wen Hung, Tzu-Wei Fu, Jack Shih-Chieh Hsu, Chao-Min Chiu
2015 C conf
ICEC
Kuei-Ling Yen, Jack Shih-Chieh Hsu
2014 J jnl
Inf. Manag.
Jack Shih-Chieh Hsu, Tsai-Hsin Chu, Tung-Ching Lin, Chiao-Fang Lo
2014 J jnl
Int. J. Inf. Manag.
Yu Wen Hung, Jack Shih-Chieh Hsu, Zhi-Yuan Su, Hsieh-Hong Huang
2014 J jnl
Behav. Inf. Technol.
Jack Shih-Chieh Hsu, Tung-Ching Lin, JiaJin Tsai
2014 conf
GDN
Hsiangchu Lai, Jack Shih-Chieh Hsu, Hao-Min Tu
2014 conf
PACIS
Shih-Yu Wang, Jack Shih-Chieh Hsu, Tung-Ching Lin, Yu Wen Hung
2014 J jnl
Decis. Support Syst.
Jack Shih-Chieh Hsu
2013 J jnl
Inf. Manag.
Jack Shih-Chieh Hsu, Yu Wen Hung
2013 conf
ICSSI
Yu Wen Hung, Jack Shih-Chieh Hsu
2012 conf
CONF-IRM
Jack Shih-Chieh Hsu, Yu Wen Hung, Yin-Hung Chen
2012 conf
PACIS
Tung-Ching Lin, Jack Shih-Chieh Hsu, Hsiang-Lan Cheng, Chao-Min Chiu
2012 J jnl
Decis. Sci.
Jack Shih-Chieh Hsu, Tung-Ching Lin, Kuang-Ting Cheng, Lars P. Linden
2012 J jnl
Decis. Support Syst.
Tung-Ching Lin, Sheng Wu, Jack Shih-Chieh Hsu, Yi-Ching Chou
2012 J jnl
Inf. Syst. J.
Tung-Ching Lin, Jack Shih-Chieh Hsu, Kuang-Ting Cheng, Sheng Wu
2012 J jnl
Decis. Support Syst.
Hsieh-Hong Huang, Jack Shih-Chieh Hsu, Cheng-Yuan Ku
2011 J jnl
J. Educ. Technol. Soc.
Jack Shih-Chieh Hsu, Hsieh-Hong Huang, Lars P. Linden
2010 J jnl
Int. J. Inf. Technol. Proj. Manag.
Jack Shih-Chieh Hsu, Houn-Gee Chen, James J. Jiang, Gary Klein
2010 conf
PACIS
Jack Shih-Chieh Hsu, Chiao-Fang Lo, Tung-Ching Lin, Kuang-Ting Cheng
2008 J jnl
Inf. Manag.
Jack Shih-Chieh Hsu, Chien-Lung Chan, Julie Yu-Chih Liu, Houn-Gee Chen
2005 J jnl
Commun. Assoc. Inf. Syst.
Hsieh-Hong Huang, Jack Shih-Chieh Hsu
CLAUDE.md
← Index CLAUDE.md markdown
# CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Project Overview

REDB (RationalEdge Samples DB) is a malware analysis framework that extracts features from PE (Portable Executable) files and stores them in ClickHouse database for analysis. It provides a comprehensive set of extractors for analyzing binary samples including PE headers, imports, resources, signatures, and decompiled code.

## Common Commands

### Development Setup
```bash
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the main application
python start.py --path /path/to/samples --repo sample_repo --index_prefix redb
```

### Analysis Commands
```bash
# Process a single file
python start.py --path /path/to/binary --repo test --index_prefix redb

# Process from S3 storage
python start.py --s3 --repo malpedia --index_prefix redb

# Process from S3 storage but only a subset of a specific repository
python start.py --s3 --repo "vx-itw" --s3-notes "ITW.0138" --index_prefix redb

# Run only decompilation
python start.py --path /path/to/binary --repo test --index_prefix redb --decompile

# Run specific modules
python start.py --path /path/to/binary --repo test --index_prefix redb --modules "BasicPropertiesExtractor,PEFeaturesExtractor"

# Run as Nomad job (for containerized deployment)
python start.py --nomad-job
```

### Testing
There are no formal unit tests. Testing is done by running the extractors on sample files in the `test_files/` directory.

## Architecture Overview

### Core Components

1. **Ingestor (`redb/ingestor.py`)**: Main orchestrator that handles file processing, multiprocessing, and coordinates extractors
2. **Extractors (`redb/extractors/`)**: Modular analysis components that extract specific features
3. **Database Exporters (`redb/extractors/database_exporters.py`)**: Handle data export to ClickHouse
4. **Settings (`redb/settings/`)**: Configuration management for database connections

### Extractor Architecture

All extractors inherit from the base `Extractor` class and implement:
- `extract()`: Main analysis logic
- `prepare_export_data()`: Format data for database export
- `get_clickhouse_table()`: Return target table name

Available extractors:
- **General**: BasicPropertiesExtractor, HashExtractor, DIEExtractor, CAPAExtractor
- **PE-specific**: PEFeaturesExtractor, PEImportExtractor, PEResourceExtractor, PEOverlayExtractor, PESectionExtractor, PESignatureExtractor, PEDotNetExtractor, PEInconstistencyTestsExtractor, PEExtraFindings
- **ELF**: ELFFeaturesExtractor, ELFSegmentExtractor, ELFSectionExtractor, ELFDependencyExtractor, ELFSymbolExtractor, ELFImportExtractor, ELFExportExtractor, ELFRelocationExtractor, ELFNotesExtractor
- **Mach-O**: MachOFeaturesExtractor, MachOSegmentExtractor, MachOImportExtractor, MachOExportExtractor, MachODylibExtractor, MachOSignatureExtractor
- **APK**: APKFeaturesExtractor, APKManifestExtractor, APKPermissionsExtractor, APKSignatureExtractor, APKDexExtractor, APKResourceExtractor, APKNativeLibExtractor, APKInconsistencyTestsExtractor
- **Decompilation**: DecompileBinja, DecompileAPK

### Database Schema

The project uses a comprehensive ClickHouse schema defined in `redb/redb_schema.yml` with tables for:
- Basic properties (`redb_basic_properties`)
- PE features (`redb_pe_features`, `redb_pe_imports`, `redb_pe_sections`, etc.)
- Decompiled code (`code_binja_decompiled_functions_content`, `code_binja_decompiled_functions_references`)
- CAPA analysis (`redb_capa`, `redb_capa_capabilities`)

Full schema documentation is available in `docs/database_schema.md`.

### Processing Modes

1. **Analysis Mode**: Extracts features using selected modules
2. **Decompile Mode**: Uses Binary Ninja for code decompilation
3. **S3 Mode**: Fetches samples from S3 storage based on catalog queries
4. **Nomad Job Mode**: Processes single jobs using environment variables for containerized deployment

### Configuration

Environment variables are used for configuration:
- Database connection: `CLICKHOUSE_HOST`, `CLICKHOUSE_PORT`, `CLICKHOUSE_USER`, `CLICKHOUSE_PASSWORD`
- S3 storage: `S3_ENDPOINT`, `S3_ACCESS_KEY`, `S3_SECRET_KEY`
- Processing: `BATCH_SIZE`, `REDB_TIMEOUT`, `DECOMPILE_WORKER_TIMEOUT`
- Nomad jobs: `JOB_ID`, `S3_KEY`, `S3_BUCKET`, `WORKER_TYPE`, `CALLBACK_URL`, `ANALYSIS_MODULES`

## Important Implementation Details

### Multiprocessing
- Uses `spawn` method for multiprocessing to avoid memory issues
- Worker processes have timeout handlers to prevent hanging
- Supports both batch processing and streaming processing modes

### Memory Management
- Implements aggressive garbage collection between batches
- Monitors swap usage and restarts worker pools when needed
- Kills stuck processes automatically

### Error Handling
- Comprehensive logging with per-file context
- Graceful handling of corrupted or unsupported files
- Automatic retry logic for database operations

### Security Context
This is a defensive security tool for malware analysis. It processes potentially malicious files in a controlled environment to extract features for detection and analysis purposes.

## Development Notes

- The codebase is optimized for processing large batches of malware samples
- Extractors are designed to be modular and can be run individually or in combination
- Database schema supports both normalized and denormalized views for different query patterns
- S3 integration allows for scalable processing of large malware repositories