100 likes | 249 Views
Security.NET Was darf mein Code? DEV-3. Michael Willers michael.willers@devcoach.de. In diesem Vortrag. Warum ein neues Modell? Wie funktioniert es? Wie setzt man es in der Praxis ein?. In der Übersicht. Evidence. Membership Condition. Membership Condition. Code Group. Code Group.
E N D
Security.NETWas darf mein Code?DEV-3 Michael Willers michael.willers@devcoach.de
In diesem Vortrag... • Warum ein neues Modell? • Wie funktioniert es? • Wie setzt man es in der Praxis ein?
In der Übersicht... Evidence Membership Condition Membership Condition Code Group Code Group Permission Set Permission Set P P P P P P P P
Auswerten von Code Groups 1. 1.1 1.2 1.2.2. 1.1.2 1.2.1 1.1.1 1.2.2.2 1.1.1.2 1.2.2.1 1.1.1.1
1 R1 3 Jeder Aufrufer hat eigene Rechte 1 Methode 1 P Methode 4 fordert Permission P an 2 R2 Sämtliche Aufrufer auf dem Stackmüssen diese Permission haben 3 P Methode 2 R3 Methode 3 P R4 2 Methode 4 P Der Stackwalk
Demand und LinkDemand... A Fully Trusted A Fully Trusted C Partially Trusted B Fully Trusted D Fully Trusted D Fully Trusted E Fully Trusted E Fully Trusted (Link-) Demand for FullTrust
Tipps • Vermeiden Sie LinkDemands grundsätzlich! • Vermeiden Sie Assert wann immer es irgendwie geht! • Wenn Sie den Zugriff auf eigene Ressourcen kontrollieren wollen, sollten Sie eine eigene Permission implementieren
Tipps • Setzen Sie bei allen Assemblies, die Sie ausliefern Strong Names ein(à Sicherheit)! • Definieren Sie eine eigene Sandbox für Ihren Code und nutzen Sie dabei den Strong Name oder ein Zertifikat als Merkmal(àEvidence)! • Achten Sie auf mögliche Sicherheitslücken(àAssert und LinkDemand)!!!
Zusammenfassung • Code Access Security bietet ein Sicherheitsmodell für mobilen Code, das auf dem Betriebssystem aufsetzt • Code wird in einer Sandbox ausgeführt, die selektiven Zugriff auf Systemressourcen erlaubt • Der Administrator definiert über Sicherheitsrichtlinen, welche Zugriffe erlaubt sind
Danke für Ihre Aufmerksamkeit www.devcoach.de