---
title: "Sicherheits- und Rechtsrichtlinien zur Prüfung von KI-generiertem Registrierungscode vor dem Einsatz im Dienst"
locale: de
category: how_to
category_name: "Anleitungen"
translation_status: reviewed
license: cc_by
author: "injoys"
source_url: https://injoys.com/en/articles/ai-generated-signup-security-privacy-checklist
published_at: 2026-07-23T17:57:27+09:00
---

# Sicherheits- und Rechtsrichtlinien zur Prüfung von KI-generiertem Registrierungscode vor dem Einsatz im Dienst

> Ein in fünf Minuten von KI erstellter Registrierungscode kann zwar funktionieren, lässt jedoch leicht betriebliche Richtlinien wie Passwortzurücksetzung, Kontolöschung, Datenschutzerklärung und Nutzungsbedingungen außer Acht. Vor der Bereitstellung in einem realen Dienst müssen Menschen die Sicherheitsarchitektur, rechtlichen Pflichten sowie Kriterien für die Aufbewahrung und Löschung von Daten eindeutig festlegen.

## Key Points

- Die Registrierungsfunktion ist nicht nur eine Frage des Codes, sondern ein Betriebssystem, das Authentifizierung, Kontowiederherstellung, Kontolöschung, Nutzungsbedingungen und Regeln zur Verarbeitung personenbezogener Daten miteinander verbindet.
- Passwörter dürfen nicht im Klartext gespeichert werden, sondern müssen mit sicheren Einweg-Hashverfahren wie bcrypt, Argon2id oder PBKDF2 gespeichert werden.
- Links zur Passwortzurücksetzung benötigen Richtlinien wie eine kurze Gültigkeitsdauer, einmalige Nutzung, sichere Speicherung von Tokens und die Vermeidung der Offenlegung, ob ein Konto existiert.
- Für Dienste in Korea, die personenbezogene Daten wie E-Mail-Adressen erheben, sind die Veröffentlichung einer Datenschutzerklärung, die Angabe der Erhebungs- und Nutzungszwecke sowie die Festlegung von Aufbewahrungsfristen und Löschverfahren wichtig.
- Wenn KI mit der Erstellung von Code beauftragt wird, sollte sie dazu veranlasst werden, vor der Implementierung Fragen zu noch nicht festgelegten Richtlinien zu stellen, um Sicherheits- und Rechtslücken zu verringern.

## Warum es gefährlich ist, von AI erstellten Registrierungscode unverändert zu verwenden

Wenn Sie generative AI wie ChatGPT oder Claude auffordern, „eine Registrierungsfunktion mit E-Mail-Adresse und Passwort zu erstellen“, erhalten Sie innerhalb kurzer Zeit funktionsfähigen Code. Die Registrierung bei einem realen Dienst besteht jedoch nicht nur aus einem einfachen Eingabeformular und dem Speichern in einer Datenbank. Sie ist ein Betriebssystem, in dem Kontowiederherstellung, Passwortänderung, Kontolöschung, Datenschutzerklärung, Nutzungsbedingungen, Administratorberechtigungen und Richtlinien zur Datenspeicherung gemeinsam konzipiert werden müssen.

Insbesondere wenn in Korea Informationen erfasst werden, anhand derer eine Person identifiziert werden kann, etwa E-Mail-Adresse, Name, Mobiltelefonnummer oder Kennungen für Social Login, müssen die Pflichten zur Verarbeitung personenbezogener Daten nach dem Datenschutzgesetz berücksichtigt werden. Von AI generierter Code ist lediglich ein allgemeines Beispiel; die rechtliche und betriebliche Verantwortung für den tatsächlichen Dienst verbleibt beim Betreiber.

## Grundprinzip: AI kann Code erstellen, aber keine Richtlinien an Ihrer Stelle festlegen

Von AI erstellter Code konzentriert sich häufig auf die Frage: „Funktioniert die Funktion?“ Ein tatsächlicher Dienst muss dagegen die folgenden Fragen beantworten können.

