Celso Setsuo Kurashima

23 papers A* 2Journal 3Unranked 18
YearRankTypeTitle / Venue / Authors
2025 J jnl
Revista Brasileira de Informática na Educ.
Francisco de Assis Zampirolli, João Marcelo Borovina Josko, Fernando Teubl, Celso Setsuo Kurashima, Renato De Avila Lopes
2023 conf
SVR
Murilo de Souza Preto, Fernando Teubl Ferreira, Celso Setsuo Kurashima
2019 conf
LARS/SBR/WRE
Mario Minami, Marco Aurelio Cazarotto Gomes, Ricardo Suyama, Aline de Oliveira Neves Panazio, André Kazuo Takahata, Celso Setsuo Kurashima, Fernando Silva de Moura, João Henrique Kleinschmidt, Luneque Del Rio de Souza e Silva Junior
2018 conf
LARS/SBR/WRE
Mario Minami, André Kazuo Takahata, Andre Ponchet, Celso Setsuo Kurashima, Denis Gustavo Fantinato, Tiago Oliveira, Thays Braga
2017 conf
SIGGRAPH Emerging Technologies
Olavo Da Rosa Belloc, Mario Nagamura, Douglas Fonseca dos Santos, André Montes Rodrigues, Diego Alves R. de Souza, Celso Setsuo Kurashima, Marcio Almeida, Eduardo Zilles Borba, Roseli de Deus Lopes, Marcelo Knörich Zuffo
2016 conf
3DUI
Marcio Cabral, Gabriel Roque, Mario Nagamura, Andre Montes, Eduardo Zilles Borba, Celso Setsuo Kurashima, Marcelo Knörich Zuffo
2016 A* conf
VR
Marcio Cabral, Gabriel Roque, Mario Nagamura, Andre Montes, Eduardo Zilles Borba, Celso Setsuo Kurashima, Marcelo Knörich Zuffo
2015 conf
SVR
Douglas Galetti Ribeiro, Josivan Pereira da Silva, Celso Setsuo Kurashima
2015 conf
3DUI
Marcio Cabral, Andre Montes, Gabriel Roque, Olavo Belloc, Mario Nagamura, Regis Faria, Fernando Teubl Ferreira, Celso Setsuo Kurashima, Roseli de Deus Lopes, Marcelo Knörich Zuffo
2015 A* conf
VR
Marcio Cabral, Fernando Teubl Ferreira, Olavo Belloc, Gregor Miller, Celso Setsuo Kurashima, Roseli de Deus Lopes, Ian Stavness, Júnia Coutinho Anacleto, Sidney S. Fels, Marcelo Knörich Zuffo
2014 conf
WebMedia
Josivan Pereira da Silva, Geiza Caruline Costa, João Melo, Iann Vicari Mascarenhas, Celso Setsuo Kurashima
2014 conf
3DTV-Conference
Fernando Teubl Ferreira, Celso Setsuo Kurashima, Marcio Calixto Cabral, Roseli de Deus Lopes, Júnia Coutinho Anacleto, Marcelo Knörich Zuffo, Sidney S. Fels
2014 conf
SIGGRAPH Emerging Technologies
Fernando Teubl Ferreira, Marcio Calixto Cabral, Olavo Belloc, Gregor Miller, Celso Setsuo Kurashima, Roseli de Deus Lopes, Ian Stavness, Junia Anacleto, Marcelo Knörich Zuffo, Sidney S. Fels
2014 conf
SIGGRAPH Posters
F. Ferreira, Marcio Cabral, Olavo Belloc, Gregor Miller, Celso Setsuo Kurashima, Roseli de Deus Lopes, Ian Stavness, Júnia Coutinho Anacleto, Marcelo Knörich Zuffo, Sidney S. Fels
2013 conf
SVR
Fernando Teubl Ferreira, Celso Setsuo Kurashima, Marcio Calixto Cabral, Marcelo Knörich Zuffo
2013 conf
BMSB
Laisa Caroline de Paula Costa, Celso Setsuo Kurashima, Marcelo Grigoletto De Biase, Rafael Herrero Alonso, Marcelo Knörich Zuffo
2013 J jnl
Int. J. Virtual Real.
Fernando Teubl, Marcio Cabral, Marcelo Zuffo, Celso Setsuo Kurashima
2013 conf
BMSB
Celso Setsuo Kurashima, Adenilson Jose Araujo Tome, Laisa Caroline de Paula Costa, Marcelo Knörich Zuffo
2013 conf
BMSB
Laisa Caroline de Paula Costa, Marcelo Grigoletto De Biase, Rafael Herrero Alonso, Celso Setsuo Kurashima, Marcelo Knörich Zuffo
2012 conf
WebMedia
Douglas Galetti Ribeiro, Celso Setsuo Kurashima, Adilson Eduardo Guelfi, Marcelo Knörich Zuffo
2012 conf
SVR
Fernando Teubl, Celso Setsuo Kurashima, Marcio Calixto Cabral, Marcelo Knörich Zuffo
2007 J jnl
Presence Teleoperators Virtual Environ.
Ruigang Yang, Celso Setsuo Kurashima, Herman Towles, Andrew Nashel, Marcelo Knörich Zuffo
2002 conf
SIBGRAPI
Celso Setsuo Kurashima, Ruigang Yang, Anselmo Lastra
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"]