Wie werden meine Amazon-S3-Zugangsdaten geschützt?
Speichern Sie AWS-Secrets als Template-Zugangsdaten und referenzieren Sie deren Namen in Ihrem Template. So bleiben die geheimen Werte aus den Assembly Instructions heraus, die Ihr Browser sendet. Legen Sie AWS-Secrets oder Ihr Transloadit Auth Secret nicht in Browsercode, versteckten Formularfeldern oder öffentlichen Repositorys ab.
Das Speichern von Zugangsdaten autorisiert keinen Upload. Authentifizieren Sie Benutzer und autorisieren Sie jeden Upload auf Ihrem vertrauenswürdigen Backend, bevor Sie eine Assembly erstellen oder deren params ausgeben. Machen Sie Signature Authentication für signierte Browser-Flows verpflichtend und geben Sie nur Instructions aus, die der Benutzer ausführen darf. Wenn Sie gespeicherte Templates verwenden, setzen Sie allow_steps_override: false, um deren Steps einzuschränken; diese Einstellung allein autorisiert nicht die Verwendung des Templates. Verwenden Sie keine clientgesteuerten Felder, um Namen von Zugangsdaten oder autorisierungsrelevante Speicherziele auszuwählen. Die gewöhnliche Feldinterpolation bleibt für nicht maßgebliche Metadaten nützlich. Siehe Benutzer eines Uploads verifizieren.
Die Template-Zugangsdaten-API verschlüsselt den Inhalt von Zugangsdaten, bevor neue Zugangsdaten oder Inhaltsaktualisierungen in der Datenbank gespeichert werden. Transloadit entschlüsselt Zugangsdaten, wenn sie für die Verarbeitung benötigt werden, und autorisierte API-Anfragen zur Verwaltung von Zugangsdaten können deren Werte abrufen. Die Verschlüsselung ruhender Daten verhindert nicht jede Form der Kompromittierung eines Kontos oder laufender Dienste.
Verwenden Sie eine dedizierte AWS-Identität, die auf den benötigten Bucket und das benötigte Objektpräfix beschränkt ist, und folgen Sie dabei der maßgeblichen Berechtigungsrichtlinie für /s3/store. Erteilen Sie Lese-, Tagging-, ACL- oder KMS-Berechtigungen nur, wenn Ihre Konfiguration sie benötigt. Eine Schreibberechtigung kann bestehende Objektschlüssel überschreiben; sie bietet keinen Zugriff, der nur das Hinzufügen erlaubt.
Beschränken Sie, wer Ihren Workspace und Ihre Zugangsdaten verwalten kann. Rotieren Sie AWS-Zugriffsschlüssel und aktualisieren Sie die gespeicherten Template-Zugangsdaten im Rahmen Ihres Schlüsselverwaltungsprozesses; widerrufen Sie mutmaßlich kompromittierte Zugangsdaten umgehend. Erwägen Sie eindeutige Objektpfade und S3-Versionierung, um die Wiederherstellung nach unerwünschten Überschreibungen zu erleichtern.