- Mit welchem Verfahren wird das Konto wiederhergestellt, wenn ein Nutzer sein Passwort vergessen hat?
- Wird beim Ändern des Passworts das aktuelle Passwort erneut abgefragt?
- Welche Daten werden bei einer Aufforderung zur Kontolöschung gelöscht und welche aufbewahrt?
- Sind die tatsächlich erhobenen Daten, die Zwecke und die Aufbewahrungsfristen korrekt in der Datenschutzerklärung aufgeführt?
- Gibt es eine vertragliche Grundlage dafür, Nutzer bei Verstößen gegen die Nutzungsbedingungen zu sperren?
- Werden personenbezogene Daten im Administrationsbereich auf ein Minimum beschränkt angezeigt und Zugriffe protokolliert?

Wenn Sie AI lediglich sagen, sie solle „eine Registrierung erstellen“, können solche Entscheidungen fehlen. Daher sollte der Betreiber zunächst die Richtlinien festlegen und den Prompt so gestalten, dass AI bei noch nicht festgelegten Punkten Rückfragen stellt.

## Grundlegende Sicherheit: Passwörter niemals im Klartext speichern

Auch der Betreiber des Dienstes darf das ursprüngliche Passwort eines Nutzers nicht kennen können. Werden Passwörter im Klartext in der Datenbank gespeichert, vergrößert sich der Schaden bei einem Datenleck unmittelbar.

Die sichere Methode besteht darin, Passwörter mit einer Einweg-Hashfunktion umzuwandeln und zu speichern. Ein Einweg-Hash ist ein Umwandlungsverfahren, das so konzipiert ist, dass die Wiederherstellung des ursprünglichen Werts praktisch unmöglich ist. Für die Passwortspeicherung werden im Allgemeinen Algorithmen wie bcrypt, Argon2id oder PBKDF2 empfohlen, die speziell für diesen Zweck entwickelt wurden, statt schneller allgemeiner Hashfunktionen.

### Bei der Passwortspeicherung zu prüfende Punkte

| Prüfpunkt | Empfohlene Vorgehensweise | Grund |
|---|---|---|
| Speicherung im Klartext | Strikt untersagt | Bei einem Datenbankleck sind sofort alle Konten gefährdet |
| Hashalgorithmus | bcrypt, Argon2id, PBKDF2 usw. verwenden | Erhöht die Kosten von Brute-Force-Angriffen |
| Verwendung eines Salts | Für jeden Nutzer einen individuellen Salt verwenden | Selbst bei identischen Passwörtern entstehen unterschiedliche Hashes |
| Einstellung des Arbeitsaufwands | Unter Berücksichtigung der Serverleistung ausreichend hoch einstellen | Erschwert massenhafte Rateversuche |
| Protokollierung | Passwörter und Zurücksetzungstoken nicht protokollieren | Verhindert Folgeschäden durch geleakte Protokolle |

Gängige Webframeworks wie Ruby on Rails, Django und Laravel bieten Funktionen zur sicheren Passwortspeicherung. Die Verwendung der Standardeinstellungen eines Frameworks löst jedoch nicht automatisch Fragen zur Kontowiederherstellung, Kontolöschung oder Datenschutzerklärung.

## 5 unverzichtbare Richtlinien, die AI leicht übersieht

### 1. Richtlinie zur Passwortzurücksetzung

Nutzer werden ihre Passwörter unweigerlich vergessen. Gibt es keine Funktion zur Passwortzurücksetzung, muss der Betreiber Anfragen zur Kontowiederherstellung manuell bearbeiten. Dabei können das Risiko von Fehlern bei der Identitätsprüfung und die Gefahr der Offenlegung personenbezogener Daten steigen.

Eine Passwortzurücksetzung bedeutet nicht nur, „einen Link per E-Mail zu senden“, sondern umfasst auch die Gültigkeitsdauer des Tokens, die Verhinderung einer erneuten Verwendung und den Schutz davor, die Existenz eines Kontos offenzulegen.

#### Festzulegende Richtlinien

- Gültigkeitsdauer des Zurücksetzungslinks: Legen Sie eine kurze Dauer fest, beispielsweise 15 oder 30 Minuten.
- Einmalige Verwendung: Ein bereits verwendeter Link wird sofort ungültig.
- Speicherung des Tokens: Erwägen Sie, nicht das ursprüngliche Zurücksetzungstoken in der Datenbank zu speichern, sondern nur dessen Hash.
- Schutz vor Offenlegung der Kontoexistenz: Auch bei Eingabe einer nicht registrierten E-Mail-Adresse wird dieselbe Antwort angezeigt, etwa „Wenn diese E-Mail-Adresse registriert ist, haben wir eine Nachricht mit weiteren Anweisungen gesendet.“
- Begrenzung von Anfragen: Bei übermäßig vielen Zurücksetzungsanfragen von derselben E-Mail-Adresse oder IP-Adresse wird eine Ratenbegrenzung angewendet.
- Benachrichtigung: Nach einer Passwortänderung wird der Nutzer darüber benachrichtigt.

