A webserver’s nightmare – Serving files that let me pwn you
BerlinSides 0x7E2 @gehaxelt June 23, 2018
A webservers nightmare Serving files that let me pwn you - - PowerPoint PPT Presentation
A webservers nightmare Serving files that let me pwn you BerlinSides 0x7E2 @gehaxelt June 23, 2018 Introduction Agenda 1. Intro & something about webservers 2. Interesting files 3. Scanning for files 4. Feedback || Answers
BerlinSides 0x7E2 @gehaxelt June 23, 2018
Introduction
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 2 / 30
Introduction
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 3 / 30
Introduction
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 4 / 30
Something about webservers
1https://news.netcraft.com/archives/2018/04/26/april-2018-web-server-survey.html @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 5 / 30
Something about webservers
1https://news.netcraft.com/archives/2018/04/26/april-2018-web-server-survey.html @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 5 / 30
Something about webservers
1https://news.netcraft.com/archives/2018/04/26/april-2018-web-server-survey.html @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 5 / 30
Something about webservers
software?
1https://news.netcraft.com/archives/2018/04/26/april-2018-web-server-survey.html @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 5 / 30
Something about webservers
software?
1 1
1https://news.netcraft.com/archives/2018/04/26/april-2018-web-server-survey.html @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 5 / 30
Something about webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 6 / 30
Something about webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 6 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 7 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 8 / 30
Interesting files on webservers
1
1Figure https://git-scm.com/book/en/v2/Git-Internals-Git-Objects @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 9 / 30
Interesting files on webservers
What if the deployment process is ‘cd /var/www/html && git pull‘?
1https://github.com/internetwache/GitTools @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 10 / 30
Interesting files on webservers
What if the deployment process is ‘cd /var/www/html && git pull‘? The /.git/ folder might be accessible!
1https://github.com/internetwache/GitTools @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 10 / 30
Interesting files on webservers
What if the deployment process is ‘cd /var/www/html && git pull‘? The /.git/ folder might be accessible!
1https://github.com/internetwache/GitTools @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 10 / 30
Interesting files on webservers
What if the deployment process is ‘cd /var/www/html && git pull‘? The /.git/ folder might be accessible!
1https://github.com/internetwache/GitTools @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 10 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 11 / 30
Interesting files on webservers
1https://en.internetwache.org/
dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 12 / 30
Interesting files on webservers
pwnage
1https://en.internetwache.org/
dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 12 / 30
Interesting files on webservers
pwnage
1https://en.internetwache.org/
dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 12 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 13 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 14 / 30
Interesting files on webservers
1https://en.wikipedia.org/wiki/.DS_Store @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 15 / 30
Interesting files on webservers
‘checksum‘, location of ‘root block‘
information
Header:
1
1https://0day.work/parsing-the-ds_store-file-format/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 16 / 30
Interesting files on webservers
‘checksum‘, location of ‘root block‘
information
data block
Header:
1
Offsets:
1
1https://0day.work/parsing-the-ds_store-file-format/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 16 / 30
Interesting files on webservers
‘checksum‘, location of ‘root block‘
information
data block
Header:
1
Offsets:
1
ToC:
1
1https://0day.work/parsing-the-ds_store-file-format/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 16 / 30
Interesting files on webservers
Tree root:
1
1https://0day.work/parsing-the-ds_store-file-format/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 17 / 30
Interesting files on webservers
Tree root:
1
Data block:
1
1https://0day.work/parsing-the-ds_store-file-format/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 17 / 30
Interesting files on webservers
What if the deployment process is ‘scp / rsync / ftp ./code/ server:/var/www/html/‘?
1https://github.com/internetwache/Python-dsstore 2http://github.com/internetwache/ds_storescanner @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 18 / 30
Interesting files on webservers
What if the deployment process is ‘scp / rsync / ftp ./code/ server:/var/www/html/‘? All files, including .DS_Store, are transfered and exposed!
1https://github.com/internetwache/Python-dsstore 2http://github.com/internetwache/ds_storescanner @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 18 / 30
Interesting files on webservers
What if the deployment process is ‘scp / rsync / ftp ./code/ server:/var/www/html/‘? All files, including .DS_Store, are transfered and exposed!
and recursively enumerating/checking2 referenced files.
1https://github.com/internetwache/Python-dsstore 2http://github.com/internetwache/ds_storescanner @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 18 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 19 / 30
Interesting files on webservers
1https://en.internetwache.org/scanning-the-alexa-top-1m-for-ds-store-files-12-03-2018/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 20 / 30
Interesting files on webservers
1https://en.internetwache.org/scanning-the-alexa-top-1m-for-ds-store-files-12-03-2018/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 20 / 30
Interesting files on webservers
1https://en.internetwache.org/scanning-the-alexa-top-1m-for-ds-store-files-12-03-2018/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 20 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 21 / 30
Interesting files on webservers
to a server
credentials
1https://wbond.net/sublime_packages/sftp @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 22 / 30
Interesting files on webservers
to a server
credentials
channel?
1https://wbond.net/sublime_packages/sftp @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 22 / 30
Interesting files on webservers
to a server
credentials
channel?
1https://wbond.net/sublime_packages/sftp @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 22 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 23 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 24 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 24 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 24 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 25 / 30
Interesting files on webservers
1https://github.com/hannob/snallygaster/ 2https://github.com/mazen160/bfac 3https://github.com/internetwache/GitTools 4https://github.com/internetwache/ds_storescanner @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 26 / 30
Interesting files on webservers
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 27 / 30
Scanning for files on webservers
1http://s3-us-west-1.amazonaws.com/umbrella-static/top-1m.csv.zip @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 28 / 30
Scanning for files on webservers
1http://s3-us-west-1.amazonaws.com/umbrella-static/top-1m.csv.zip @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 28 / 30
Scanning for files on webservers
but hopefully soon on GitHub2.
1http://www.celeryproject.org/ 2http://github.com/gehaxelt/ @gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 29 / 30
EOF
@gehaxelt contact@0day.work ... or talk to me :-)
@gehaxelt A webserver’s nightmare – Serving files that let me pwn you June 23, 2018 30 / 30