Témata týkající se zabezpečení ASP.NET Core

ASP.NET Core umožňuje vývojářům konfigurovat a spravovat zabezpečení. Následující seznam obsahuje odkazy na články o práci se zabezpečením v ASP.NET Core:

Tyto funkce zabezpečení umožňují vytvářet robustní a zabezpečené aplikace ASP.NET Core.

Informace o Blazor zabezpečení, které doplňují nebo nahrazují pokyny v tomto uzlu, najdete v článku Ověřování a autorizace v ASP.NET Core Blazor a v dalších článcích v uzlu Zabezpečení a Identity v dokumentaci Blazor.

Funkce zabezpečení ASP.NET Core

ASP.NET Core poskytuje mnoho nástrojů a knihoven pro zabezpečení ASP.NET Core aplikací, jako jsou předdefinované zprostředkovatelé identity a služby identity, které nejsou Microsoft identity, jako jsou Facebook, Twitter a LinkedIn. ASP.NET Core nabízí několik způsobů ukládání tajných kódů aplikací.

Ověřování a autorizace

Ověřování je proces, kdy uživatel poskytuje přihlašovací údaje, které se porovnávají s přihlašovacími údaji uloženými v operačním systému, databázi, aplikaci nebo prostředku. Když se tyto dvě sady přihlašovacích údajů shodují, uživatel se úspěšně ověří. Pak můžou provádět akce, pro které jsou autorizované. Proces autorizace určuje akce, které uživatel může provést.

Dalším způsobem, jak přemýšlet o ověřování, je vnímat ho jako způsob, jak vstoupit do prostoru, přičemž tímto prostorem může být server, databáze, aplikace nebo zdroj. Autorizace definuje , jaké akce může uživatel provádět s objekty v daném prostoru (server, databáze nebo aplikace).

Běžná ohrožení zabezpečení softwaru

ASP.NET Core a Entity Framework obsahují funkce, které vám pomůžou zabezpečit aplikace a zabránit porušení zabezpečení. V následujícím seznamu najdete odkazy na dokumentaci s podrobnými informacemi o způsobech, jak se vyhnout nejběžnějším ohrožením zabezpečení ve webových aplikacích:

Existují i další ohrožení zabezpečení, o kterých byste měli vědět. Další informace najdete v dalších článcích v části obsahu Zabezpečení a Identity.

Zabezpečené toky ověřování

Doporučujeme použít nejbezpečnější možnost ověřování. Pro služby Azure je nejbezpečnější ověřování spravované identity.

Nepoužívejte přihlašovací údaje pro heslo vlastníka prostředku (ROPG):

  • Zpřístupní heslo uživatele klientovi.
  • Jedná se o významné bezpečnostní riziko.
  • Použijte ho jenom v případech, kdy jiné toky ověřování nejsou možné.

Spravované identity představují bezpečný způsob ověřování ve službách bez nutnosti ukládat přihlašovací údaje v kódu, proměnných prostředí nebo konfiguračních souborech. Spravované identity jsou k dispozici pro služby Azure a je možné je používat s Azure SQL, Azure Storage a dalšími službami Azure:

Když je aplikace nasazená na testovací server, lze pomocí proměnné prostředí nastavit připojovací řetězec pro testovací databázový server. Další informace najdete v tématu Konfigurace. Proměnné prostředí se běžně ukládají ve formátu prostého a nešifrovaného textu. Pokud dojde k ohrožení zabezpečení počítače nebo procesu, můžou být proměnné prostředí přístupné nedůvěryhodným stranám. Nedoporučujeme používat proměnné prostředí k ukládání produkčního připojovacího řetězce, protože to není nejbezpečnější přístup.

Pokyny pro konfigurační data:

  • Nikdy neukládejte hesla ani jiné citlivé údaje v kódu zprostředkovatele konfigurace nebo v textových konfiguračních souborech. K ukládání tajných kódů při vývoji můžete používat nástroj Secret Manager.
  • Nepoužívejte produkční tajné kódy ve vývojových nebo testovacích prostředích.
  • Tajné kódy zadávejte mimo projekt, aby nemohly být omylem potvrzeny do úložiště zdrojového kódu.

Další informace naleznete v tématu:

Informace o dalších poskytovatelích cloudu najdete tady:

Vzory podnikových webových aplikací

Pokyny k vytvoření spolehlivé, zabezpečené, výkonné, testovatelné a škálovatelné aplikace ASP.NET Core najdete v vzorech podnikových webových aplikací. K dispozici je kompletní ukázková webová aplikace pro produkční kvalitu, která implementuje vzory.