
reNgine ist ein automatisiertes Reconnaissance-Framework für Webanwendungen, das sich durch einen hoch konfigurierbaren, optimierten Recon-Ablauf über Engines, Korrelation und Organisation von Recon-Daten, kontinuierliches Monitoring, eine Datenbank als Grundlage sowie eine einfache und dennoch intuitive Benutzeroberfläche auszeichnet. reNgine erleichtert Penetrationstestern die Durchführung von Reconnaissance mit minimalem Konfigurationsaufwand, und dank der Korrelation von reNgine wird Recon zum mühelosen Prozess.
reNgine 2.2.0 kommt mit einem Bounty Hub, in dem Sie Ihre Hackerone-Programme synchronisieren und importieren können, In-App-Benachrichtigungen, Chaos als Subdomain-Enumeration-Tool, der Möglichkeit, mehrere Nuclei- und GF-Patterns hochzuladen, Unterstützung für Regex in der Out-of-Scope-Subdomain-Konfiguration, zusätzlicher PDF-Report-Vorlage und vielem mehr. Erfahren Sie, was es Neues in reNgine 2.2.0 gibt!
Herkömmliche Reconnaissance-Tools sind oft in Bezug auf Konfigurierbarkeit und Effizienz unzureichend. reNgine behebt diese Mängel und stellt eine hervorragende Alternative zu bestehenden kommerziellen Tools dar.
reNgine wurde entwickelt, um die Einschränkungen traditioneller Reconnaissance-Tools zu beheben und eine bessere Alternative zu bieten, die sogar einige kommerzielle Angebote übertrifft. Egal, ob Sie ein Bug-Bounty-Jäger, ein Pentester oder ein Unternehmenssicherheitsteam sind, reNgine ist Ihre Lösung, um Ihre Informationssammlungsbemühungen zu automatisieren und zu verbessern.
Schauen Sie sich hier den Trailer zur Veröffentlichung von reNgine 2.0-jasper an!

Ausführliche Dokumentation verfügbar unter https://rengine.wiki


