Hallo!

> entweder Du hast mich oder ich habe Dich nicht richtig verstanden.

Manchmal bin ich unheimlich schwer von Begriff, aber schauen wir mal ...

> Noch einmal mein Szenario:
> 
> In einem Intranet existieren etliche WebApplikationen, deren Seiten
�ber
> Integrated Windows Authentication gesch�tzt sind. Da sich das Szenario
> in einer reinen Windows-Welt abspielt, ist das die bequemste und
> sicherste Form der Authentifizierung, da ich mich nicht an jeder
> Applikation einzeln anmelden mu� sondern mein NT-Konto verwendet wird.
> Zudem ist das Passwort verschl�sselt, alles wunderbar.

Jo, maximale Sicherheit. 

> Eine dieser Applikationen hat nun die Aufgabe, beliebige Seiten der
> anderen Anwendungen zu scrabben. Da diese Seiten jedoch gesch�tzt sind
> ist das nicht so ohne weiteres m�glich. Die Klasse WebRequest hat
jedoch
> eine Property Credentials, der ein Objekt vom Typ NetworkCredentials
> �bergeben werden kann. Zum Erzeugen des NetworkCredential-Objektes
> ben�tige ich Name, Pa�wort und Dom�ne. Das Passwort habe ich aber
> nat�rlich bei Windows Authentifizierung nicht, m�chte ich auch gar
> nicht. Daher habe ich tats�chlich etwas gegen
> "http://username:password@servername/"; bzw. ich habe etwas nicht,
> n�mlich "password"!
> Mir schwebt vielmehr vor, �ber Impersonation mit den Rechten des
> aufrufenden Users das Scrabben vorzunehmen, so wie ich auch
> Filesystemzugriffe mit den Rechten des Users machen kann. Bei
> Web-Zugriffen ist mir das aber leider bisher nicht gelungen.

Ich verstehe "scrabben" nicht und finde das Wort auch nicht im Lexikon.
Aber ich vermute, Du willst in einer Applikation Bruchst�cke ("scraps")
anderer Applikationen darstellen, �hnlich einer "Management Summary".

Egal - aus meiner Sicht w�re es wichtig, dass daf�r kein weiteres
Passwort eingesetzt werden muss. Die Windows Authentifizierung sollte
also dem Benutzer - z. B. �ber eine entsprechend definierte Rolle -
sowohl den direkten Zugriff als auch den indirekten (in Form von Scraps)
erm�glichen.

Wenn ich als Anwender durch Eingabe einer anderen Authentifizierung eine
bestimmte Datei vom Server hole, ist das okay. Wenn ich aber eine
Applikation starte, die sich dann automatisch mit einer anderen
Authentifizierung irgendwo anmeldet, habe ich ein Sicherheitsloch, weil
damit der Zugriff verschleiert wird. Ich halte also nichts von
Impersonisation, wenn sie automatisch erfolgt und nicht durch die
Eingabe eines Benutzers.

Du solltest also in Deiner Applikation einfach die geforderten Teile der
anderen Applikationen aufrufen. Wenn der Zugriff dann verweigert wird,
k�nntest Du das Benutzerkonto und das Password in einem Dialog eingeben
lassen und damit dann erneut den Zugriff durchf�hren. Weil das f�r den
Anwender zwar sicher ist, aber durchaus l�stig werden kann, wird man
dann vielleicht eine Benutzerrolle definieren, und darin die
Autorisierung sowohl f�r Deine Applikation als auch f�r die Teile der
anderen Applikationen festlegen. Damit h�tte man dann im System
eindeutig definierte und dokumentierte und jederzeit nachvollziehbare
Regeln. Eine Applikation, die den Benutzer kaschiert, ist a priori ein
Sicherheitsloch, oder?

Freundliche Gr��e
Joachim van de Bruck



| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an