Vincenzo Gallo

36 papers B 1C 1Journal 6Unranked 28
YearRankTypeTitle / Venue / Authors
2026 conf
HICSS
Vincenzo Gallo, Antonio Pietrosanto, Consolatina Liguori, Vincenzo Paciello, Massimo De Santo
2025 J jnl
IEEE Trans. Instrum. Meas.
Marco Carratù, Vincenzo Gallo, Salvatore Dello Iacono, Paolo Sommella, Lorenzo Ciani, Gabriele Patrizi
2025 conf
I2MTC
Seyed Jalaleddin Mousavirad, Vincenzo Gallo, Irida Shallari, Mattias O'Nils
2025 conf
MetroAutomotive
Marco Carratù, Vincenzo Gallo, Antonio Pietrosanto, Paolo Sommella
2025 conf
I2MTC
Pierre Sedi Nzakuna, Vincenzo Paciello, Vincenzo Gallo, Aimé Lay-Ekuakille, Angelo Kuti Lusala
2025 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Valter Laino, Paolo Sommella, Antonio Pietrosanto, Lorenzo Ciani, Roberto Singuaroli, Gabriele Patrizi
2025 J jnl
IEEE Access
Pierre Sedi Nzakuna, Vincenzo Gallo, Vincenzo Paciello, Aimé Lay-Ekuakille, Angelo Kuti Lusala
2025 B conf
SAS
Chiara Carissimo, Gianni Cerro, Sara Poce, Giorgio de Alteriis, Federico Gargiulo, Rosario Schiano Lo Moriello, Marco Carratu, Consolatina Liguori, Vincenzo Gallo
2025 conf
I2MTC
Vincenzo Gallo, Daniele Buonocore, Vincenzo Paciello, Antonio Pietrosanto
2025 conf
MetroInd4.0 & IoT
Giorgio de Alteriis, Rosario Schiano Lo Moriello, Gianni Cerro, Chiara Carissimo, Vincenzo Gallo, Lorenzo Coppola, Francesco de Pandi, Francesco Cirillo, Consolatina Liguori, Marco Carratù
2025 conf
I2MTC
Chibuzo Joseph Nnonyelu, Meng Jiang, Vincenzo Gallo, Valter Laino, Marco Carratù, Jan Lundgren
2025 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Valter Laino, Consolatina Liguori, Antonio Pietrosanto, Jan Lundgren
2024 conf
I2MTC
Jan Lundgren, Meng Jiang, Valter Laino, Vincenzo Gallo, Marco Carratù, Chibuzo Joseph Nnonyelu
2024 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Valter Laino, Consolatina Liguori, Antonio Pietrosanto, Jan Lundgren
2024 J jnl
Sensors
Vincenzo Gallo, Irida Shallari, Marco Carratù, Valter Laino, Consolatina Liguori
2024 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Consolatina Liguori, Irida Shallari, Jan Lundgren, Mattias O'Nils
2024 conf
M&N
Marco Carratù, Vincenzo Gallo, Valter Laino, Vincenzo Paciello, António Espírito-Santo, Irida Shallari
2024 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Valter Laino, Consolatina Liguori, Antonio Pietrosanto
2024 conf
MetroInd4.0 & IoT
Daniele Buonocore, Marco Carratù, Vincenzo Gallo, Valter Laino, Antonio Pietrosanto, Paolo Sommella
2024 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Paolo Sommella, Antonio Pietrosanto, Marcantonio Catelani, Lorenzo Ciani, Gabriele Patrizi
2023 J jnl
IEEE Trans. Instrum. Meas.
Marco Carratù, Vincenzo Gallo, Salvatore Dello Iacono, Paolo Sommella, Alessandro Bartolini, Francesco Grasso, Lorenzo Ciani, Gabriele Patrizi
2023 conf
MetroXRAINE
Marco Carratù, Vincenzo Gallo, Valter Laino, Consolatina Liguori, Antonio Pietrosanto
2023 conf
I2MTC
Marco Carratù, Salvatore Dello Iacono, Vincenzo Gallo, Vincenzo Paciello, Gustavo Monte, António Espírito-Santo
2023 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Consolatina Liguori, Antonio Pietrosanto, Mattias O'Nils, Jan Lundgren
2023 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Antonio Pietrosanto, Paolo Sommella, Gabriele Patrizi, Alessandro Bartolini, Lorenzo Ciani, Marcantonio Catelani, Francesco Grasso
2023 conf
I2MTC
Vincenzo Gallo, Irida Shallari, Marco Carratu, Mattias O'Nils
2023 conf
I2MTC
Daniele Buonocore, Marco Carratù, Salvatore Dello Iacono, Vincenzo Gallo, Vincenzo Paciello
2023 J jnl
IEEE Trans. Instrum. Meas.
Marco Carratù, Salvatore Dello Iacono, Giuseppe Di Leo, Vincenzo Gallo, Consolatina Liguori, Antonio Pietrosanto
2023 C conf
IECON
Marco Carratù, Vincenzo Gallo, Valter Laino, Consolatina Liguori, Vincenzo Paciello, Antonio Pietrosanto
2022 J jnl
IEEE Trans. Instrum. Meas.
Gabriele Patrizi, Alessandro Bartolini, Lorenzo Ciani, Vincenzo Gallo, Paolo Sommella, Marco Carratù
2022 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Vincenzo Paciello, Antonio Pietrosanto
2022 conf
I2MTC
Marco Carratù, Salvatore Dello Iacono, Giuseppe Di Leo, Vincenzo Gallo, Consolatina Liguori, Antonio Pietrosanto
2022 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Consolatina Liguori, Vincenzo Paciello
2022 conf
M&N
Marco Carratù, Vincenzo Gallo, Vincenzo Paciello
2022 conf
M&N
Irida Shallari, Vincenzo Gallo, Marco Carratu, Mattias O'Nils, Consolatina Liguori, Mazhar Hussain
2021 conf
I2MTC
Marco Carratù, Vincenzo Gallo, Consolatina Liguori, Antonio Pietrosanto, Mattias O'Nils, Jan Lundgren
Dockerfile
← Index Dockerfile dockerfile
FROM python:3.12-slim

