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.