MusaRai
DavidXanatos
DavidXanatos

patreon


Sandboxie Plus v0.9.3 / 5.51.3

This build adds a new functionality to use Windows Filtering Platform (WFP) to implement a per sandbox firewall.
This functionality needs to be enabled in the global Sandboxie settings,  and the driver needs to be reloaded (or the PC rebooted) for the  feature to be activated. Once this is done the firewall rules which can  be configured in the network options of each sandbox, will be enforced  by the driver.
If the WFP support is not enabled the same rules still can be set and  are used, but will be applied only by a set of user mode hooks, unlike  the WFP implementation they will apply only to outgoing connections and  there are no enforcement guarantees as user mode hooks can be bypassed  or disabled by a malicious application.

The rational behind implementing this functionality in user and  kernel mode (driver) instead of driver only is twofold for once it  allows for debugging of the rule processing code as booth modes use the  same code to make decisions based on the preset rules. Second the WFP  callouts are global i.e. they are triggered for any process on the  system whether its sandboxed or not, in the lather case they don't do  anything and the use of a hash map to identify sandboxed programs that  require action should provide optimal performance. That said users who  run a 3rd party firewall which they may prefer may not want to many  firewalls being active at once, while still wanting to use some per  sandbox network rules for compatibility and not security reasons.

Also please note that with this build the old "BlockPort=..."  functionality is completely dropped, the default port block rules are  now implemented by the new user mode firewall component, if you have  custom BlockPort entries in your sandboxie ini they will need to be  updated by hand to the new format, for example  "BlockPort=137,138,139,445" ->  "NetworkAccess=Block;Port=137,138,139,445"

The rules are applied based on a specific decision priority:

  1. A rule for a specified program trumps a rule for all programs except a given one, trumps rules for all programs
  2. A rule with a Port or IP trumps a rule without
    2a. A rule with ip and port trums a rule with ip or port only
    2b. A rule with one ip trumps a rule with an ip range that is besides that on the same level
  3. Block rules trump allow rules
  4. A rule without a protocol means all protocols, a rule with a protocol trumps a rule without if its the only difference

The rule editing UI allows for testing rules, in the row below the  rule list one can enter program name, port, ip and protocol to see which  rules are in play and which rule will be applied in the end.

When configuring per process network access restrictions and WFP is  enabled it is possible to choose between a WFP based approach and the  old sandboxie way of blocking the network device end points. The later  approach is more absolute, but is know for causing some application to  crash.


Download: https://github.com/sandboxie-plus/Sandboxie/releases/edit/0.9.3


Changelog

[0.9.3 / 5.51.3] - 2021-08-08

added

Fixed

[0.9.2 / 5.51.2] - 2021-08-07

Added

Changed

Fixed

removed

[0.9.1 / 5.51.1] - 2021-07-31

Added

Changed

Fixed

[0.9.0 / 5.51.0] - 2021-07-29

Added

Changed

Fixed

Comments

David, Thank you very much for your dedication and work


More Creators & Models