Scanning for IP-Forwarding Systems / Routers Part 2: IPv6 Networks

Introduction In my last blog post (Scanning for IP-Forwarding Systems / Routers), I explained why it can be useful during pentests to identify IP-forwarding systems (also known as routers or gateways) and showcased a script that can be used to identify such systems. In this post, I鈥檒l show how this can be done in IPv6 networks when your host has a routable IPv6 address configured. Script The script can be found on GitHub: ip6-forwarding-scanner. The usage is quite simple: ...

03.11.2024 路 7 min 路 Emanuel Duss

Scanning for IP-Forwarding Systems / Routers

Introduction Systems which have IP forwarding or routing enabled (so called routers or gateways) will forward IP packets to other networks where the system is connected to. In pentests, it can be useful to search for such systems, because these systems could be used to access otherwise inaccessible networks and systems. I wrote a small script that automates this task. Script The script can be found on GitHub: ip-forwarding-scanner. The usage is quite simple: ...

05.06.2024 路 7 min 路 Emanuel Duss

CTF Writeup: GPN CTF 2024

Introduction The last few days, I was at the GPN22 in Karlsruhe with some friends from our LuXeria hackerspace. We participated in the CTF. Here are the solutions I wrote for the challenges we solved together. So Many Flags Description I heard you like flags, so I launched Chrome with a lot of flags so you can get your flag! The flag is in /flag.txt, and the bot will visit the HTML file you uploaded! ...

02.06.2024 路 9 min 路 Emanuel Duss

Wireshark Trick: Sniffing Browser TLS Traffic

Introduction Wireshark 4.2.0 added a new functionality [1] that can be used to directly launch a web browser with the SSLKEYLOGFILE environment variable set, in order to easily sniff and decrypt TLS traffic from a started application. Howto This new feature can be found in the Tools menu and then under TLS Keylog Launcher (1). You can specify to which file where the SSLKEYLOGFILE variable should point to (2) in order to save the key material. Then, a command can be provided in the command line input field (3), which is then started with the SSLKEYLOGFILE variable set. If an application supports the SSLKEYLOGFILE mechanism [3], the TLS keys are the automatically stored in the configured file and Wireshark is able to decrypt the content (4) and show it in cleartext (5). ...

17.11.2023 路 1 min 路 Emanuel Duss

Script to Clone Certificates (dollyx509)

Introduction X.509 certificates are used to secure communications online by encrypting data and verifying identities, such as in HTTPS or VPNs. During penetration tests, it鈥檚 important to check if systems correctly handle cloned certificates. Cloned certificates are fake copies that look like real ones but aren鈥檛 properly signed by a trusted CA. I wrote a simple python script called dollyx509 that creates clones of X.509 certificates. Script and Usage The script can be found on GitHub: dollyx509. ...

17.09.2023 路 4 min 路 Emanuel Duss

Download Burp Suite BApps

Introduction When you don鈥檛 have Internet connection during a web application pentest and you still want to install some BApps in the Burp Suite, you have to download them manually from the BApp Store. If you use a lot extensions, this can be a tedious task. It鈥檚 possible to download all BApps using a little script to simplify this task. Script The following script can be used to download all Burp Suite BApps from the BApp Store: ...

15.09.2023 路 2 min 路 Emanuel Duss

Create Evil WiFi Access Point (802.11evil)

Introduction In pentests, connecting devices to your own network can be very useful. This enables you to analyze the network traffic and use a transparent proxy to intercept and inspect data transmitted between the devices and servers. This approach helps finding potential security weaknesses in applications and network communications. In order to make this process easier, I created a script that starts a new WiFi that can be used to analyze the network traffic of the connected clients. ...

12.09.2023 路 3 min 路 Emanuel Duss

Some DNSSEC / NSEC Experiments Starting at the Root Zone

Introduction I was recently playing around with DNSSEC and figured out that the root DNS zone . uses NSEC and not NSEC3 to prove the absence of a resource record. This looked interesting to me and triggered some ideas. So I did some experiments and here are the results. TL;Dr: The most interesting facts: The root DNS zone uses NSEC can be therefore be DNSSEC zone walked There are more than 1500 TLDs More than 90% of all TLDs haven DNSSEC configured The most used algorithm for signing DNS zones is RSA/SHA-256 53 TLDs also use NSEC and can therefore also be DNSSEC zone walked Note: The results may not be exactly accurate because it was not always verified if every query was always successful. ...

20.04.2020 路 16 min 路 Emanuel Duss

Simple Certificate Creation Script

Introduction In pentests, you often need to create X.509 certificates (e.g. for TLS) or Certificate Authorities (CAs) to mimic secure environments during your tests. Manually generating these certificates with tools like openssl can be time-consuming and error-prone, especially when you鈥檙e in a hurry. Who remembers all these commands? Whether you鈥檙e setting up a fake webserver for data exchange, a proxy setup, a machine-in-the-middle (MITM) attack, testing secure connections, or creating your own CA chain, manually generate these certificates should not take much time. ...

