5. Bezpečnost .NET Framework

Pojem bezpečnosti se dotýká několika oblastí:

  • typová bezpečnost - typová bezpečnost v tomto kontextu se týká pouze bezpečného přístupu k paměti objektů. Během JIT kompilace probíhá verifikační proces zkoumající obsah metadat v manifestu a obsah MSIL kódu a ověřující zda-li je kód typově bezpečný;

  • identita kódu - na základě informací o kódu definuje práva přidělená aplikacím;

  • code access security (přístupová bezpečnost kódu) - tento typ bezpečnosti umožňuje nastavit důvěryhodnost kódu na požadovanou úroveň v závislosti na tom, odkud kód pochází a dalších aspektech daných identitou kódu;

  • povolení (permissions) - CLR umožňuje aplikacím vykonávat jen ty operace, pro která má jejich kód povolení. Běhové prostředí používá speciální objekty zvané permissons pro implementaci omezení, která jsou kladena na řízený kód;

  • bezpečnost založená na rolích - využívá identity asociované s daným exekučním kontextem;

  • kryptografické služby - .NET Framework obsahuje celou sadu kryptografických objektů, které implementují známé algoritmy pro hashování, kryptování a digitální podpisy.