2016-04-13 19 views
3

Das Desktop .NET Framework unterstützt seit langem Code Access Security (CAS), aber es gibt Pläne, dieses Sicherheitsmodell auslaufen zu lassen.Wie ist der Status des .NET-Sicherheitsmodells (CAS) ab .NET 4.5?

Ist CAS immer noch voll funktionsfähig und wird ab .NET 4.5 unterstützt? Ist es sicher oder wird es nur als Kompatibilitätsmaßnahme unterstützt?

Ich frage, ob ich es mir leisten kann, nicht vertrauenswürdigen Code in einen vertrauenswürdigen .NET-Prozess mit CAS zu laden.

+0

CAS wurde bei .NET 4.0, ein Fett vor fünf Jahren bereits veraltet. Seien Sie sicher [zu RTFM] (https://msdn.microsoft.com/en-us/library/bb763046%28v=vs.110%29.aspx). –

Antwort

3

Einige Teile von CAS wurden eliminiert. Ab .NET 4.0 wurde die maschinenweite Sicherheitsrichtlinie, die die Vertrauensstufe einer Assembly basierend auf ihrem Ursprungsort oder ihrer Identität festlegt, eliminiert. Der Rest von CAS wird weiterhin unterstützt. Sie können weiterhin eine AppDomain erstellen und ihr beliebige Berechtigungen gewähren und den nicht vertrauenswürdigen Code in dieser AppDomain laden. Weitere Informationen zu den Sicherheitsaspekten seit .NET 4.0 finden Sie unter Security Changes in the .NET Framework 4.