Olga Siskou

11 papers Unranked 11
YearRankTypeTitle / Venue / Authors
2023 conf
ICIMTH
Eleni Korompoki, George Ntaios, Haralampos J. Milionis, Efstathios Manios, Giorgos Mavraganis, Dimitrios Sagris, Christos Savopoulos, Evangelos Tsampalas, Ioannis Kalliontzakis, Argyro Tountopoulou, Sophia Vassilopoulou, Ioanna Kouzi, Petros Galanis, Olympia Konstantakopoulou, Iliana Karagkouni, Stefanos Papastefanatos, Daphne Kaitelidou, Konstantinos N. Vemmos, Olga Siskou
2022 conf
ICIMTH
Ifigeneia Vasiliki Kontoteza, Aggeliki Dragamestianou, Petros Galanis, Olga Siskou, Athanasia Papazafiropoulou, Olympia Konstantakopoulou, Parisis Gallos, Iliana Karagkouni, Daphne Kaitelidou
2022 conf
ICIMTH
Aggeliki Dragamestianou, Ifigeneia Vasiliki Kontoteza, Olga Siskou, Petros Galanis, Athanasia Papazafiropoulou, Olympia Konstantakopoulou, Parisis Gallos, Iliana Karagkouni, Daphne Kaitelidou
2022 conf
ICIMTH
Anastasia Babatsikou, Daphne Kaitelidou, Petros Galanis, Angeliki Liarigkovinou, Olympia Konstantakopoulou, Olga Siskou
2021 conf
ICIMTH
Petros Galanis, Olympia Konstantakopoulou, Iliana Karagkouni, Parisis Gallos, Evangelos Tsampalas, Maria Lypiridou, Anastasia Gamvroula, Georgios Mavraganis, Efstathios Manios, George Ntaios, Efstathia Karagkiozi, Haralampos J. Milionis, Chara Evangelou, Argyro Tountopoulou, Ioanna Kouzi, Sofia Vassilopoulou, Athanasios Protogerou, Stamatina Samara, Asteria Karapiperi, Christos Savopoulos, Apostolos I. Hatzitolios, Athina Myrou, Ioannis Kalliontzakis, Aspasia Kouridaki, Stefanos Papastefanatos, George Papastefanatos, Kostas Vemmos, Panayiota Sourtzi, Thalia Bellali, Eleni Korompoki, Daphne Kaitelidou, Olga Siskou
2021 conf
ICIMTH
Olga Siskou, Petros Galanis, Olympia Konstantakopoulou, Iliana Karagkouni, Evangelos Tsampalas, Dafni Garefou, Helen Alexopoulou, Anastasia Gamvroula, Ioannis Kalliontzakis, Anastasia Fragkoulaki, Aspasia Kouridaki, Argyro Tountopoulou, Ioanna Kouzi, Sofia Vassilopoulou, Efstathios Manios, Georgios Mavraganis, George Ntaios, Efstathia Karagkiozi, Anna-Maria Louka, Christos Savopoulos, Gregorios Dimas, Athina Myrou, Haralampos J. Milionis, Georgios Siopis, Hara Evaggelou, Athanasios Protogerou, Stamatina Samara, Asteria Karapiperi, Nikolaos Kakaletsis, Parisis Gallos, Stefanos Papastefanatos, Panayota Sourtzi, Kostas Vemmos, Eleni Korompoki, Daphne Kaitelidou
2021 conf
ICIMTH
Georgios Mavraganis, Eleni Korompoki, Evangelos Tsampalas, Dafni Garefou, Helen Alexopoulou, Maria Lypiridou, Ioannis Kalliontzakis, Anastasia Fragkoulaki, Aspasia Kouridaki, Argyro Tountopoulou, Ioanna Kouzi, Sofia Vassilopoulou, Efstathia Karagkiozi, Anna-Maria Louka, Efstathios Manios, Anastasia Vemmou, Christos Savopoulos, Gregorios Dimas, Athina Myrou, Haralampos J. Milionis, Georgios Siopis, Hara Evaggelou, Athanasios Protogerou, Stamatina Samara, Asteria Karapiperi, Nikolaos Kakaletsis, Iliana Karagkouni, Olympia Konstantakopoulou, Petros Galanis, Daphne Kaitelidou, Stefanos Papastefanatos, Kostas Vemmos, George Ntaios, Olga Siskou
2019 conf
ICIMTH
Panagiota Peleka, Olga Siskou, Petros Galanis, Olympia Konstantakopoulou, Marianna Diomidous, Athina Kalokairinou, Daphne Kaitelidou
2019 conf
ICIMTH
Petros Galanis, Olga Siskou, Giorgos Charalambous, Olympia Konstantakopoulou, Angeliki Liarigkovinou, Iliana Karagkouni, George Tsolas, Panagiota Chatzi, Aikaterini Giotaki, George Keramidas, Amalia Nikolakakou, Aikaterini Papachristou, Panagiotis Papatheodorou, Vasiliki Papastefanopoulou, Ioannis Skountzos, Amalia Thermogianni, Daphne Kaitelidou
2019 conf
ICIMTH
Myrsini Kelepouri, Olga Siskou, Petros Galanis, Olympia Konstantakopoulou, Athina Kalokairinou, John Mantas, Dafni Kaitelidou
2013 conf
ICIMTH
Christina Tsirona, Olga Siskou, Peter Galanis, Daphne Kaitelidou, Konstantinos Tsavalias, Argyro Ragkousi, Maria Semertziadi, Ioanna Anagnostopoulou, John Vafiadis, Lycourgos Liaropoulos
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"]