From 42a080c70c2b5e80b1242878694c9e67c77343c0 Mon Sep 17 00:00:00 2001 From: Ian Tangney Date: Thu, 16 Dec 2021 10:05:36 +0000 Subject: [PATCH] KASM-2153 Create Tracelabs image --- .gitlab-ci.yml | 8 ++-- dockerfile-kasm-tracelabs | 26 +++++++++++ docs/tracelabs/README.md | 7 +++ docs/tracelabs/description.txt | 1 + .../install/tracelabs/install_tracelabs.sh | 44 +++++++++++++++++++ 5 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 dockerfile-kasm-tracelabs create mode 100644 docs/tracelabs/README.md create mode 100644 docs/tracelabs/description.txt create mode 100644 src/ubuntu/install/tracelabs/install_tracelabs.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index be7d10e..18e3d81 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,7 +42,7 @@ build: - aws-autoscale parallel: matrix: - - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless ] + - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless, tracelabs ] @@ -73,7 +73,7 @@ build_dev: - aws-autoscale parallel: matrix: - - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless ] + - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless, tracelabs ] @@ -101,7 +101,7 @@ build_schedules: - aws-autoscale parallel: matrix: - - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless ] + - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless, tracelabs ] @@ -121,4 +121,4 @@ update_readmes: - $README_PASSWORD parallel: matrix: - - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless ] + - KASM_IMAGE: [chrome, chromium, firefox, desktop, desktop-deluxe, firefox-mobile, tor-browser, doom, edge, terminal, vmware-horizon, remmina, rdesktop, brave, discord, sublime-text, gimp, vs-code, slack, teams, only-office, zoom, signal, steam, postman, insomnia, zsnes, vlc, ubuntu-bionic-desktop, maltego, centos-7-desktop, telegram, hunchly, ubuntu-bionic-dind, ubuntu-bionic-dind-rootless, tracelabs ] diff --git a/dockerfile-kasm-tracelabs b/dockerfile-kasm-tracelabs new file mode 100644 index 0000000..e32a8ff --- /dev/null +++ b/dockerfile-kasm-tracelabs @@ -0,0 +1,26 @@ +ARG BASE_TAG="develop" +FROM kasmweb/core-kali-rolling:$BASE_TAG +USER root + +ENV HOME /home/kasm-default-profile +ENV STARTUPDIR /dockerstartup +ENV INST_SCRIPTS $STARTUPDIR/install +WORKDIR $HOME + +######### Customize Container Here ########### + + +# Install Tracelabs utils +COPY ./src/ubuntu/install/tracelabs $INST_SCRIPTS/tracelabs/ +RUN bash $INST_SCRIPTS/tracelabs/install_tracelabs.sh && rm -rf $INST_SCRIPTS/tracelabs/ + +######### End Customizations ########### + +RUN chown 1000:0 $HOME +RUN $STARTUPDIR/set_user_permission.sh $HOME + +ENV HOME /home/kasm-user +WORKDIR $HOME +RUN mkdir -p $HOME && chown -R 1000:0 $HOME + +USER 1000 diff --git a/docs/tracelabs/README.md b/docs/tracelabs/README.md new file mode 100644 index 0000000..5039a26 --- /dev/null +++ b/docs/tracelabs/README.md @@ -0,0 +1,7 @@ +# About This Image + +This Image contains an unofficial browser-accessible version of the [Trace Labs OSINT Image](https://www.tracelabs.org/initiatives/osint-vm). + +![Screenshot][Image_Screenshot] + +[Image_Screenshot]: https://f.hubspotusercontent30.net/hubfs/5856039/dockerhub/image-screenshots/tracelabs.jpg "Image Screenshot" diff --git a/docs/tracelabs/description.txt b/docs/tracelabs/description.txt new file mode 100644 index 0000000..bf47401 --- /dev/null +++ b/docs/tracelabs/description.txt @@ -0,0 +1 @@ +Trace Labs OSINT Image for Kasm Workspaces \ No newline at end of file diff --git a/src/ubuntu/install/tracelabs/install_tracelabs.sh b/src/ubuntu/install/tracelabs/install_tracelabs.sh new file mode 100644 index 0000000..ccaeead --- /dev/null +++ b/src/ubuntu/install/tracelabs/install_tracelabs.sh @@ -0,0 +1,44 @@ +#!/bin/bash +set -e +set -x + +cd /tmp/ +git clone https://github.com/tracelabs/tlosint-live.git +cd /tmp/tlosint-live/ + +#### Setup Desktop Icons, backgrounds, etc #### +rsync -aviu kali-config/common/includes.chroot/etc/ /etc/ +rsync -aviu kali-config/common/includes.chroot/usr/ /usr/ + +mv /etc/skel/Desktop/*.pdf $HOME/Desktop/ + +#### Install all tracelabs image packages #### +apt-get update +# rm lines with # | Delete Empty lines | +cat kali-config/variant-tracelabs/package-lists/kali.list.chroot | sed '/^#/d' | sed '/^$/d' | xargs --no-run-if-empty apt-get install -y + +sh kali-config/common/hooks/normal/osint-packages.chroot + +useradd kasm-user +chown -R 1000:1000 \ + /usr/share/phoneinfoga \ + /usr/share/Spiderpig \ + /usr/share/DumpsterDiver \ + /usr/share/Infoga \ + /usr/share/LittleBrother \ + /usr/share/sn0int \ + /usr/share/buster \ + /usr/share/sherlock \ + /usr/share/reconspider \ + /usr/share/WhatsMyName \ + /usr/share/WikiLeaker \ + /usr/share/OnionSearch \ + /usr/share/toutatis + +pip3 install --force-reinstall zope.event + +sed -i 's/sudo //g' /usr/share/applications/tl*.desktop + +rm -rf /var/lib/apt/lists/* + +rm -rf /tmp/tlosint-live