# Prevent interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive

# Install system dependencies (build tools will be removed after pip install).
# curl + ca-certificates + gnupg are needed to add the NodeSource repository
# for the JS analysis toolchain (webcrack + @nodesecure/js-x-ray).
RUN apt-get update && apt-get install -y \
    git \
    gcc \
    g++ \
    build-essential \
    libmagic1 \
    file \
    libqt5core5a \
    libqt5gui5 \
    libqt5widgets5 \
    default-jre-headless \
    curl \
    ca-certificates \
    gnupg \
    && rm -rf /var/lib/apt/lists/*

# Install Node.js 22 LTS (needed by webcrack and @nodesecure/js-x-ray). Pinning
# to 22.x because that's the active LTS — bumping to a future major is a
# deliberate Dockerfile change, not a silent upgrade on rebuild.
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
    apt-get install -y nodejs && \
    rm -rf /var/lib/apt/lists/*

# webcrack is the deobfuscator (CLI on PATH). Pinned to 2.16.0 — released
# 2026-04-25, last verified working with our subprocess invocation. Bumping
# this is a deliberate change so a future regression in webcrack does not
# show up as a silent JSDeobfuscation behaviour shift on image rebuild.
RUN npm install -g webcrack@2.16.0

# Create application directory
WORKDIR /app

# Copy requirements and install Python dependencies
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt

# Remove build dependencies to reduce image size. curl + gnupg are kept —
# curl is widely useful and gnupg is small. Node.js stays.
RUN apt-get remove -y gcc g++ build-essential git && \
    apt-get autoremove -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Copy application code (explicit files to help debug .dockerignore issues)
COPY redb/ ./redb/
COPY start.py .
COPY scripts/ ./scripts/

# Install @nodesecure/js-x-ray locally next to its bundled Node bridge so the
# Python wrapper's `node_modules/@nodesecure/js-x-ray` existence check passes
# without any runtime configuration. Version is pinned in the package.json.
# The npm install also triggers the `postinstall: patch-package` hook which
# re-applies the local patch in scripts/patches/ — currently a one-line fix
# for a `from "repl"` → `from "module"` import in [email protected] that breaks
# on Node 22 patches above ~22.10. Drop the patch when js-x-ray ships a fix.
RUN cd /app/redb/extractors/js_extractors/scripts && npm install --omit=dev

# Set up logging path and create logs directory
ENV LOG_FILE_PATH="/app/logs/"
RUN mkdir -p /app/logs

# Environment variables for tools (snapshot-style paths)
ENV CAPA_PATH="/usr/bin/capa"
ENV DIE_PATH="/usr/bin/nfdc"
ENV GORESYM_PATH="/usr/bin/GoReSym"
ENV JADX_PATH="/opt/deploy/jadx/bin/jadx"
ENV APKTOOL_PATH="/usr/local/bin/apktool"
ENV MALCONTENT_PATH="/usr/local/bin/mal"
ENV PATH="/usr/bin:/opt/binaryninja:${PATH}"
ENV PYTHONPATH="/opt/binaryninja/python"

# Tool timeouts
ENV CAPA_TIMEOUT="300"
ENV DIE_TIMEOUT="180"
ENV MALCONTENT_TIMEOUT="300"
ENV JADX_TIMEOUT="600"
ENV BINJA_TIMEOUT="1200"
ENV DECOMPILE_EXTRACTOR_TIMEOUT="2580"

ENV MALCONTENT_FORMATS=pebin,elf,macho,apk,javascript

# JS analysis toolchain. webcrack is on PATH from the global npm install;
# js-x-ray's Python wrapper finds the bundled Node bridge at the default
# location (no env needed). Override these in .env / Nomad if you swap tools.
ENV JS_DEOBFUSCATOR_PATH="webcrack"
ENV JS_DEOBFUSCATE_TIMEOUT="60"
ENV JS_XRAY_TIMEOUT="60"

# Copy the Binary Ninja setup script
COPY scripts/setup-and-run.sh /usr/local/bin/setup-and-run.sh
RUN chmod +x /usr/local/bin/setup-and-run.sh

# Create non-root user for security
RUN useradd -m -u 1000 analyzer
RUN chown -R analyzer:analyzer /app /app/logs
USER analyzer

# Set entrypoint to setup script for Binary Ninja installation (runtime)
ENTRYPOINT ["/usr/local/bin/setup-and-run.sh"]

# Set working directory
WORKDIR /app

# Default command - supports both feature extraction and decompilation
CMD ["python3", "start.py", "--nomad-job"]