reNgine ist keine gewöhnliche Reconnaissance-Suite; es ist ein Game-Changer! Wir haben den traditionellen Workflow mit bahnbrechenden Funktionen optimiert, die Ihre Reconnaissance-Arbeit erleichtern werden. reNgine definiert die Kunst der Reconnaissance mit hochgradig konfigurierbaren Scan-Engines, Recon-Datenkorrelation, kontinuierlichem Monitoring, GPT-gestützter Schwachstellenberichterstellung, Projektverwaltung und rollenbasierter Zugriffskontrolle neu.
🦾 reNgine verfügt über erweiterte Reconnaissance-Fähigkeiten und nutzt eine Reihe von Open-Source-Tools, um eine umfassende Webanwendungs-Reconnaissance-Erfahrung zu bieten. Mit seiner intuitiven Benutzeroberfläche zeichnet es sich durch Subdomain-Erkennung, Identifizierung von IP-Adressen und offenen Ports, Endpunkterfassung, Directory- und Datei-Fuzzing, Screenshot-Erfassung und Schwachstellenscans aus. Zusammenfassend lässt sich sagen, dass es eine Ende-zu-Ende-Reconnaissance durchführt. Mit WHOIS-Identifikation und WAF-Erkennung bietet es tiefe Einblicke in die Ziel-Domains. Darüber hinaus identifiziert reNgine auch falsch konfigurierte S3-Buckets und findet interessante Subdomains und URLs basierend auf bestimmten Schlüsselwörtern, um Ihr nächstes Ziel zu identifizieren, was es zu einem bevorzugten Tool für effiziente Reconnaissance macht.
🗃️ Verabschieden Sie sich vom Recon-Daten-Chaos! reNgine integriert sich nahtlos in eine Datenbank und bietet unübertroffene Datenkorrelation und -organisation. Vergessen Sie das mühsame Greppen durch JSON-, TXT- oder CSV-Dateien. Darüber hinaus ermöglicht unsere benutzerdefinierte Abfragesprache das mühelose Filtern von Reconnaissance-Daten mit natürlichsprachlichen Operatoren wie http_status=200 zum Filtern aller aktiven Subdomains und http_status=200&name=admin zum Filtern aller aktiven Subdomains mit admin im Namen.
🔧 reNgine bietet eine beispiellose Flexibilität durch seine hochgradig konfigurierbaren Scan-Engines, die auf einer YAML-basierten Konfiguration basieren. Es bietet die Freiheit, Recon-Scan-Engines basierend auf beliebigen Anforderungen zu erstellen und anzupassen. Benutzer können sie auf ihre spezifischen Ziele und Vorlieben zuschneiden, von Thread-Management über Timeout-Einstellungen bis hin zu Rate-Limit-Konfigurationen – alles ist anpassbar. Darüber hinaus bietet reNgine eine Reihe von vorkonfigurierten Scan-Engines direkt aus der Box, darunter Full Scan, Passive Scan, Screenshot Gathering und die OSINT Scan Engine. Diese einsatzbereiten Engines machen umfangreiche manuelle Einrichtungen überflüssig und entsprechen voll und ganz der Kernmission von reNgine, den Reconnaissance-Prozess zu vereinfachen und es Benutzern zu ermöglichen, mühelos auf die richtigen Reconnaissance-Daten zuzugreifen.
💎 Subscans: Subscan ist eine bahnbrechende Funktion in reNgine, die es als einziges Open-Source-Tool seiner Art auszeichnet, das diese Fähigkeit bietet. Mit Subscan gehört das Warten auf den Abschluss der gesamten Pipeline der Vergangenheit an. Jetzt können Benutzer schnell auf neu entdeckte Erkenntnisse während der Reconnaissance reagieren. Ob Sie auf eine interessante Subdomain gestoßen sind und einen gezielten Port-Scan durchführen möchten oder tiefer mit einer Schwachstellenbewertung einsteigen wollen – reNgine ist für Sie da.
📃 PDF-Berichte: Zusätzlich zu seinen robusten Reconnaissance-Fähigkeiten geht reNgine noch einen Schritt weiter, indem es den Berichterstellungsprozess vereinfacht, da es die entscheidende Rolle von PDF-Berichten im Bereich der Ende-zu-Ende-Reconnaissance erkennt. Benutzer können mühelos PDF-Berichte generieren und an ihre genauen Bedürfnisse anpassen. Ob es sich um einen Full-Scan-Bericht, einen Schwachstellenbericht oder einen prägnanten Reconnaissance-Bericht handelt, reNgine bietet die Flexibilität, den Berichtstyp zu wählen, der Ihre Ergebnisse am besten kommuniziert. Darüber hinaus ist die Anpassungsmöglichkeit beispiellos: Benutzer können Berichtsfarben auswählen, Executive Summaries verfeinern und sogar persönliche Akzente wie Firmennamen und Fußzeilen hinzufügen. Mit GPT-Integration sind Ihre Berichte nicht nur ein Bericht – mit Abhilfeschritten und Auswirkungen erhalten Sie einen 360-Grad-Blick auf die von Ihnen aufgedeckten Schwachstellen.
🔖 Hallo Projekte! reNgine 2.0 führt eine leistungsstarke Ergänzung ein, mit der Sie Ihre Webanwendungs-Reconnaissance-Bemühungen effizient organisieren können. Mit dieser Funktion können Sie separate Projektbereiche erstellen, die jeweils auf einen bestimmten Zweck zugeschnitten sind, z. B. persönliche Bug-Bounty-Jagd, Kundenaufträge oder andere spezielle Recon-Aufgaben. Jedes Projekt hat ein eigenes Dashboard und alle Scan-Ergebnisse werden von Projekt zu Projekt getrennt, während Scan-Engines und Konfiguration projektübergreifend gemeinsam genutzt werden.
⚙️ Rollen und Berechtigungen! In reNgine 2.0 haben wir Ihre Webanwendungs-Reconnaissance auf eine völlig neue Ebene der Kontrolle und Sicherheit gebracht. Jetzt können Sie Ihren Teammitgliedern verschiedene Rollen zuweisen – Sys Admin, Penetration Tester und Auditor – jeweils mit genau definierten Berechtigungen, um deren Zugriff und Aktionen innerhalb des reNgine-Ökosystems anzupassen.
🚀 GPT-gestützte Schwachstellenberichterstellung: Machen Sie sich bereit für die Zukunft der Penetrationstest-Berichte mit der bahnbrechenden Funktion von reNgine: „GPT-gestützte Berichterstellung“! Mit der Leistung von OpenAI's GPT bietet reNgine jetzt detaillierte Schwachstellenbeschreibungen, Abhilfestrategien und Auswirkungsbewertungen, die wie von einem menschlichen Sicherheitsexperten geschrieben wirken! Aber das ist noch nicht alles! Unsere GPT-gesteuerten Berichte gehen noch einen Schritt weiter, indem sie das Web nach verwandten Nachrichtenartikeln, Blogs und Referenzen durchsuchen, sodass Sie einen 360-Grad-Blick auf die von Ihnen aufgedeckten Schwachstellen haben. Mit reNgine 2.0 revolutionieren Sie Ihr Penetrationstest-Spiel und beeindrucken Ihre Kunden mit Berichten, die nicht nur informativ, sondern auch ansprechend und umfassend sind, mit detaillierten Analysen zu Auswirkungsbewertungen und Abhilfestrategien.
🥷 GPT-gestützte Angriffsflächengenerierung: Mit reNgine 2.0 integriert sich reNgine nahtlos in GPT, um die Angriffe zu identifizieren, die Sie wahrscheinlich auf einer Subdomain durchführen können. Durch die Nutzung von Reconnaissance-Daten wie Seitentitel, offene Ports, Subdomain-Name usw. kann reNgine Ihnen die Angriffe empfehlen, die Sie auf einem Ziel durchführen könnten. reNgine liefert Ihnen auch die Begründung, warum der spezifische Angriff wahrscheinlich erfolgreich sein wird.
🧭 Kontinuierliches Monitoring: Kontinuierliches Monitoring steht im Mittelpunkt der Mission von reNgine, und die robuste Funktion für kontinuierliches Monitoring stellt sicher, dass ihre Ziele ständig unter Beobachtung stehen. Mit der Flexibilität, Scans in regelmäßigen Abständen zu planen, können Penetrationstester mühelos über ihre Ziele informiert bleiben. Was reNgine auszeichnet, ist die nahtlose Integration mit gängigen Benachrichtigungskanälen wie Discord, Slack und Telegram, die Echtzeit-Benachrichtigungen über neu entdeckte Subdomains, Schwachstellen oder Änderungen in Reconnaissance-Daten liefert.