### 2. Richtlinie zur Änderung von Mitgliedsdaten

Mitglieder möchten ihre E-Mail-Adresse, ihr Passwort, ihren Spitznamen oder ihre Benachrichtigungseinstellungen ändern. Bei einer von AI erstellten Minimalfunktion fehlt häufig eine Seite zum Bearbeiten der Mitgliedsdaten.

Insbesondere die Änderung des Passworts ist ein sicherheitskritischer Vorgang. Wird sie allein aufgrund einer angemeldeten Sitzung erlaubt, kann eine andere Person das Konto übernehmen, während der Nutzer seinen Platz in einem Café oder Büro kurz verlassen hat.

#### Festzulegende Richtlinien

- Entscheiden Sie, ob bei einer Passwortänderung das aktuelle Passwort erneut eingegeben werden muss.
- Entscheiden Sie, ob bei einer Änderung der E-Mail-Adresse eine Bestätigung der neuen Adresse verlangt wird.
- Entscheiden Sie, ob nach einer Änderung der E-Mail-Adresse Benachrichtigungen an die alte und die neue Adresse gesendet werden.
- Entscheiden Sie, ob nach der Änderung wichtiger Informationen bestehende Anmeldesitzungen bestehen bleiben oder eine erneute Anmeldung verlangt wird.
- Entscheiden Sie, ob Änderungen an Mitgliedsdaten in einem Auditprotokoll festgehalten werden.

### 3. Richtlinie zur Kontolöschung und Datenlöschung

Die Kontolöschung ist eine der wichtigsten Richtlinien eines realen Dienstes. Nutzer müssen den Dienst verlassen und Anträge auf Löschung personenbezogener Daten oder Aussetzung ihrer Verarbeitung stellen können. Gibt es keine Löschfunktion oder bleibt eine Anmeldung auch nach der Kontolöschung möglich, steigen sowohl das Vertrauens- als auch das rechtliche Risiko.

Allerdings ist die sofortige physische Löschung sämtlicher Daten nicht immer die richtige Lösung. Daten, für die legitime Aufbewahrungsgründe bestehen, etwa Zahlungsabwicklung, Steuern, Streitbeilegung oder Verhinderung missbräuchlicher Nutzung, müssen möglicherweise für einen bestimmten Zeitraum aufbewahrt werden. Daher muss eine Richtlinie zur Kontolöschung unterscheiden, „was gelöscht, was anonymisiert und was aufbewahrt wird“.

#### Vergleich von Soft Delete und Hard Delete

| Kategorie | Bedeutung | Vorteile | Zu beachten |
|---|---|---|---|
| Hard Delete | Physische Löschung der Daten aus der Datenbank | Verringert das Risiko verbleibender personenbezogener Daten | Werden auch Zahlungs- und Streitfalldaten gelöscht, können rechtliche oder buchhalterische Probleme entstehen |
| Soft Delete | Kennzeichnung als gelöschtes Konto und Sperrung der Anmeldung | Transaktionsdaten, Beziehungen zu Beiträgen und Auditprotokolle lassen sich leichter aufbewahren | Da personenbezogene Daten weiterhin vorhanden sein können, sind Anonymisierung und Zugriffsbeschränkungen erforderlich |
| Anonymisierung | Kennungen wie E-Mail-Adresse und Name werden so verändert oder entfernt, dass sie nur schwer wiederhergestellt werden können | Statistiken und Transaktionsdaten bleiben erhalten, während das Identifizierungsrisiko sinkt | Es muss geprüft werden, ob eine erneute Identifizierung tatsächlich ausreichend erschwert ist |

#### In der Praxis häufig verwendete Vorgehensweisen

