Zum Hauptinhalt springen

Befehlsmenü

Zu einer Seite springen oder den Katalog durchsuchen

KI-Tools & -Skripte

Sicherheitsprüfung für Telegram-Bots

Prüfen Sie Telegram-Bots und Mini Apps vor dem Deployment: Bot-Tokens im Code, Webhooks ohne Secret-Token, ungeprüfte Mini-App-initData, Chat-Text, der als Code ausgeführt wird, ungeschützte Admin-Befehle, nicht escaptes HTML, Tokens in Logs und blind genehmigte Zahlungen.

$5.00

Das bekommst du: 1 Datei · 51.05 KB · ZIP

Kaufoptionen ansehen

Produktbeschreibung

Ein einziges BOT_TOKEN = "..." in einem öffentlichen Repository übergibt Ihren Bot einem Fremden, und ein ohne secret_token gesetzter Webhook erlaubt jedem, der die URL findet, ein gefälschtes Update zu senden, das angeblich von Ihrem Admin stammt. Auf der Mini-App-Seite erlaubt ein Server, der die Benutzer-ID aus initData liest, ohne deren Signatur zu prüfen, einem Käufer, als ein anderer aufzutreten. Dieser Skill findet diese und die weiteren unten aufgeführten Fehler in Telegram-Bots und Mini Apps vor dem Deployment und erklärt Ihnen, wie Sie jeden davon beheben.

Ihr Agent führt einen Scanner auf dem Code Ihres Bots und Ihrer Mini App aus (python-telegram-bot, aiogram, pyTelegramBotAPI, Telegraf, grammY, node-telegram-bot-api und PHP-Bots sowie Mini-App-Backends mit Express, FastAPI und Ähnlichem), auf .env-Dateien und auf Konfiguration in JSON, YAML und TOML. Er überspringt Kommentare, verfolgt Chat-Text über einfache Zuweisungen, kennt die Webhook-Standards jeder Bibliothek (den geheimen Pfad von Telegraf, den Token-Pfad von node-telegram-bot-api) und die üblichen Schutzmaßnahmen (ein verglichener Secret-Header, geheime Pfade, verifizierende Middleware, filters.User, F.from_user.id, getChatMember, html.escape, safe_parse_webapp_init_data), berücksichtigt eine nginx-Allowlist der Telegram-Netze im Projekt und prüft Testordner nur auf Tokens. Er führt den Bot nie aus und kontaktiert Telegram nicht. Er liefert BLOCK, REVIEW oder NOT FLAGGED, mit Datei, Zeile, Begründung und einem sichereren Ansatz. Tokens werden nie ausgegeben.

Was geprüft wird

BLOCK (vor dem Ausliefern beheben)

  • T01: Bot-Tokens in Code, Konfigurationsdateien, .env.example-Dateien, api.telegram.org-URLs oder VITE_- und NEXT_PUBLIC_-Variablen, die an den Browser ausgeliefert werden
  • T02: Webhooks, die ohne Secret-Token gesetzt oder bedient werden: setWebhook ohne secret_token, run_webhook, start_webhook, SimpleRequestHandler oder webhookCallback ohne eines, oder Routen, die den Header X-Telegram-Bot-Api-Secret-Token nie prüfen
  • T03: Mini-App-initData, die auf dem Server ohne eine sie nutzende Signaturprüfung geparst werden, oder initDataUnsafe, das aus einer Anfrage gelesen wird
  • T04: Nachrichtentext, Befehlsargumente oder Callback-Daten, die an eval, exec oder eine Shell übergeben werden

REVIEW (vor dem Release prüfen)

  • T11: Admin-Befehle (/ban, /broadcast, /restart, /sql und ähnliche) ohne Benutzerprüfung
  • T12: Benutzernamen und Nachrichtentext, die ohne Escaping als HTML oder Markdown gesendet werden
  • T13: Bot-Tokens in Logs: ausgegebene Tokens, Dateilinks und das Logging von httpx-Request-URLs in python-telegram-bot
  • T14: Pre-Checkout-Anfragen, die genehmigt werden, ohne die Bestellung anzusehen
  • T15: Download- oder Dateipfade, die aus dem Dateinamen des Absenders oder aus Nachrichtentext gebildet werden
  • T16: Mini-App-Frontends, die Benutzer-IDs aus initDataUnsafe an die API senden
  • T17: Mini-App-Init-Daten, die unabhängig von ihrem Alter akzeptiert werden (keine auth_date-Prüfung)

Was enthalten ist

  • Der Scanner (Python 3.9+, nur Standardbibliothek)
  • Ein Regelleitfaden mit Begründung, sichererem Ansatz und offizieller Quelle für jede Regel
  • Ein riskantes und ein sicheres Beispielprojekt (Bot, Mini-App-Frontend und Backend) sowie der echte Bericht, den der Scanner für das riskante erzeugt

Grenzen

Er liest jede Datei so, wie sie geschrieben ist: Prüfungen in einer anderen Datei (eine Middleware, die den Webhook-Header oder die Init-Daten verifiziert, ein anderswo hinzugefügter Admin-Filter), Reverse-Proxy-Regeln außer einer nginx-Allowlist im Projekt, BotFather-Einstellungen und modulübergreifend zusammengesetzte Werte werden nicht verfolgt. NOT FLAGGED ist keine Garantie.

Inhalt

Eine ZIP-Datei mit 21 Dateien: SKILL.md, der Scanner in scripts/ (8 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Ansatz) und examples/ (10 Beispieldateien plus report.md, die echte Scanner-Ausgabe für das riskante Beispiel).

So verwenden Sie es: Dies ist ein Agent-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Coding-Agent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacken Sie ihn in den Skills-Ordner Ihres Agenten (für Claude Code: ~/.claude/skills/) und bitten Sie Ihren Agenten dann, Ihr Projekt zu prüfen. Die Skripte laufen auch eigenständig mit Python 3.9 oder neuer, ohne dass etwas installiert werden muss. Sie lesen nur Ihre Dateien: kein Netzwerkzugriff, und nichts wird irgendwohin gesendet.

Das bekommst du

1 Datei · 51.05 KB

  • telegram-bot-safety-check-1.0.0.zipZIP · 51.05 KB
LizenzKommerzielle Nutzung erlaubt
PaketprüfungBestanden

Getly hat die hochgeladenen Dateien geöffnet und nichts gefunden, was das Öffnen verhindern würde. Das ist kein Virenscan und keine Qualitätsbewertung.

Veröffentlicht12. Nov. 2026
Dateigröße51.05 KB
DateiformatZIP
Versionv1.0

Tags

telegrambotsmini-appswebhookssecurityai agent skill
R
RR HH

Häufige Fragen

Erhalte ich sofort Zugriff?

Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.

Darf ich es für kommerzielle Projekte nutzen?

Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.

Wie sind die Rückerstattungsbedingungen?

Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.

Welche Dateiformate und -größen erhalte ich?

Du lädst 1 Datei herunter - ZIP - insgesamt 51.05 KB.

Erhalte ich kostenlose Updates?

Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.

Preis

$5.00