Bezpieczne udostępnianie sekretów klienta OAuth
Przesyłaj sekrety klienta OAuth i dane uwierzytelniające kont serwisowych przez zaszyfrowane linki, które niszczą się po odczytaniu.
Problem
Sekrety klienta OAuth i dane uwierzytelniające usług kontrolują dostęp do zewnętrznych API, procesorów płatności i zewnętrznych integracji. Te sekrety udostępniane w wątkach Slack lub łańcuchach e-mail pozostają w przeszukiwalnych logach, często w wielu zespołach. Wyciek sekretu klienta może pozwolić atakującemu na podszywanie się pod twoją aplikację i uzyskiwanie danych użytkowników na dużą skalę.
Jak Vaulted pomaga
Vaulted szyfruje sekrety klienta w przeglądarce za pomocą AES-256-GCM i tworzy samozniszczający się link. Architektura zero-knowledge zapewnia, że serwer nigdy nie ma dostępu do danych uwierzytelniających jako zwykłego tekstu. Link wygasa po odczytaniu, zapobiegając zaleganiu sekretów klienta w archiwach wiadomości.
Jak to zrobić
- Wklej sekret klienta OAuth lub dane uwierzytelniające usługi do Vaulted
- Ustaw limit wyświetleń odpowiedni do liczby deweloperów, którzy go potrzebują
- Udostępnij zaszyfrowany link zespołowi konfigurującemu integrację
- Odbiorca kopiuje dane uwierzytelniające do konfiguracji aplikacji, a link wygasa
Udostępnianie sekretów klienta z wiersza poleceń
Użyj Vaulted CLI, aby udostępniać sekrety klienta OAuth bez otwierania przeglądarki: npx vaulted-cli "client_id:client_secret" --views 1 --expires 1h. To samo szyfrowanie AES-256-GCM co w aplikacji webowej. Zainstaluj przez npm: npm install -g vaulted-cli.
Udostępnianie sekretów klienta w GitHub Actions
Użyj akcji Vaulted GitHub Action, aby udostępniać dane uwierzytelniające usług w CI/CD: uses: vaulted-fyi/share-secret@v1 z sekretem klienta jako wejściem. Zaszyfrowane end-to-end, samozniszczające się linki — bez zwykłego tekstu w logach przepływu pracy. Dostępna w GitHub Marketplace.