- Unterscheiden Sie den Kontostatus beispielsweise in `active`, `suspended` und `deleted`.
- Bei gelöschten Konten wird die Anmeldung sofort gesperrt.
- Direkte Kennungen wie E-Mail-Adresse, Name und Telefonnummer werden gelöscht oder anonymisiert.
- Zahlungshistorien, steuerrelevante Unterlagen und Aufzeichnungen zur Bekämpfung missbräuchlicher Nutzung werden nur eingeschränkt und auf Grundlage einer festgelegten Rechtsgrundlage und Aufbewahrungsfrist gespeichert.
- In der Datenschutzerklärung werden die nach der Kontolöschung aufbewahrten Daten, der Zweck und die Dauer eindeutig angegeben.

### 4. Datenschutzerklärung

Selbst wenn nur eine E-Mail-Adresse erhoben wird, sind Hinweise zur Verarbeitung personenbezogener Daten erforderlich. Eine Datenschutzerklärung ist nicht „irgendein Dokument, das auch wir ungefähr veröffentlichen müssen“, sondern ein offizielles Dokument, das erläutert, welche Informationen der tatsächliche Dienst zu welchen Zwecken verarbeitet.

Es ist riskant, die Datenschutzerklärung einer anderen Website unverändert zu kopieren. Werden Informationen aufgeführt, die tatsächlich nicht erhoben werden, oder tatsächlich erhobene Informationen ausgelassen, stimmen Dokument und Dienst nicht überein. Wenn AI eingesetzt wird, sollten zunächst die Datenbankfelder, das Registrierungsformular, die von Social-Login-Anbietern bereitgestellten Daten, die protokollierten Daten und die Daten aus Zahlungsintegrationen zusammengestellt werden. Auf dieser Grundlage sollte AI einen Entwurf erstellen.

#### Wichtige Bestandteile der Datenschutzerklärung

- Erhobene personenbezogene Daten: E-Mail-Adresse, Name, Spitzname, Social-Login-Kennung, Zahlungsinformationen usw.
- Zweck der Erhebung und Nutzung: Identifizierung von Mitgliedern, Anmeldung, Kundensupport, Zahlungsabwicklung, Verhinderung missbräuchlicher Nutzung usw.
- Aufbewahrungs- und Nutzungsdauer: bis zur Kontolöschung, gesetzlich vorgeschriebene Aufbewahrungsfristen usw.
- Verfahren und Methoden der Löschung: Löschen aus der Datenbank, Anonymisierung, Zyklus zur Löschung von Sicherungsdaten usw.
- Weitergabe an Dritte: wenn Daten extern für Werbung, Analysen, Zahlungen, Versand usw. bereitgestellt werden
- Auftragsverarbeitung: Cloud-Dienste, E-Mail-Versand, Zahlungsdienstleister, Kundensupport-Tools usw.
- Rechte der Nutzer und Verfahren zu ihrer Ausübung: Anträge auf Auskunft, Berichtigung, Löschung, Aussetzung der Verarbeitung usw.
- Datenschutzbeauftragter oder Kontaktstelle

## Unterschied zwischen Datenschutzerklärung und Nutzungsbedingungen

Beide Dokumente sind wichtig, haben jedoch unterschiedliche Funktionen.

| Dokument | Hauptfunktion | Risiko bei Fehlen oder unzureichender Ausgestaltung |
|---|---|---|
| Datenschutzerklärung | Erläutert, warum und wie personenbezogene Daten verarbeitet werden | Verstoß gegen Informations- und Veröffentlichungspflichten nach dem Datenschutzgesetz, sinkendes Vertrauen der Nutzer |
| Nutzungsbedingungen | Legen die Bedingungen für die Nutzung des Dienstes und die Grundlage für Maßnahmen des Betreibers fest | Unzureichende Grundlage für Beschränkungen gegen missbräuchliche Nutzung, Betrug, Beleidigungen und Spamkonten |

Die Datenschutzerklärung ähnelt einer Beschreibung der Datenverarbeitung, während die Nutzungsbedingungen eher den Vertragsbedingungen zwischen Nutzer und Dienst entsprechen. Nur eines der beiden Dokumente reicht nicht aus.

### 5. Nutzungsbedingungen und Sanktionsrichtlinie

Ohne Nutzungsbedingungen fehlt selbst dann eine ausreichende Grundlage für Kontosperrungen, die Löschung von Beiträgen oder Nutzungsbeschränkungen, wenn böswillige Nutzer den Dienst missbrauchen. Insbesondere Dienste, bei denen Nutzer Inhalte oder Aktivitäten hinterlassen, etwa Communitys, Marktplätze, SaaS und Contentplattformen, benötigen zwingend Nutzungsbedingungen und Betriebsrichtlinien.

