Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
yowie — Findet die SaaS-Dienste, die ein Unternehmen abonniert hat, ausschließlich anhand von extern beobachtbaren Daten. Entwickelt für die Entdeckung von Schatten-IT. | Kitploit
Tools/GitHubGitHub/joda32/yowie
DefensivwerkzeugeOSINT (Open-Source-Intelligence)AufklärungNetzwerkkartierungSchwachstellenanalyseDNS- und Subdomain-EnumerationInformationsbeschaffungPenetrationstestsSubdomain-EnumerationRed TeamingE-Mail-SicherheitDNS-Analyse
22vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHubjoda32/yowie

yowie

Findet die SaaS-Dienste, die ein Unternehmen abonniert hat, ausschließlich anhand von extern beobachtbaren Daten. Entwickelt für die Entdeckung von Schatten-IT.

Repository anzeigen
Teilen

Yowie

     ▄▄▓▓▓▓▓▓▓▓▓▄▄
   ▄▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▄    Yowie  ·  tracking down the SaaS nobody told you about
  ▓▓▒▒░░░░░░░░░░░▒▒▓▓
  ▓▒░░  ●       ●  ░▒▓  Domain      acme.com.au
  ▓▒░░      ▼      ░▒▓  Candidates  acme, acmecorp
  ▓▓▒░░   ╰───╯   ░▒▓▓
   ▀▓▓▒▒░░░░░░░░░▒▒▓▓▀
     ▀▀▓▓▓▓▓▓▓▓▓▓▓▀▀

Findet die SaaS-Dienste, die eine Organisation abonniert hat, allein anhand extern beobachtbarer Daten. Gebaut für die Entdeckung von Schatten-IT: Die Dienste, die es zu finden lohnt, sind die, von denen niemand erzählt hat.

Benannt nach dem australischen Busch-Kryptid, weil du etwas jagst, von dem alle behaupten, dass es nicht existiert.

Yowie in Aktion

574 Signaturen für 412 Anbieter über neun Detektoren hinweg, plus 104 geparkt und auf Bestätigung wartend. Funde werden bewertet, und jeder trägt den Datensatz oder die Antwort mit sich, der bzw. die ihn hervorgebracht hat.

Build

go build -o yowie ./cmd/yowie

Go 1.22 oder neuer. Die Signaturpakete sind in die Binärdatei eingebettet, die einzelne Datei ist also alles, was du zum Deployen brauchst.

Verwendung

yowie [flags] <domain> [candidate ...]

Die Domain ist die Root-Domain der Organisation. Kandidaten sind die kurzen Zeichenketten, nach denen ein Anbieter-Tenant benannt sein könnte — Handelsnamen, Abkürzungen, alte Marken aus Übernahmen. Gib so viele an, wie du kannst; jeder ist eine weitere Chance, einen Tenant zu finden. Ohne Angabe wird das erste Label der Domain verwendet.

yowie acme.com.au acme acmecorp acmegroup
yowie -format html -o report.html acme.com.au acme
yowie -format json acme.com.au | jq '.findings[] | select(.confidence=="high")'
yowie -only dns,spf,dmarc -compact acme.com.au
yowie -signatures ./signatures -validate

Was es sich ansieht

DetektorSignal
dnsTXT-Verifizierungstoken, CNAME-, MX- und NS-Einträge
vanityAnbieter-gehostete Tenants, die nach der Organisation benannt sind (acme.zendesk.com)
httpFingerabdrücke auf Anwendungsebene für Dienste ohne DNS-Fußabdruck
spfDer vollständige SPF-Include-Graph, verschachtelten Includes und Redirects folgend
dmarcZiele für DMARC-Aggregat-/Forensik-Berichte
bimiHosting von BIMI-Logo und Verified Mark Certificate
mta-stsInhalte der MTA-STS-Richtlinie
tenantMicrosoft-Tenant-ID, föderierter Identitätsanbieter und Schwester-Domains
ctSubdomains aus Certificate-Transparency-Logs, aufgelöst und zugeordnet

Auswählen mit -only oder -skip, z. B. -skip ct,http für einen schnellen reinen DNS-Durchlauf.

Die letzten beiden verdienen eine Anmerkung, weil sie Dinge finden, die eine Signaturliste nicht finden kann.

tenant fragt die unauthentifizierten Endpunkte von Microsoft, wem die Domain gehört. Die Föderationsinformationen von Autodiscover liefern jede Domain, die an denselben Tenant angehängt ist, was regelmäßig Geschäftsbereiche, Übernahmen und aufgegebene Marken zutage bringt. Jede davon ist eine weitere Domain, die es zu scannen lohnt.

