Canh Ngo

16 papers B 3C 4Journal 3Unranked 6
YearRankTypeTitle / Venue / Authors
2016 J jnl
J. Inf. Secur. Appl.
Canh Ngo, Yuri Demchenko, Cees de Laat
2015 J jnl
Comput. Secur.
Canh Ngo, Yuri Demchenko, Cees de Laat
2014 B conf
IC2E
Yuri Demchenko, Canh Ngo, Cees de Laat, Craig A. Lee
2013 conf
Secure Data Management
Yuri Demchenko, Canh Ngo, Cees de Laat, Peter Membrey, Daniil Gordijenko
2013 conf
AINA Workshops
Yuri Demchenko, Canh Ngo, Cees de Laat, Joan Antoni García Espín, Sergi Figuerola, Juan Rodríguez Martinez, Luis Miguel Contreras Murillo, Giada Landi, Nicola Ciulli
2013 J jnl
Int. J. Next Gener. Comput.
Yuri Demchenko, Canh Ngo, Cees de Laat, Marc X. Makkes, Rudolf J. Strijkers
2013 C conf
PST
Canh Ngo, Marc X. Makkes, Yuri Demchenko, Cees de Laat
2013 conf
CloudCom (2)
Yuri Demchenko, Jeroen van der Ham, Canh Ngo, Taras Matselyukh, Sonja Filiposka, Cees de Laat, Eduard Escalona
2012 conf
ESOCC
Yuri Demchenko, Canh Ngo, Pedro Martinez-Julia, Elena Torroglosa-García, Mary Grammatikou, Jordi Jofre, Steluta Gheorghiu, Joan A. Garcia-Espin, Antonio D. Perez-Morales, Cees de Laat
2012 B conf
ARES
Canh Ngo, Peter Membrey, Yuri Demchenko, Cees de Laat
2012 C conf
CloudCom
Canh Ngo, Yuri Demchenko, Cees de Laat
2012 B conf
ARES
Peter Membrey, Keith C. C. Chan, Canh Ngo, Yuri Demchenko, Cees de Laat
2011 conf
CTS
Yuri Demchenko, Canh Ngo, Cees de Laat
2011 conf
Future Internet Assembly
Pascale Vicat-Blanc, Sergi Figuerola, Xiaomin Chen, Giada Landi, Eduard Escalona, Chris Develder, Anna Tzanakaki, Yuri Demchenko, Joan Antoni García Espín, Jordi Ferrer Riera, Ester López, Sebastien Soudan, Jens Buysse, Admela Jukan, Nicola Ciulli, Marc Brogle, Luuk van Laarhoven, Bartosz Belter, Fabienne Anhalt, Reza Nejabati, Dimitra Simeonidou, Canh Ngo, Cees de Laat, Matteo Biancani, Michael Roth, Pasquale Donadio, Javier Jiménez, Monika Antoniak-Lewandowska, Ashwin Gumaste
2011 C conf
CloudCom
Canh Ngo, Peter Membrey, Yuri Demchenko, Cees de Laat
2011 C conf
CloudCom
Yuri Demchenko, Canh Ngo, Cees de Laat, Tomasz Wiktor Wlodarczyk, Chunming Rong, Wolfgang Ziegler
docker-build.sh
← Index docker-build.sh bash
#!/bin/bash

set -e

echo "Building REDB Docker image for linux/amd64 platform..."

# Function to tag the most recent <none> image
tag_unnamed_image() {
    local tag_name=$1
    local expected_size=$2
    
    # Get the most recent <none> image
    local image_id=$(docker images --filter "dangling=true" --format "{{.ID}}" | head -1)
    
    if [ -z "$image_id" ]; then
        echo "ERROR: No unnamed image found. Build may have failed."
        return 1
    fi
    
    local actual_size=$(docker images --format "table {{.ID}}\t{{.Size}}" | grep $image_id | awk '{print $2}')
    echo "Found image $image_id with size: $actual_size (expected: $expected_size)"
    
    # Tag the image
    echo "Tagging as $tag_name..."
    docker tag $image_id $tag_name
    
    return 0
}

# Build single unified image
echo ""
echo "Building REDB unified image - Supports both feature extraction and decompilation..."
echo "NOTE: If build hangs at 'exporting to image', press Ctrl+C - the image will still be created!"
echo ""

docker build --platform linux/amd64 -f Dockerfile -t redb:latest . || echo "Build interrupted (this is expected due to Docker Desktop bug)"

# Tag the image if it was built as unnamed
if docker images --filter "dangling=true" --format "{{.ID}}" | head -1 | grep -q "."; then
    tag_unnamed_image "redb:latest" "500MB"
fi

echo ""
echo "Docker build completed!"
echo ""
echo "Available images:"
docker images | grep redb

echo ""
echo "Image size:"
echo "REDB unified image: $(docker images redb:latest --format "{{.Size}}")"

echo ""
echo "Usage:"
echo "  Feature extraction: docker run redb:latest python3 start.py --nomad-job"
echo "  Decompilation:      docker run redb:latest python3 start.py --nomad-job --decompile"
echo "  Custom modules:     docker run redb:latest python3 start.py --nomad-job --modules BasicPropertiesExtractor,PEFeaturesExtractor"