Sicheres Secrets-Management
Lernen Sie Best Practices für den sicheren Umgang mit API-Schlüsseln, Tokens und anderen vertraulichen Informationen in Edge-Umgebungen kennen.
Sicheres Secrets-Management ist eine kostenlose Edge Computing with Cloudflare Workers & Deno-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Edge Computing with Cloudflare Workers & Deno-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
What Are Edge Secrets?
When building applications, especially at the edge, you often need to handle sensitive information. These are called secrets.
Secrets include things like API keys, database credentials, authentication tokens, and private encryption keys. They are critical for your application's security and functionality.
Dangers of Hardcoding Secrets
A common mistake, especially for beginners, is to hardcode secrets directly into your application's source code.
- Exposure: Anyone with access to your code (e.g., in a public Git repository) can see your secrets.
- Rotation Issues: Changing a secret means changing and redeploying your code everywhere it's used.
- Security Breach: A single leak can compromise your entire system.
Cloudflare Worker Environment Variables
Cloudflare Workers provide a secure way to manage secrets using environment variables. These variables are:
- Injected securely at runtime, not stored in your code.
- Encrypted at rest by Cloudflare.
- Specific to each Worker, allowing fine-grained control.
They are accessed via the env object in your Worker's fetch handler.
Accessing Worker Secrets Demo
This Worker accesses an environment variable named MY_API_KEY. Notice how the secret itself is never hardcoded in the script.
Try running it! (The actual key won't be shown for security).
export default {
async fetch(request, env, ctx) {
const apiKey = env.MY_API_KEY; // Access the secret
if (apiKey) {
return new Response(`Secret accessed! Length: ${apiKey.length}`);
} else {
return new Response(
"MY_API_KEY environment variable not set.",
{ status: 400 }
);
}
},
};Deno Environment Variables
Similar to Workers, Deno applications also use environment variables for secrets. You can access them using Deno.env.
For local development, you might use .env files (though not directly supported by Deno, tools like deno task or third-party modules can help). For Deno Deploy, secrets are configured securely through their platform UI or CLI.
Using Deno Secrets Demo
Here's a simple Deno script that retrieves a secret named DB_PASSWORD from its environment variables. Run this example to see it in action.
const dbPassword = Deno.env.get("DB_PASSWORD");
if (dbPassword) {
console.log(`Database password accessed. Length: ${dbPassword.length}`);
} else {
console.log("DB_PASSWORD environment variable not set.");
console.log("To set: env DB_PASSWORD='mysecret' deno run --allow-env main.ts");
}Managing Secrets with Wrangler CLI
For Cloudflare Workers, the Wrangler CLI is your go-to tool for managing secrets. It encrypts and securely uploads them to Cloudflare's infrastructure.
wrangler secret put <NAME>: Prompts for a secret value and uploads it.wrangler secret delete <NAME>: Removes a secret.wrangler secret list: Lists all secrets for your Worker.
This keeps secrets out of your wrangler.toml file and source code.
Principle of Least Privilege
A crucial security principle is the Principle of Least Privilege. This means:
- Granting only the minimum necessary permissions to access resources.
- Only giving access to secrets to the specific services or users that absolutely need them.
Avoid giving a Worker access to a secret it doesn't actually use, even if it seems convenient.
Secret Rotation and Auditing
Even with secure storage, secrets can be compromised. Implement these practices:
- Secret Rotation: Regularly change your API keys and tokens (e.g., every 90 days). This limits the window of opportunity for attackers if a secret is leaked.
- Auditing: Monitor and log access to your secrets. This helps detect unusual activity and potential breaches.
Automate these processes where possible to reduce manual overhead.
Secrets Management Check
Test your understanding of secure secrets management.
Recap: Secure Secrets
In this lesson, we learned about the importance of securely managing sensitive information in edge applications.
- Never hardcode secrets.
- Utilize platform-provided environment variables (Cloudflare Workers
env, DenoDeno.env). - Use tools like Wrangler CLI for secure secret deployment.
- Follow the Principle of Least Privilege.
- Implement regular secret rotation and auditing.
These practices are fundamental to building robust and secure edge applications.
Häufig gestellte Fragen
Ist die Lektion „Sicheres Secrets-Management“ kostenlos?
Ja — der vollständige Text von „Sicheres Secrets-Management“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Edge Computing with Cloudflare Workers & Deno-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Sicheres Secrets-Management“?
Lernen Sie Best Practices für den sicheren Umgang mit API-Schlüsseln, Tokens und anderen vertraulichen Informationen in Edge-Umgebungen kennen. Du übst Edge Computing with Cloudflare Workers & Deno mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Edge Computing with Cloudflare Workers & Deno zu starten?
Keine Vorkenntnisse erforderlich. Edge Computing with Cloudflare Workers & Deno auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Sicheres Secrets-Management“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Edge Computing with Cloudflare Workers & Deno-Lektion Code schreiben und ausführen?
Ja. Jede Edge Computing with Cloudflare Workers & Deno-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Authentifizierung und Autorisierung
- Rate Limiting und DDoS-Schutz
- Sicheres Secrets-Management
- Eingabebereinigung und Schutz vor Injection