adversarial_ml_ctf靶场搭建

adversarial_ml_ctf

搭建

arturmiller/adversarial_ml_ctf: This repository is a CTF challenge, showing a security flaw in most (all?) common artificial neural networks. They are vulnerable for adversarial images. (github.com)

直接拉取就可以

docker pull arturmiller/adversarial_ml_ctf

或者自己搭建

git clone https://github.com/arturmiller/adversarial_ml_ctf.git

如果要使用docker搭建

sudo docker build -t adversarial_ml_ctf .

安装的时候会报错是因为python3太新了,改一下python:3.8-slim

Dockercompose

FROM python:3.8-slim

WORKDIR /app

先在线安装所有依赖(锁死版本)

RUN pip install --no-cache-dir --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/ \

Flask==1.1.2 \

Jinja2==2.11.3 \

MarkupSafe==1.1.1 \

itsdangerous==1.1.0 \

Werkzeug==1.0.1 \

Pillow==8.4.0 \

numpy==1.22.4 \

scipy==1.7.3 \

typing-extensions

离线装 torch

COPY ./torch-1.10.0-cp38-cp38-manylinux1_x86_64.whl /app/

RUN pip install --no-cache-dir --no-index --find-links=/app/ torch==1.10.0

在线装 torchvision

RUN pip install --no-cache-dir --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/ torchvision==0.11.1

复制应用代码

COPY . /app

RUN mkdir -p /app/uploads

EXPOSE 5000

CMD "python", "main.py"

Requirements

要装很长时间

搭建完成