98-372 Understanding Security
Beschreibt die Namespaces die für die Sicherheit zuständig sind.
Beschreibt die Namespaces die für die Sicherheit zuständig sind.
-
- 1 / 54
-
Cartes-fiches
AesManaged und RijndaelManaged funktionieren grundsätzlich gleich. Wo liegt der Unterschied?
AesManaged limitiert die Blocks auf 128 Bit und ist damit mit dem Federal Information Processing Standards (FIPS) kompatibel.
Bei welchem der folgenden Verschlüsselungen handelt es sich um eine asymmetrische Verschlüsselung?
Die Stärke einer Verschlüsselung wird hauptsächlich an 3 Faktoren gemessen. Welche sind dies?
Erkläre das Zusammenspiel von Codegruppe, Permission Set und Evidence.
Je nach Evidence, das ist eine Info über den Code, ist er signiert usw., weisst die CLR die Assembly einer Codegruppe zu. Über ein Permission Set wird dann entschieden, was Code in einer bestimmten Codegruppe tun darf und was nicht.
Für das public key encryption Verfahren kennen wir folgende Algorithmen:
- DSACryptoServiceProvider
- RSACryptoServiceProvider
- ECDiffieHellmanCng
- ECDsaCng
für was kann man diese Verwenden (signing, key gen usw.)
- only signing
- encryption and signing
- only key generation
- only signing (glaub ;) )
Für was könnte man einen Initialization Vector (IV) gebrauchen?
Wenn man ein symmetrisches Verschlüsselungsverfahren verwendet, könnte ein Angreifer die Hashes studieren und ein Muster erkenne und so den Schlüssel nachbilden. Wenn man allerdings einen IV an die Message anhängt, wird das schwierig.
Für was steht CSP?
Cryptographic Service Provider
Für was steht DES?
Data Encryption Standad
gegeben: var rsa = new RSACryptoServiceProvider(). Mit welcher Methode und Parameter wird der Public Key erzeugt.
rsa.ExportParameters(false);
In welchem Bereich können Schlüsselgrössen für den Rijndael Algorithmus liegen?
128 bis 256 Bits oder anders gesagt 128, 192 und 256 Bit sind gültig.
In welchem Modus läuft Code auf dem Desktop und welche Permissions hat er?
Full Trust (assembly.IsFullyTrusted = true) und er hat alle Permissions
Ist safe critical code trusted oder partially trusted? Was unterscheided ihn von full trusted code?
Critical safe ist partially trusted. Der unterschied ist, er kann auch alles tun, durchläuft aber immer security checks und Validierungen bevor er ausgeführt wird.
Mit welchem Attribut kann ich eine Assembly markieren, dass sie Aufrufe von "patially trusted code" zulässt?
AllowPartiallyTrustedCallers
Mit welchem Befehl kann ich eine SandBox erzeugen?
AppDomain.CreateDomain("SandBox", AppDomain.CurrentDomain.Evidence, adSetup, permSet);
Mit welchem Property kann ich das aktuelle Security Level abfragen?
Assembly.GetExecutingAssembly().SecurityRulSet
Was bedeutet AES?
Advanced Encryption Standart.
Was bedeutet Transparancy Level 2? Und in welche 3 Kathegorien gruppiert es den Code?
Security Transparancy hat es im .NET schon vorher gegeben aber ab .NET 4 wurde ein neues Level eingeführt, Level 2. Die Kathegorien sind:
- Transparent
- Security-Critical
- Safe-Critical
Was definiert FileSystemAccessRule und wie erhält man sie?
Sie definiert die Access Rules für ein File oder Directory. Sie ist im Retrunvalue von GetAccesRules() enthalten.
Was hat CAS für Aufgaben
Was ist das spezielle an 3DES?
Verwendet wird eine DES Verschlüsselung, die 3 fach angewendet wird. Es wird dabei ein 64 Bit Schlüssel verwendet / 64Bit Blöcke... bin nicht ganz sicher
Was ist der Unterschied zwischen authentication und authorization?
- Authentication nimmt die Benutzerangaben des Benutzers und verifiziert seine Identität
- Ist seine Identität bestätig, können über authorization die Rechte des Benutzers dem Benutzer gewährt werden
Was ist der Unterschied zwischen role-based security und code-access security?
role-based: überprüft den Zugriff der Applikation auf beschützte Ressourcen auf Grund der Rechte des eingeloggten Benutzers.
code-access: beschränkt sich darauf ob bestimmter Code der Applikation überhaupt Zugriff auf bestimmte Ressourcen hat oder nicht.
Was ist die Defaultverschlüsselungsmethode aller Block Verschlüsselungsmethoden?
Was ist ein Access Token?
Wenn ein User sich erfolgreich eingeloggt hat, wird ein Access Token erstellt. Jeder Prozess arbeitet auf diesem Token.
Was ist ein Security Descriptor? Und was ist in diesem Zusammenhang die ACL?
Ein Security Descriptor identifiziert den Besitzer eines Objektes und die Access Control List. Also wer auf das Objekt zugreifen darf und wer nicht.
Was ist IDEA. Welche Schlüsselgrösse wird verwendet? Welchen Standard sollte IDEA ersetzen?
International Data Encryption Algorithm. 128 Bit. DES
Was ist Rjindael?
Ein symmetrischer Verschlüsselungsalgorithums
Was ist SEAL und was ist speziell daran
Ist ein alternativer Algorithmus zu Softwarebasierten Algorithmen wie DES, 3DES und AES. Es wird ein 160-Bit Verschlüsselungsschlüssel verwendet. SEAL belastet die CPU weniger als wie softwarebasierte Algorithmen.
Was ist TDE und für was wird sie verwendet?
Transparent Data Encryption wird für Realtime I/O Verschlüsselung verwendet. TDE verwendet Database Enryption (DBK)
Was sind die 5 Stufen der Asymmetrischen Verschlüsselung?
- Plain Text
- Private Key
- Public Key
- Decryption Algorithm
- Encryption Algorithm
Was sind die vier Ziele von Cryptography?
- Confidentialy (Geheimhaltung, nur berechtigte Personen können Daten lesen)
- Integrity (Versichert unantastbarkeit der Nachricht während der Übermittlung)
- Authentication (Gewährleistung des Urhebers)
- Nonrepudiation (Nachweisbarkeit, dass der Absender auch wirklich der erwartete Absender ist, er kann es nicht abstreiten)
Was versteht man unter Public Key Encryption?
Asymmetrische Verschlüsselung
Was wird mit role based security implementiert?
authorization
Welche der folgenden Schlüssel haben korrekte Länge für die RijndaelManaged Klasse?
Welche der folgenden sind Begriffe der Kryptographie?
Welche zwei Klassen für secret key encryption haben das höchste Level für Verschlüsselung
AesManaged und RijndaelManaged.
Welcher mit den folgenden Attributen deklarierten Code kann von als "Tranparent" klassifiziertem Code aufgerufen werden?e
Wenn eine Applikation nicht Full Trusted ist, dann ist sie ...
Partially trusted
Wie gelangt man an die ACL eines Objektes (Befehl)?
Die Klasssen FileStream, Directory und Files stellen eine GetAccessControl() Funktion zur Verfügung, welche ein Objekt vom Typ FileSecurity zurückgibt, welches wiederum verwendet werden kann um die ACL zu erhalten.
Wie heissen die Objekte, welche die Interfaces IIdentity und IPrincipal implementieren, welche für die role based security verantwortlich sind?
- WindowsIdentity
- WindowsPrincipal