Ikhtisar modul SecretManagement dan SecretStore

Important

Tim PowerShell telah memutuskan bahwa modul Secret adalah fitur lengkap dan tidak akan lagi dikembangkan secara aktif. Modul akan terus didukung untuk keamanan dan perbaikan bug kritis. Repositori kode telah diarsipkan.

Versi terbaru yang diterbitkan adalah:

Sifat rahasia telah berubah secara mendasar sejak proyek ini dirancang. Metode autentikasi tanpa kata sandi seperti kunci sandi, akses menyeluruh, dan sistem kredensial federasi seperti Microsoft Entra ID, biometrik, dan kunci keamanan perangkat keras adalah masa depan.

Modul SecretManagement membantu pengguna mengelola rahasia dengan menyediakan serangkaian cmdlet umum yang berinteraksi dengan brankas rahasia. SecretManagement menyediakan model yang dapat diperluas di mana brankas lokal dan jarak jauh dapat didaftarkan untuk digunakan. Ini memungkinkan Anda untuk memisahkan detail spesifik untuk mengakses dan mengelola brankas dari skrip Anda yang membutuhkan rahasia.

Karena SecretManagement adalah lapisan abstraksi modul di PowerShell, ini menjadi berguna setelah brankas ekstensi terdaftar. Ada trade-off antara keamanan, kegunaan, dan kekhususan untuk brankas apa pun, jadi terserah pengguna untuk mengonfigurasi SecretManagement untuk berintegrasi dengan brankas yang paling sesuai dengan persyaratannya, serta untuk menilai sejauh mana mereka mempercayai ekstensi brankas apa pun yang tidak dikembangkan oleh Microsoft.

SecretManagement tidak memberlakukan persyaratan autentikasi untuk brankas ekstensi. Hal ini memungkinkan setiap lemari besi untuk menyediakan mekanismenya sendiri. Beberapa mungkin memerlukan kata sandi atau token, sementara yang lain mungkin memanfaatkan kredensial akun saat ini.

SecretManagement mengaktifkan skenario utama berikut:

  • Berbagi skrip di seluruh organisasi Anda tanpa mengetahui brankas lokal semua pengguna
  • Menjalankan skrip penyebaran Anda di lingkungan lokal, pengujian, dan produksi hanya dengan perubahan satu parameter, Vault
  • Mengubah backend metode autentikasi untuk memenuhi kebutuhan keamanan atau organisasi tertentu tanpa perlu memperbarui semua skrip Anda

Ekosistem Vault Ekstensi

SecretManagement menjadi berguna setelah Anda menginstal dan mendaftarkan brankas ekstensi. Vault ekstensi, yang merupakan modul PowerShell dengan struktur tertentu, menyediakan koneksi antara modul SecretManagement dan Secret Vault lokal atau jarak jauh.

SecretStore adalah modul ekstensi lintas platform yang mengimplementasikan brankas lokal. Vault SecretStore menyimpan rahasia, secara lokal dalam file, untuk pengguna saat ini. Ini menggunakan API kriptografi .NET Core untuk mengenkripsi konten file. Vault ekstensi ini berfungsi di semua platform yang mendukung PowerShell 7.

Menemukan dan Menginstal Ekstensi Vault

Untuk menemukan modul vault ekstensi, cari tag SecretManagement di Galeri PowerShell.

Beberapa ekstensi brankas komunitas yang tersedia:

Umpan balik dan dukungan komunitas

Umpan balik komunitas sangat penting untuk pengembangan berulang modul ini. Untuk mengajukan masalah atau mendapatkan dukungan untuk antarmuka SecretManagement atau pengalaman pengembangan brankas, silakan gunakan repositori SecretManagement . Untuk masalah dengan modul SecretStore, silakan gunakan repositori SecretStore .