#### Wichtige Inhalte der Nutzungsbedingungen

- Voraussetzungen für die Registrierung und Verantwortung für die Kontoverwaltung
- Verbotene Handlungen: rechtswidrige Handlungen, Betrug, Spam, missbräuchliches Crawling, Beleidigungen, Verletzung der Rechte Dritter usw.
- Gründe und Verfahren für die Beschränkung der Dienstnutzung
- Regeln für Beiträge oder nutzergenerierte Inhalte
- Bei kostenpflichtigen Diensten: Zahlungs-, Erstattungs- und Kündigungsbedingungen
- Hinweise zu Änderungen, Unterbrechungen und Beendigung des Dienstes
- Haftungsbeschränkungen und Verfahren zur Streitbeilegung

Auf der Registrierungsseite muss ein eindeutiges Verfahren zur Zustimmung zur Datenschutzerklärung und zu den Nutzungsbedingungen vorhanden sein. Wenn optionale und verpflichtende Einwilligungen kombiniert werden, müssen Nutzer sie unterscheiden und separat auswählen können.

## Auch Social Login macht Richtlinien nicht überflüssig

Durch Social Login mit Diensten wie Google, Kakao oder Apple verringert sich der Aufwand für die eigene Passwortspeicherung und die Funktion „Passwort vergessen“. Die Notwendigkeit von Registrierungsrichtlinien entfällt dadurch jedoch nicht.

Auch bei Social Login sind folgende Punkte weiterhin erforderlich.

- Geben Sie an, welche Informationen von welchem Social-Login-Anbieter empfangen werden.
- Unterscheiden Sie zwischen dem Trennen des Social-Media-Kontos und der Löschung des Kontos beim Dienst.
- Berücksichtigen Sie erhobene Daten wie E-Mail-Adresse, Profilbild und eindeutige Kennung in der Datenschutzerklärung.
- Die Zustimmung zu den eigenen Nutzungsbedingungen des Dienstes muss separat eingeholt werden.
- Der Betreiber muss Richtlinien zu Kontosperrung, Kontolöschung und Datenspeicherung festlegen.

## Sicherheitsprinzipien beim Erstellen eines Administrationsbereichs

Sobald es Mitglieder gibt, wird auch ein Administrationsbereich erforderlich. Dieser ist jedoch ein Hochrisikobereich, in dem es leicht zu Datenschutzverletzungen kommen kann. Eine Gestaltung, bei der „Administratoren alle Informationen sehen können“, sollte vermieden werden.

### Prüfpunkte für den Administrationsbereich

| Punkt | Empfohlene Richtlinie |
|---|---|
| Zugriffsberechtigungen | Je nach Administratorrolle nur die minimal erforderlichen Berechtigungen vergeben |
| Angezeigte Informationen | Nur erforderliche Informationen wie E-Mail-Adresse, Registrierungsstatus und Sanktionsstatus anzeigen |
| Sensible Informationen | Passwörter, Token und vollständige Zahlungsinformationen nicht anzeigen |
| Sanktionsfunktionen | Gründe für Sperrungen dokumentieren, die mit den in den Nutzungsbedingungen verbotenen Handlungen verknüpft sind |
| Auditprotokoll | Protokollieren, wer wann welche Mitgliedsdaten eingesehen oder geändert hat |
| Administratorauthentifizierung | Starke Passwörter und Multi-Faktor-Authentifizierung einsetzen |

## Gute Prompt-Struktur für Anfragen an AI

AI müssen nicht nur „Funktionen“, sondern auch „Richtlinien“ mitgeteilt werden. Mit der folgenden Struktur lassen sich Auslassungen reduzieren.

### In den Prompt aufzunehmende Punkte

1. Technologie-Stack: beispielsweise Ruby on Rails, Next.js, Django, Laravel usw.
2. Registrierungsmethode: E-Mail-Adresse und Passwort, Social Login, nur auf Einladung usw.
3. Authentifizierungsrichtlinie: E-Mail-Verifizierung, Begrenzung fehlgeschlagener Anmeldungen, Sitzungsablauf, Zwei-Faktor-Authentifizierung
4. Passwortrichtlinie: Hashverfahren, Änderungsverfahren, Gültigkeitsdauer des Zurücksetzungslinks
5. Richtlinie zur Kontolöschung: Löschung, Anonymisierung, aufzubewahrende Daten, Zulässigkeit einer erneuten Registrierung
6. Rechtliche Dokumente: Kriterien für Entwürfe der Datenschutzerklärung und Nutzungsbedingungen
7. Administratorrichtlinie: Einsicht in Mitgliederkonten, Sperrung, Auditprotokoll, minimale Berechtigungen
8. Ausnahmebehandlung: bereits registrierte E-Mail-Adresse, erneute Registrierung gelöschter Konten, Anmeldung gesperrter Konten usw.