HailBytes - Enterprise reNgine Support
Offizielle Enterprise-Support-, Bereitstellungs- und Wartungsdienste für reNgine sind über HailBytes erhältlich.
Sie finden auch das Deep-Dive-Video zur Verwendung und Installation von reNgine hier reNgine Deep Dive von HailBytes

Repository klonen
git clone https://github.com/yogeshojha/rengine && cd rengine
Umgebung konfigurieren
nano .env
Stellen Sie sicher, dass Sie aus Sicherheitsgründen das POSTGRES_PASSWORD ändern.
(Optional) Für eine nicht-interaktive Installation legen Sie die Admin-Anmeldedaten in .env fest
DJANGO_SUPERUSER_USERNAME=yourUsername
[email protected]
DJANGO_SUPERUSER_PASSWORD=yourStrongPassword
Wenn Sie eine nicht-interaktive Installation durchführen müssen, können Sie den Benutzernamen, die E-Mail und das Passwort des Webinterface-Administrators direkt aus der .env-Datei festlegen (anstatt sie manuell über Eingabeaufforderungen während des Installationsprozesses einzugeben). Diese Option kann für automatisierte Installationen (via Ansible, Vagrant usw.) interessant sein.
DJANGO_SUPERUSER_USERNAME: Admin-Benutzername der Web-Oberfläche (wird zum Anmelden an der Web-Oberfläche verwendet).
DJANGO_SUPERUSER_EMAIL: Admin-E-Mail der Web-Oberfläche.
DJANGO_SUPERUSER_PASSWORD: Admin-Passwort der Web-Oberfläche (wird zum Anmelden an der Web-Oberfläche verwendet).
Sofern Sie sich nicht im Entwicklungszweig befinden, greifen Sie bitte nicht über irgendwelche Ports auf reNgine zu
Für Mac, Windows oder andere Systeme lesen Sie bitte unsere detaillierte Installationsanleitung: https://reNgine.wiki/install/detailed/
Falls Sie während der Installation auf Probleme stoßen oder eine visuelle Anleitung bevorzugen: Eines unserer Community-Mitglieder hat ein hervorragendes Installationsvideo für Kali Linux erstellt. Sie finden es hier: https://www.youtube.com/watch?v=7OFfrU6VrWw
Bitte beachten Sie: Dies sind von der Community kuratierte Inhalte und gehören nicht zu reNgine. Der Installationsprozess kann sich ändern. Lesen Sie daher die offizielle Dokumentation für die aktuellsten Anweisungen.
Um reNgine zu aktualisieren, führen Sie folgenden Befehl aus:
cd rengine && sudo ./update.sh
Falls update.sh keine Ausführungsberechtigung hat, verwenden Sie:
sudo chmod +x update.sh

