![]() |
| MD5 checking / matching |
|
SnDPhoenix
|
I don't really have much to add, just wanted to say, I second this idea!
It's been mentioned alot and I think it'd make Sandboxie that much more hardened against malware. |
||||||||||||
|
|
|||||||||||||
|
tzuk
|
wraithdu, your idea cannot stop a key-logger from injecting code into an already-running instance of the Web browser. It will also cause more problems than it's worth, as some people will use this feature to checksum Firefox, then upgrade Firefox, and then complain that suddenly the Web browser can't connect to the Web anymore.
If you think your idea is great then why don't you create a software that is focused on just that. Associate executable names with checksums, and block any executables that match the filename but not the checksum. |
||||||||||||
|
_________________ tzuk |
|||||||||||||
|
wraithdu
|
I wish I were that talented
The idea with regard to keyloggers is that you can create a box with a restricted process group associated with ClosedIpcPath=!<restricted>,* which would effectively prevent anything except what you allow from running (including any keyloggers). The MD5 checks make sure that a downloaded program can't impersonate a piece of the Sandboxie program or an allowed process by simply changing its name. After thinking about it again, the MD5 for a process would only have to be calculated once when the program is started, then associated with the process's PID or open handle, or whatever. Then checks could be against that stored value. As for program updates, I agree someone will do that. I don't think that's a reason to dismiss it as a bad idea though, people will be people. And there are plenty of programs that can do this, but none that can work with sandboxie in the context of the sandbox, only system wide. I can hope for someday |
||||||||||||
|
|
|||||||||||||
|
tzuk
|
Then maybe this will help. 1. For any negated ClosedXxxPath settings, if the executable file for the program resides within the sandbox folder, Sandboxie ignores everything until the first comma. 2. You may also remember that Sandboxie ignores OpenFilePath settings when the executable file for the program resides within the sandbox folder. (But note that OpenPipePath is not treated in this way.) These two checks combined will prevent a sandboxed malware from taking advantage of your settings, and there is no need for MD5 checks.
You're right but it doesn't even matter. The malware can still inject its own code into a running instance of a program file that was checksummed when it started. Checksumming can't do anything about it. |
||||||||||||||||
|
|
|||||||||||||||||
|
wraithdu
|
Ah, now that's interesting. So if I've got ClosedIpcPath=!<restricted>,* then anything downloaded into the sandbox will be prevented from running. Nice.
I agree. The checksumming though was aimed more at execution prevention via the ClosedIpc/FilePath=!<>,*. However I can see how this is not necessarily needed with regard to the previously mentioned rule. |
||||||||||||||||
|
|
|||||||||||||||||
| MD5 checking / matching |
|
||
|


Use the RSS feed to watch this topic for replies