### Beispiel-Prompt

```text
Implementiere eine Registrierungs- und Anmeldefunktion mit E-Mail-Adresse und Passwort.
Speichere Passwörter mit einem sicheren Einweg-Hash und niemals im Klartext.
Der Link zur Passwortzurücksetzung soll nur 30 Minuten lang gültig sein und nach einmaliger Verwendung verworfen werden.
Bei einer Passwortänderung soll das aktuelle Passwort erneut eingegeben werden müssen.
Sperre bei der Kontolöschung sofort die Anmeldung und anonymisiere E-Mail-Adresse und Name. Gestalte das System jedoch so, dass die Zahlungshistorie unter Berücksichtigung gesetzlicher Aufbewahrungspflichten mit einem separaten Status gespeichert werden kann.
Erstelle auf Grundlage der erhobenen Datenbankfelder eine Liste der Punkte, die in die Entwürfe der Datenschutzerklärung und der Nutzungsbedingungen aufgenommen werden müssen.
Füge auf der Registrierungsseite ein Kontrollkästchen für die Zustimmung zu den verpflichtenden Bedingungen ein.
Zeige im Administrationsbereich nach dem Prinzip der minimalen Berechtigung nur E-Mail-Adresse, Registrierungsstatus und Sanktionsstatus an und protokolliere alle Einsichten und Änderungen in einem Auditprotokoll.
Falls es unter den von mir nicht festgelegten Richtlinien Punkte gibt, über die vor der Implementierung entschieden werden muss, stelle mir zuerst entsprechende Fragen.
```

Der letzte Satz, „Falls es unter den von mir nicht festgelegten Richtlinien Punkte gibt, über die vor der Implementierung entschieden werden muss, stelle mir zuerst entsprechende Fragen“, ist sehr wichtig. Durch diesen Satz wird AI nicht nur zu einem Werkzeug zur Codegenerierung, sondern zu einem unterstützenden Planer, der fehlende Richtlinien aufdeckt.

## Checkliste vor der Bereitstellung

Vor der Verwendung in einem realen Dienst müssen die folgenden Punkte geprüft werden.

- Werden Passwörter nicht im Klartext gespeichert?
- Haben Links zur Passwortzurücksetzung eine kurze Gültigkeitsdauer und eine Beschränkung auf einmalige Verwendung?
- Verhindert die Seite für Zurücksetzungsanfragen, dass die Existenz eines Kontos offengelegt wird?
- Wird bei einer Passwortänderung eine erneute Bestätigung des aktuellen Passworts verlangt?
- Gibt es bei einer Änderung der E-Mail-Adresse ein Verfahren zur Bestätigung der neuen Adresse?
- Gibt es tatsächlich eine Funktion zur Kontolöschung, und wird die Anmeldung anschließend gesperrt?
- Wird zwischen Daten unterschieden, die nach der Kontolöschung gelöscht, anonymisiert oder aufbewahrt werden?
- Stimmt die Datenschutzerklärung mit den tatsächlich erhobenen Daten überein?
- Enthalten die Nutzungsbedingungen verbotene Handlungen und eine Grundlage für Kontosanktionen?
- Gibt es bei der Registrierung ein Verfahren zur Zustimmung zu den Nutzungsbedingungen und zur Datenschutzerklärung?
- Ist der Administrationsbereich nach dem Prinzip der minimalen Berechtigung gestaltet?
- Werden Administratorzugriffe sowie Einsichten und Änderungen an personenbezogenen Daten protokolliert?
- Wird verhindert, dass Passwörter, Token und sensible Daten in Protokollen und Fehlerverfolgungstools verbleiben?
- Sind bei Verwendung von Social Login die empfangenen Informationen und die Richtlinie zum Trennen der Kontoverknüpfung in den Dokumenten berücksichtigt?

## Fazit