reNgine hat eine lebendige Community, die oft hilfreiche Inhalte zu Installation, Funktionen und Nutzung erstellt. Unten finden Sie eine Sammlung von Community-kuratierte Videos, die nützlich sein könnten. Bitte beachten Sie, dass diese Videos keine offiziellen reNgine-Inhalte sind und die darin enthaltenen Informationen mit der Weiterentwicklung von reNgine veralten können.
Beziehen Sie sich immer auf die offizielle Dokumentation für die aktuellsten und genausten Informationen. Falls Sie ein Video über reNgine erstellt haben und es hier aufgeführt werden soll, reichen Sie bitte einen Pull-Request ein, um diese Tabelle zu aktualisieren.
Wir schätzen die Beiträge der Community bei der Erstellung dieser Ressourcen.



Wir begrüßen Beiträge jeder Größe! Die Open-Source-Community lebt von Zusammenarbeit, und Ihr Beitrag ist unbezahlbar. Ob Sie einen Tippfehler korrigieren, die Benutzeroberfläche verbessern oder neue Funktionen hinzufügen – jeder Beitrag zählt.
So können Sie beitragen:
Um zu beginnen:
Denken Sie daran: Kein Beitrag ist zu klein. Ihre Bemühungen helfen, reNgine für alle besser zu machen!

Wenn Sie Issues einreichen, geben Sie so viele wertvolle Informationen wie möglich an, um Entwicklern zu helfen, das Problem schnell zu lösen. Befolgen Sie diese Schritte, um detaillierte Debug-Informationen zu sammeln:
Debug-Modus aktivieren:
web/entrypoint.sh im Projektverzeichnisexport DEBUG=1 oben in der Datei hinzu:
#!/bin/bash
export DEBUG=1
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000
exec "$@"
docker-compose restart webDebug-Ausgabe anzeigen:
make logs aus, um den vollständigen Stack-Trace zu sehenBeispiel einer Debug-Ausgabe:
web_1 | File "/usr/local/lib/python3.10/dist-packages/celery/app/task.py", line 411, in __call__
web_1 | return self.run(*args, **kwargs)
web_1 | TypeError: run_command() got an unexpected keyword argument 'echo'
Reichen Sie Ihr Issue ein:
Debug-Modus deaktivieren:
DEBUG=0 in Durch die Bereitstellung dieser detaillierten Informationen helfen Sie Entwicklern erheblich, Probleme effizienter zu identifizieren und zu beheben.

reNgine ist ein Open-Source-Projekt, das Mitwirkende aller Erfahrungsstufen willkommen heißt, einschließlich Anfänger. Falls Sie noch nie zu Open Source beigetragen haben, ermutigen wir Sie, hier zu beginnen!
Ihr Beitrag, egal wie klein, ist für uns wertvoll.

Bevor Sie Support suchen:
Falls Sie dennoch Hilfe benötigen:
Bitte beachten Sie:

reNgine ist ein Herzensprojekt, das ich in meiner Freizeit neben meinem Hauptberuf entwickle. Ihre Unterstützung hilft, dieses Projekt am Leben zu erhalten und wachsen zu lassen. So können Sie beitragen:
Ihre Unterstützung, sei es durch Spenden oder einfach durch das Vergeben eines Sterns, zeigt mir, dass reNgine für Sie wertvoll ist. Es motiviert mich, weiter zu verbessern und Funktionen hinzuzufügen, um reNgine zum Werkzeug der Wahl für Reconnaissance zu machen.
Vielen Dank für Ihre Unterstützung!

