Seznam služeb třetích stran a API klíčů podle aplikace
Jak vést seznam služeb třetích stran u každé aplikace a jak rychle zjistit, které aplikace používají danou službu, když u ní dojde ke zranitelnosti.
Shrnutí a kontext
Seznam služeb třetích stran u aplikace obsahuje u každé služby název, účel a odkaz na místo, kde se spravuje její tajné údaje, například API klíč. Článek popisuje, jak by měl takový seznam vypadat a jak ho v AboutTheApp používat.
1. Proč mít seznam služeb a klíčů u každé aplikace
Seznam služeb u aplikace odpovídá na dvě otázky: co aplikace ke svému provozu používá a jaké jsou k tomu přístupy. Pokud takový seznam nemáte, zjistíte tyto informace složitě z různých míst, třeba z repozitáře, proměnných prostředí nebo nastavení hostingu.
Seznam vazeb na služby se hodí v okamžiku, kdy služba oznámí únik dat, kompromitaci klíčů nebo jinou zranitelnost. Potřebujete rychle zjistit, které aplikace ji používají, které klíče jsou postižené a kdo k nim má přístup. Stejně tak při výpadku nebo třeba jen při změně ceníku zjišťujete, jaké aplikace jsou dotčeny.
2. Co zapsat do seznamu služeb
U každé služby uveďte název, k čemu ji aplikace používá, prostředí, ve kterých běží, a odkaz na místo, kde jsou uloženy privátní údaje (klíče, různé identifikátory, hashe apod.). Privátní údaje do seznamu nepatří, ty uložte do tajných proměnných platformy a kopii uchovejte ve správci hesel, jak popisuje článek o souboru .env.
| Údaj | Příklad | K čemu je |
|---|---|---|
| Služba | Stripe | Hledání podle názvu při úniku nebo výpadku |
| Účel | Platby v e-shopu | Odhad dopadu, když služba přestane fungovat |
| Prostředí | Produkce a staging | Které klíče vyměnit, testovací nebo ostré |
| Odkaz na správu klíče | Administrace služby, sekce API klíče | Místo, kde se klíč vymění |
| Odpovědná osoba | Kdo má k účtu přístup | Komu napsat při úniku |
3. Jak vést seznam služeb v AboutTheApp
V AboutTheApp je služba odkaz u aplikace, který zařadíte do kategorie podle účelu: DevOps a infrastruktura, Monitoring a kvalita, Zabezpečení nebo Obchod a CRM. AboutTheApp hesla ani API klíče neukládá, do odkazu proto patří jen adresa správy klíče.
- 1
Otevřete aplikaci v editoru produktu
Na kartě aplikace klikněte na úpravu a přejděte do části Odkazy.
- 2
Přidejte odkaz na službu
Klikněte na Přidat odkaz, vyberte kategorii a vyplňte adresu služby, nejlépe přímo URL na dashboard, konkrétní projekt nebo účet ve službě. Doplňte název služby, například „Stripe“.
- 3
Doplňte krátký popis
Do popisu napište účel služby a prostředí, třeba „Platby, produkce“. Hledání zdrojů prohledává adresu, název i popis.
- 4
Nastavte viditelnost
Odkazy na správce hesel označte jako Soukromé. Zobrazí se jen přihlášeným členům týmu a těm, kdo zadají odemykací kód.
- 5
Rozlište prostředí
Má-li zákazník nebo prostředí vlastní účet u služby, přidejte odkaz přímo k němu. U stejné služby tak uvidíte, který účet patří které instalaci.
4. Jak zjistit, které aplikace používají danou službu
Ve vyhledávání na dashboardu zadáte název služby nebo její doménu a AboutTheApp vypíše všechny odpovídající zdroje napříč aplikacemi. Hledá se v adrese, názvu i popisu zdroje bez ohledu na velikost písmen a stačí zadat alespoň dva znaky.
U každého výsledku uvidíte produkt, zákazníka a prostředí, ke kterému zdroj patří, a také označení Neveřejný u soukromých odkazů. Odkaz s platností pro všechny zákazníky je označen jako Všichni zákazníci. Zobrazuje se nejvýš 200 výsledků, proto se snažte hledání upřesnit. Hledání je dostupné všem rolím včetně čtenáře.
Při problému se službou otevřete dashboard, zadáte její název a hned uvidíte, u kterých aplikací a prostředí je potřeba vyměnit klíč, aktualizovat verzi nebo odstavit připojení ke službě. Hledání funguje jen tak dobře, jak důsledně seznam vedete, takže s každou novou službou přidejte odkaz hned při jejím připojení.
Hledání najde jen text, který je v adrese, názvu nebo popisu zdroje. Zkratku nebo překlep nenajde, proto používejte u všech aplikací stejný oficiální název služby.
5. Co dělat, když u služby dojde k úniku
Při úniku dat nebo klíčů u služby vyměňte klíče ve všech aplikacích, které ji používají, a ověřte, že aplikace s novým klíčem fungují. Vyplatí se mít předem popsaný postup a přidělenou zodpovědnou osobu.
- 1
Najděte dotčené aplikace
Vyhledejte službu na dashboardu, zobrazí se vám všechny aplikace, zákazníci a prostředí, kde je služba použita.
- 2
Vygenerujte nový klíč
Otevřete nalezené odkazy a v administraci služby vytvořte nový klíč a starý zneplatněte. Podle potřeby ho vytvořte zvlášť pro každou aplikaci a prostředí.
- 3
Nahraďte klíč v aplikaci
Nový klíč uložte do tajných proměnných platformy, kde aplikace běží, a kopii do správce hesel. Aplikaci poté restartujte nebo nasaďte znovu.
- 4
Ověřte provoz
Po nasazení projděte smoke test, aby bylo jasné, že služba s novým klíčem funguje.
- 5
Zkontrolujte přístup
Zkontrolujte, kdo má k účtu služby přístup, a nepotřebné přístupy zrušte.
6. Seznam služeb, evidence aplikací a licence
Seznam služeb eviduje, co aplikace využívá zvenčí. Evidence aplikací vede seznam samotných aplikací a licence třetích stran popisují knihovny, ze kterých je aplikace sestavená. Všechny tři údaje můžete mít u jedné aplikace v AboutTheApp a udržovat je na jednom místě.
Časté otázky
Jak vést seznam služeb třetích stran u aplikace?
U každé aplikace zapište název služby, účel, prostředí a odkaz na místo, kde se spravuje klíč. Klíč samotný do seznamu nepatří. V AboutTheApp je služba odkaz u aplikace s kategorií, názvem a popisem.
Kde mít uložené API klíče?
V tajných proměnných platformy, kde aplikace běží, a kopii ve správci hesel. Do kódu, promptu, dokumentace ani do AboutTheApp je neukládejte. AboutTheApp uchovává jen odkaz na místo, kde se klíč spravuje.
Jak zjistit, které aplikace používají danou službu?
Pokud u každé aplikace vedete seznam služeb, stačí název služby vyhledat. V AboutTheApp vyhledávání na dashboardu prohledá adresu, název a popis zdrojů napříč všemi aplikacemi, zákazníky a prostředími.
Co dělat, když služba oznámí únik dat?
Zjistěte, které aplikace službu používají, vygenerujte nové klíče, nahraďte je v tajných proměnných a aplikace znovu nasaďte nebo restartujte. Starý klíč nechte zneplatnit a zkontrolujte přístupy k účtům služby.
Je soukromý odkaz v AboutTheApp bezpečný pro citlivé údaje?
Ne. Soukromý odkaz je skrytý za kódem pro odemknutí, ale není to trezor. Hodí se pro adresu správce hesel, ale ne pro jednotlivé hesla.
Prohledávají se ve zdrojích i soukromé odkazy?
Ano, přihlášení členové týmu včetně role čtenáře při hledání vidí i soukromé odkazy. Soukromé odkazy jsou ve výsledcích označené jako Neveřejné.
Ve zkratce
Seznam služeb s odkazy na správu klíčů a s možností hledání napříč aplikacemi ušetří čas a nervy procházení repozitářů a různých dokumentací, když dojde k úniku dat nebo výpadku služby.
Chcete vědět, které aplikace používají kterou službu?
Založte si zdarma aplikaci v AboutTheApp, zapište k ní služby a správce hesel a hledejte v nich napříč aplikacemi.