Die Kompetenz zur Produktentwicklung im Zeitalter von AI wird nicht allein durch die Fähigkeit bestimmt, schnell Code zu erstellen. Für den Betrieb eines realen Dienstes müssen Authentifizierungssicherheit, Datenschutz, Kontolöschung und Aufbewahrung, Nutzungsbedingungen, Administratorberechtigungen und Ausnahmefälle im Voraus festgelegt werden.

AI erhöht die Implementierungsgeschwindigkeit. Welche Richtlinien jedoch sicher, rechtmäßig und für den Dienst geeignet sind, muss der Betreiber beurteilen. Bevor Sie AI bei der Erstellung einer Registrierungsfunktion um Code bitten, müssen Sie zunächst definieren, „welche Daten erhoben, wie sie geschützt, wann sie gelöscht und auf welcher Grundlage Sanktionen verhängt werden“.

## FAQ

### Warum sollte von einer KI erstellter Code für die Registrierung nicht sofort bereitgestellt werden?
Von einer KI erstellter Code kann zwar grundlegende Anmeldefunktionen bereitstellen, aber betriebliche Richtlinien und Funktionen wie das Zurücksetzen von Passwörtern, die Löschung von Benutzerkonten, die Datenschutzerklärung, die Nutzungsbedingungen und Administratorrechte können fehlen. Bei einem realen Dienst müssen nicht nur Codefehler, sondern auch Datenschutz, Kontoübernahmen, der Umgang mit Verstößen gegen die Nutzungsbedingungen und Pflichten zur Datenaufbewahrung gemeinsam verwaltet werden.

### Warum ist es gefährlich, Passwörter unverändert in der Datenbank zu speichern?
Wenn Passwörter im Klartext gespeichert werden, sind die Benutzerkonten in dem Moment, in dem die Datenbank offengelegt wird, sofort kompromittiert. Passwörter müssen mit einem für die Passwortspeicherung geeigneten Einweg-Hashverfahren wie bcrypt, Argon2id oder PBKDF2 gespeichert werden, und auch die Betreiber dürfen die ursprünglichen Passwörter nicht einsehen können.

### Wie lange sollte ein Link zum Zurücksetzen des Passworts gültig sein?
Die richtige Antwort hängt vom Risikoniveau des Dienstes ab, aber grundsätzlich ist eine kurze Gültigkeitsdauer sicherer. Empfehlenswert ist beispielsweise eine Begrenzung auf 15 oder 30 Minuten, die sofortige Ungültigmachung eines bereits verwendeten Links sowie eine Ratenbegrenzung bei übermäßig vielen Anfragen zum Zurücksetzen.

### Müssen bei der Löschung eines Benutzerkontos alle Daten sofort gelöscht werden?
Es ist nicht immer richtig, alle Daten sofort zu löschen. Identifizierende Informationen wie E-Mail-Adresse und Name werden in der Regel gelöscht oder anonymisiert. Informationen, die aus rechtlichen oder buchhalterischen Gründen aufbewahrt werden müssen, wie etwa Zahlungshistorien oder Unterlagen zur Bearbeitung von Streitfällen, können jedoch für einen festgelegten Zweck und Zeitraum in begrenztem Umfang gespeichert werden.

### Ist Soft Delete aus Sicht des Datenschutzes sicher?
Bei Soft Delete wird ein Konto als gelöscht markiert, sodass eine Anmeldung und Nutzung verhindert werden; personenbezogene Daten können jedoch weiterhin in der Datenbank verbleiben. Daher sollten Identifikatoren wie E-Mail-Adresse, Name und Telefonnummer anonymisiert oder der Zugriff darauf eingeschränkt werden. Zudem müssen der Zweck und die Dauer der Speicherung klar in der Datenschutzerklärung angegeben werden.

### Ist eine Datenschutzerklärung erforderlich, auch wenn nur E-Mail-Adressen erhoben werden?
In Korea können auch E-Mail-Adressen als personenbezogene Daten gelten, wenn sie eine Person identifizieren oder in Verbindung mit anderen Informationen deren Identifizierung ermöglichen. Wenn beim Betrieb eines Dienstes E-Mail-Adressen erhoben werden, müssen in der Datenschutzerklärung die erhobenen Daten, der Verwendungszweck, die Aufbewahrungsdauer, die Art der Löschung sowie die Möglichkeiten zur Ausübung der Nutzerrechte dargelegt werden.