Wir schätzen Ihre Bemühungen, Ihre Erkenntnisse verantwortungsvoll zu melden, und werden alles tun, um Ihre Beiträge anzuerkennen.
Um eine Sicherheitslücke zu melden, befolgen Sie bitte diese Schritte:
Veröffentlichen Sie die Sicherheitslücke nicht öffentlich in GitHub-Issues oder anderen öffentlichen Foren.
Gehen Sie zum Sicherheits-Tab des reNgine-Repositorys.
Klicken Sie auf "Eine Sicherheitslücke melden", um das private Meldeformular von GitHub zu öffnen.
Geben Sie eine detaillierte Beschreibung der Sicherheitslücke, einschließlich:
Ich werde Ihren Bericht prüfen und so schnell wie möglich antworten, normalerweise innerhalb von 48–72 Stunden.
Bitte nehmen Sie sich etwas Zeit, um die Sicherheitslücke zu untersuchen und zu beheben, bevor Sie sie anderen mitteilen.
Wir sind bestrebt, mit Sicherheitsforschern zusammenzuarbeiten, um gemeldete potenzielle Sicherheitslücken zu überprüfen und zu beheben. Nach der Behebung des Problems werden wir Ihre verantwortungsvolle Offenlegung öffentlich anerkennen, es sei denn, Sie möchten anonym bleiben.
Vielen Dank, dass Sie helfen, reNgine und seine Benutzer sicher zu halten!

Verteilt unter der GNU GPL v3-Lizenz. Weitere Informationen finden Sie in LICENSE.

Hinweis: Teile dieser README wurden mit Hilfe von KI-Sprachmodellen verfasst oder verfeinert.
Celery-Worker-Skalierung in .env anpassen
MAX_CONCURRENCY=80
MIN_CONCURRENCY=10
MAX_CONCURRENCY: Dieser Parameter gibt die maximale Anzahl gleichzeitiger Celery-Worker-Prozesse von reNgine an, die erzeugt werden können. In diesem Fall ist er auf 80 gesetzt, was bedeutet, dass die Anwendung bis zu 80 gleichzeitige Worker-Prozesse nutzen kann, um Aufgaben parallel auszuführen. Dies ist nützlich für die Verarbeitung einer großen Anzahl von Scans oder wenn Sie die Rechenleistung in Zeiten hoher Nachfrage skalieren möchten. Wenn Sie mehr CPU-Kerne haben, müssen Sie diesen Wert für maximale Leistung erhöhen.
MIN_CONCURRENCY: Andererseits gibt MIN_CONCURRENCY die minimale Anzahl gleichzeitiger Worker-Prozesse an, die auch in Zeiten geringerer Nachfrage aufrechterhalten werden sollen. In diesem Beispiel ist er auf 10 gesetzt, was bedeutet, dass auch bei weniger zu verarbeitenden Aufgaben mindestens 10 Worker-Prozesse laufen. Dies trägt dazu bei, dass die Anwendung schnell auf eingehende Aufgaben reagieren kann, ohne den Overhead des wiederholten Startens und Stoppens von Worker-Prozessen.
Diese Einstellungen ermöglichen eine dynamische Skalierung der Celery-Worker und stellen sicher, dass die Anwendung ihre Arbeitslast effizient verwaltet, indem die Anzahl der gleichzeitigen Worker basierend auf der Größe und Komplexität der Arbeitslast angepasst wird.
Hier sind die idealen Werte für MIN_CONCURRENCY und MAX_CONCURRENCY in Abhängigkeit vom Arbeitsspeicher Ihrer Maschine:
MAX_CONCURRENCY=10MAX_CONCURRENCY=30MAX_CONCURRENCY=50Dies ist nur ein idealer Wert, den die Entwickler getestet und ausprobiert haben und der funktioniert! Aber experimentieren Sie ruhig mit den Werten. Die maximale Anzahl von Scans wird durch verschiedene Faktoren bestimmt: Ihre Netzwerkbandbreite, Arbeitsspeicher, Anzahl der verfügbaren CPUs usw.
Installationsskript ausführen:
sudo ./install.sh
Für nicht-interaktive Installation: sudo ./install.sh -n
*Hinweis: Führen Sie bei Bedarf chmod +x install.sh aus, um Ausführungsberechtigungen zu erteilen.*reNgine kann nun von https://127.0.0.1 aus aufgerufen werden, oder wenn Sie auf einem VPS sind, https://Ihre_VPS_IP_Adresse
| Videotitel | Sprache | Herausgeber | Datum | Link |
|---|
| reNgine Installation on Kali Linux | English | Secure the Cyber World | 2024-02-29 | Watch |
| Resultados do ReNgine - Automação para Recon | Portuguese | Guia Anônima | 2023-04-18 | Watch |
| reNgine Introduction | Moroccan Arabic | Th3 Hacker News Bdarija | 2021-07-27 | Watch |
| Automated recon? ReNgine - Hacker Tools | English | Intigriti | 2021-08-24 | Watch |
web/entrypoint.sh