ct kehrt das Discovery-Modell um. Jede andere Prüfung fragt „nutzt diese Organisation Anbieter X?" gegen eine feste Liste, kann also nur Anbieter finden, für die jemand bereits eine Signatur geschrieben hat. CT fragt: „Worauf hat diese Organisation ihre Subdomains tatsächlich zeigen lassen?" Ein Team, das sich für ein Produkt anmeldet und support.acme.com verdrahtet, bekommt ein Zertifikat ausgestellt, und dieses Zertifikat ist öffentlich und dauerhaft. Ziele, die zu keiner Signatur passen, werden als Leads gemeldet — so findest du das, wonach du nicht zu suchen wusstest.

Die Ausgabe lesen

Funde werden bewertet, und die Bewertung ist der Punkt:

  • Confirmed — ein anbieterausgestellter, domain-bezogener Indikator. Als in Verwendung zu betrachten.
  • Probable — stark, könnte aber auch geteilte Infrastruktur oder ein Namespace sein, den jemand anderes beansprucht hat. acme.blogspot.com ist vielleicht nicht dein acme.
  • Leads — schwach oder nicht zugeordnet, einschließlich Absender und Hosts, die zu keinem bekannten Anbieter passen. Der verrauschteste Eimer und der wahrscheinlichste, um etwas zu enthalten, von dem niemand erzählt hat.

Zwei unabhängige Detektoren, die sich bei einem Anbieter einig sind, stufen einen Probable-Fund zu Confirmed hoch. Jeder Fund trägt den exakten Datensatz oder die Antwort mit sich, der bzw. die ihn ausgelöst hat, ein Bericht ist also belastbar, ohne das Tool erneut auszuführen.

Die Hochstufung hat eine Ausnahme, und sie ist der Unterschied zwischen „dieser Tenant existiert" und „dieser Tenant ist deiner" — siehe die Namespace-Anmerkung unter Genauigkeit.

-no-unknown verwirft die nicht zugeordneten Leads, wenn du nur Signal willst.

Ausgabeformate

-format cli (Standard), json, jsonl, csv, html. Mit -o in eine Datei schreiben. Der HTML-Bericht ist eigenständig — keine externen Assets —, sodass er es übersteht, per E-Mail verschickt oder auf einem Share-Laufwerk abgelegt zu werden.

Fortschritt geht nach stderr und Ergebnisse nach stdout, sodass yowie -format json acme.com > out.json weiterhin eine Live-Fortschrittszeile anzeigt.

Signaturpakete

Signaturen liegen in signatures/*.yaml. Die Binärdatei bettet sie ein; -signatures <dir> oder YOWIE_SIGNATURES=<dir> lädt stattdessen von der Festplatte, womit du iterieren kannst, ohne neu zu bauen.

version: 1
pack: dns-txt
description: "Domain-ownership verification tokens published as TXT records."
defaults:
  confidence: high

signatures:
  - id: txt-1password
    vendor: "1Password"
    category: "Identity & Secrets"
    type: txt
    query: "{domain}"
    match:
      contains: "1password-site-verification"

{domain} wird zur Root-Domain erweitert, {candidate} zu jeder Kandidatenzeichenkette. Eine Signatur, die {candidate} referenziert, wird einmal pro Kandidat ausgewertet.

TypÜbereinstimmungenAnmerkungen
txt, cname, mx, nsmatch.contains gegen die Datensätze von queryGroß-/Kleinschreibung wird nicht beachtet
vanity_a, vanity_cnameBaseline-Vergleich; kein match-Blockquery muss {candidate} enthalten
httpmatch.present, match.absent oder match.status alleinSiehe Statusbehandlung unten
spf_includematch.contains gegen den aufgelösten SPF-Include-Graph
dmarc_ruamatch.contains gegen DMARC-Berichtsziele
cname_targetquery ist ein bloßes Hosting-SuffixWird auf von ct entdeckte Hosts angewendet; * passt auf ein Label

disabled: true parkt eine Signatur, ohne die dahinterstehende Recherche zu verlieren. notes: trägt Analystenhinweise bis in den Bericht.

Führe yowie -validate nach dem Bearbeiten aus. Die Validierung ist streng — ein unbekannter Schlüssel ist ein Fehler, kein stilles No-op —, und die Pakete werden auch von go test geprüft, ein Tippfehler kann dich also nicht still und leise in jedem zukünftigen Scan Abdeckung kosten.

Die Pakete

Tool herunterladen