### Darf ich die Datenschutzerklärung eines anderen Dienstes kopieren und verwenden?
Sie unverändert zu kopieren, ist riskant. Wenn Sie Angaben aufführen, die tatsächlich nicht erhoben werden, oder tatsächlich erhobene Angaben auslassen, stimmen der tatsächliche Betrieb des Dienstes und das Dokument nicht überein. Sie sollten die Datenschutzerklärung auf Grundlage Ihrer eigenen Datenbankfelder, Registrierungsformulare, der über Social Login bereitgestellten Angaben und der externen Auftragsverarbeitungstools erstellen.

### Warum sind Nutzungsbedingungen erforderlich?
Nutzungsbedingungen regeln die Vertragsbedingungen zwischen den Nutzern und dem Dienst. Mit solchen Bedingungen lassen sich betriebliche Richtlinien zu verbotenen Handlungen, Kontosperrungen, der Löschung von Beiträgen, Rückerstattungen für kostenpflichtige Dienste und der Einstellung des Dienstes klar festlegen. Außerdem schaffen sie eine Grundlage für Maßnahmen gegen böswillige Nutzer.

### Muss bei der Verwendung von Social Login keine Funktion zum Zurücksetzen des Passworts entwickelt werden?
Wenn der Dienst keine eigenen Passwörter speichert, kann die Verantwortung für das Zurücksetzen des Passworts auf den Social-Login-Anbieter übergehen. Die Möglichkeit zur Löschung des Benutzerkontos, eine Datenschutzerklärung, Nutzungsbedingungen, die Kontosperrung, eine Administrationsseite sowie die Offenlegung der vom Social-Login-Anbieter erhaltenen Informationen sind jedoch weiterhin erforderlich.

### Welchen Satz sollte man unbedingt einfügen, wenn man eine KI um die Implementierung einer Registrierungsfunktion bittet?
Es empfiehlt sich, den Satz „Wenn es unter den von mir nicht festgelegten Richtlinien noch Punkte gibt, über die eine Entscheidung getroffen werden muss, frage mich bitte zuerst, bevor du mit der Implementierung beginnst“ einzufügen. Dieser Satz veranlasst die KI dazu, vor der bloßen Codegenerierung Rückfragen zu fehlenden Richtlinien wie E-Mail-Verifizierung, der Abwicklung von Kontoauflösungen, Aufbewahrungsfristen und der Zustimmung zu den Nutzungsbedingungen zu stellen.

### Welche personenbezogenen Daten sollten auf der Administratorseite einsehbar sein?
Administratoren sollten nur die für ihre Arbeit unbedingt erforderlichen Informationen einsehen können. So ist es beispielsweise sicherer, nur für den Betrieb notwendige Angaben wie E-Mail-Adresse, Registrierungsstatus und Sanktionsstatus anzuzeigen und sensible Informationen wie Passwörter, Zurücksetzungstokens und vollständige Zahlungsinformationen nicht offenzulegen.

## Sources

- [Nationales Rechtsinformationszentrum – Gesetz zum Schutz personenbezogener Daten](https://www.law.go.kr/법령/개인정보보호법)
- [OWASP-Standard zur Verifizierung der Anwendungssicherheit](https://owasp.org/www-project-application-security-verification-standard/)
- [OWASP-Cheat-Sheet „Passwort vergessen“](https://cheatsheetseries.owasp.org/cheatsheets/Forgot_Password_Cheat_Sheet.html)
- [OWASP-Cheat-Sheet zur Passwortspeicherung](https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html)
- [NIST Special Publication 800-63B Richtlinien für digitale Identitäten: Authentifizierung und Lebenszyklusmanagement](https://pages.nist.gov/800-63-3/sp800-63b.html)

## Images

![사람과 AI 로봇이 보안 아이콘이 있는 노트북 회원가입 양식을 검토하는 일러스트](https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MjYyNCwicHVyIjoiYmxvYl9pZCJ9fQ==--0893ad23b7ea7bbe6d1ef282efb9d1c931ec9db4/ai-d2835ae1.webp)
![잠금 장치가 있는 회원가입 화면과 비밀번호, 키, 삭제, 데이터 점검 아이콘](https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MjYzMCwicHVyIjoiYmxvYl9pZCJ9fQ==--30aaa449fe22dfcb0737b24e7d1395585a305189/ai-1e42e3f5.webp)