Autor Beitrag
wdbee
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Fr 25.03.05 17:41 
XPLocked ist ein Testprogramm, das den Zugriff auf XP blockieren soll. Dazu sperrt es die entsprechenden Tasten bzw. Tastenkombinationen, breitet sich auf dem ganzen Screen aus, verhindert das Verschieben und Verkleinern. Beenden lässt sich das Programm nur über den Button. Normalerweise löst es dabei einen Reboot aus.

Gedacht ist diese Technik für Fälle, bei denen Programme unbeaufsichtigt laufen sollen, der Rechner selbst aber nicht frei zugängllich ist. Ein Beispiel wäre etwa der Info-Rechner, den Gaussi realisieren soll. Dabei wird das Programm per Autologin und Autostart aktiviert. Damit es laufen kann, benötigt es Administratorrechte! In dieser Demo sind Autologin und Autostart nicht vorgesehen und die Aktion bei Programmende kann frei eingestellt werden (Nichts, Logout, Shutdown oder Reboot), damit euch der Test leichter fällt.

Die Frage ist, ob jemand eine Möglichkeit findet, den Schutz zu umgehen. Dabei sind nur solche Methoden relevant, die bei realistischem Betrieb auch möglich sind. Dazu gehört z.B. dass der Benutzeraccount, der beim Autologin konfiguiert wird, keine Rechte hat, als einen Programmlader zu starten. Dieser Programmlader meldet sich selbst als Administrator an und startet dann das eigentliche Programm. Dieser Umweg ist notwendig, weil in der realen Anwendung Bibliotheken verwendet werden müssen, die nur dann laufen, wenn der Prozess schon mit Administratorrechten gestartet wurde. Für den Test spielt das aber keine Rolle, weswegen der Programmlader hier nicht verwendet wird.

Wenn der Startvorgang also nach der Anmeldung und vor dem Autostart abgebrochen wird, hat der Angreifer deshalb keine Rechte auf dem PC.

Bitte prüft das nach und meldet euch, wenn ihr Lücken findet!
Einloggen, um Attachments anzusehen!
mirage228
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 338

Win 7 Prof.
Delphi 2005 Prof., Delphi 2010 Prof.
BeitragVerfasst: Fr 25.03.05 19:06 
Hi,

ich kanns z.Z. nicht bei mir testen, aber eine Frage habe ich dennoch:

Wie sieht es auch, wenn ich eine CD einlege, das im Autostart ein Programm startet, dass z.B. Dein Programm beendet oder den Explorer oder so startet?

mfG
mirage228

_________________
May the source be with you, stranger.
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Fr 25.03.05 19:26 
@mirage228: In der geplanten Anwendung wird es nicht möglich sein, eine CD einzulegen. Aber für eine generelle Anwendbarkeit der Methode, wäre hier zu prüfen, ob das Autostart-Feature so abgeschaltet werden kann, dass das nicht zu Erfolg führt. Danke für die Anregung!
SchwiegerSohn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Di 05.04.05 10:40 
Ich glaube sowas sollte nicht gehen oder ? :)
Das Fenster ist nicht gross genug.. man kann oben links und rechts.. hinter der rundung den Desktop aktivieren.. auch die bildschirm eigenschaften.. wie auflösung und so weiter.. ;)

Ahso.. im Anhang ist ein Screenshot :)
Einloggen, um Attachments anzusehen!
_________________
Wer rechtschreibfehler findet darf sie behalten!
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 11:55 
@SchwiegerSohn: Geniale Idee!!! :shock:

Abhilfe: Ich habe WindowState := wsMaximized; noch eingebaut! :wink:
Einloggen, um Attachments anzusehen!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 12:11 
Windows 2000: Strg+Alt+Entf -> Taskmanager aufgerufen -> dein Programm rausgesucht -> abgeschossen und ich kann fröhlich weiterarbeiten. :roll:
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 12:17 
@Luckie: Das Ding heißt nicht umsonst XPLocked und nicht Windows 2000 Locked! :P

Ach und dennoch die Frage: Bist du als Administrator eingeloggt? Kommt ein Beep beim Programmstart und beim Beenden?
SchwiegerSohn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Di 05.04.05 12:21 
@wdbee ein doppelklick auf den Border (XPLocked) und ich kann das gleiche wieder tun ;)