02.05.2019 路 5 min 路 Emanuel Duss

WireGuard VPN Road Warrior Setup

Introduction WireGuard is a relatively new open-source software for creating VPN tunnels on the IP layer using state of the art cryptography. I attended a self-organized session by the creator and developer Jason Donenfeld聽at the 34c3 who explained how WireGuard works and how it can be used. I was quite impressed by it鈥檚 simplicity and gave it a try. It worked more or less out of the box. Now I created a more advanced setup for accessing my home network. ...

29.09.2018 路 17 min 路 Emanuel Duss

Sicheres GnuPG Setup: Primary Key offline speichern

Einf眉hrung Hier wird ein Setup von GnuPG beschrieben, welches den privaten Teil vom Primary Key auf einem verschl眉sselten USB Stick offline speichert. Dies hat folgende Vorteile: Wird in das System eingebrochen, hat der Angreifer nur Zugriff auf die Subkeys und nicht auf den Primary Key. Dann muss man nicht alle Keys widerrufen, sondern nur die Subkeys. Dies hat bedeutet, dass die vorhandenen Key Signaturen behalten werden k枚nnen und man nach belieben neue Keys zum Verschl眉sseln und Signieren generieren kann ohne den Personen den neuen Key mitzuteilen, da der Primary Key unver盲ndert bleibt. ...

02.01.2015 路 9 min 路 Emanuel Duss

SSH Fingerprints im DNS hinterlegen (SSHFP Record)

Einf眉hrung Verbindet man sich zum ersten Mal per SSH mit einem Server, sieht man den Fingerabdruck des Servers. Diesen sollte man im Idealfall vergleichen und erst mit yes best盲tigen, wenn man sich sicher ist, dass es sich um den richtigen Fingerprint handelt. Stimmt der Fingerabdruck nicht, k枚nnte man Opfer einer Man in the Middle Attacke sein. Das Vergleichen der Fingerprints ist etwas m眉hsam und mittels fuzzying (beispielsweise mit dem Tool ffp) k枚nnen sehr 盲hnliche Fingerprints erstellt werden, welche dem Menschen auf den ersten Blick gleich erscheinen. Man kann sich einfach vor gef盲lschten SSH Fingerprints sch眉tzen, indem man diese in einem DNSSEC signierten speziellen DNS Record hinterlegt. Hierf眉r gibt es den speziellen SSHFP Record. ...

15.11.2014 路 6 min 路 Emanuel Duss

Dynamische DNS Zonen automatisch f眉r DNSSEC signieren

Einf眉hrung Setzt man DNSSEC ein, muss man bei jeder 脛nderung der Zone oder wenn die Signatur abgelaufen ist die Zone neu signieren. Setzt man dynamisches DNS ein (wie in diesem Blogpost beschrieben: Eigener Dynamischen DNS (DDNS) Service betreiben (Eigenes DynDNS), ist es am einfachsten wenn der Nameserver die Zone nach einem Update selber neu signiert. Das Problem Es gibt den Host monpi.example.org, welcher seinen DNS-Eintrag regelm盲ssig anpasst. Bei dieser Zone wurde neu DNSSEC aktiviert: ...

18.09.2014 路 3 min 路 Emanuel Duss

DNS Zonen mit DNSSEC signieren (mit Bind)

Einf眉hrung DNS Antworten k枚nnen signiert werden, damit man 眉berpr眉fen kann, ob es sich um eine richtige und vertrauensw眉rdige Antwort handelt. Die DNS Antworten werden vom authoritativen DNS Server signiert. Die Schl眉ssel, welche die Antworten signieren, werden von dem DNS Server eine Zone h枚her signiert. 脺ber diese Chain-of-Trust k枚nnen Anwendungssoftware und DNS Resolver pr眉fen, ob eine Antwort vertrauensw眉rdig ist oder nicht. Mit dem DNS Server bind kann man seine Zonen selber signiert anbieten. Ich zeige das am Beispiel der Domain example.org. ...

02.09.2014 路 8 min 路 Emanuel Duss

Einfaches Portforwarding mit der ssh_config

Einf眉hrung SSH kann dazu verwendet werden, Ports von und zu anderen Ger盲ten weiterzuleiten. So kann zum Beispiel via SSH auf eine Datenbank auf einem Server zugegriffen werden, welche sonst nur Verbindungen von sich selber akzeptiert. Ein anderer Anwendungsfall w盲re die Bereitstellung eines Dienstes in einem Netzwerk, welches die Clients im Netz wo der Server steht sonst keinen Zugriff h盲tte. Dies geht 眉ber ein (l盲ngeren) SSH-Befehl. Braucht man das 枚fters, lohnt sich die Konfiguration in der Datei ssh_config. ...

30.04.2014 路 3 min 路 Emanuel Duss
×