_________________
Wer rechtschreibfehler findet darf sie behalten!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 12:24 
user profile iconwdbee hat folgendes geschrieben:
@Luckie: Das Ding heißt nicht umsonst XPLocked und nicht Windows 2000 Locked! :P

Ach und dennoch die Frage: Bist du als Administrator eingeloggt? Kommt ein Beep beim Programmstart und beim Beenden?

Normaler Benutzer. Ich arbeite nie als Administrator am Rechner.
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 12:29 
@Luckie: Danke für die Info, aber dann darf das Programm auch den Monkey (ALT-STRG-DEL) nicht abfangen. Das ist aber in der oben dargestellten Umgebung sichergestellt.

@SchwiegerSohn: Ich war gerade dabei die richtige Lösung (mit CreateRgn usw. ein echt rechteckiges Form erzeugen) zu erstellen. Aber dennoch, wenn wir uns mal Treffen hat du ein Bier gut.


Zuletzt bearbeitet von wdbee am Di 05.04.05 13:32, insgesamt 1-mal bearbeitet
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 12:41 
Ich weiß nicht, wie du das alles deaktiviert hast (Alt+Tab, Win, Startmenü usw.), aber das ganze bekommt man mit drei Zeilen Code hin. ;)

Taskmanager ist dann übrigens auch schon halbwegs deaktiviert. Man müsste sich nur noch um Strg+Alt+Entf kümmern. Und das würde mich mal interessieren, was du da für einen schmutzigne Hack benutzt hast.

Zur Demo erstmal nur die Exe im Anhang. Wenn Interesse kann ich Code nachliefern.
Einloggen, um Attachments anzusehen!
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 13:12 
Die wesentlichen Informationen für die benutze Technik sind in Jeffrey Richter, Windows Programmierung für Experten - Der Entwicklerleitfaden zur Win32-API für Windows NT 3.5 und Windows 95 ausführlich beschrieben und erläutert.

Kapitel 16: Überwindung von Prozessgrenzen

Die wesentlichen Funktionen sind VirtualAllocEx, WriteProcessMemory und CreateRemoteThread.

In dieser Quelle wird zwar festgestellt, dass diese Methode bei sicherheitskritischen Prozessen nicht funktioniert, aber für meinen Zweck, keine Monkeys zuzulassen, reicht es offensichtlich aus.

Eventuell sind da aber auf dem langen Weg von NT3.5 über W2k bis XP auch Versäumnisse von Microsaft im Spiel. 8)


Zuletzt bearbeitet von wdbee am Di 05.04.05 13:33, insgesamt 1-mal bearbeitet
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 13:18 
Der Trick bei minem Programm ist, einfach einen neuen Desktop zu erstellen und dort das Programmfenster anzeigen zu lassen, schon hat man das Wesentliche deaktiviert.
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 13:29 
Guter Trick! Gibt es da dann auch die Möglichkeit ALT-F4 abzufangen?
JackBaur
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Di 05.04.05 14:55 
user profile iconLuckie hat folgendes geschrieben:
Ich weiß nicht, wie du das alles deaktiviert hast (Alt+Tab, Win, Startmenü usw.), aber das ganze bekommt man mit drei Zeilen Code hin. ;)

Taskmanager ist dann übrigens auch schon halbwegs deaktiviert. Man müsste sich nur noch um Strg+Alt+Entf kümmern. Und das würde mich mal interessieren, was du da für einen schmutzigne Hack benutzt hast.

Zur Demo erstmal nur die Exe im Anhang. Wenn Interesse kann ich Code nachliefern.

Könntest du mir den Quellcode mal zukommen lassen, bwz. hier im Forum anhängen?

Ich versuche mich nämlich gerage an einem ähnlichen Programm, leider hab ich bisscher noch nicht das Richtige gefunden --> www.delphi-forum.de/...t+gt+Pass_39640.html
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 16:38 
user profile iconwdbee hat folgendes geschrieben:
Guter Trick! Gibt es da dann auch die Möglichkeit ALT-F4 abzufangen?

Logisch. Brauchst doch nur CanClose auf False stellen.

www.luckie-online.de...s/SwitchDesktop.html
wdbee Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 628
Erhaltene Danke: 1



BeitragVerfasst: Di 05.04.05 18:07 
Verbesserung: Formular mit Übergröße. Keine Lücken mehr in den abgerundeten Ecken.
Einloggen, um Attachments anzusehen!