Apply cynara security checks on DBUS interface 67/47167/1 accepted/tizen/mobile/20150907.123246 accepted/tizen/tv/20150907.123422 accepted/tizen/wearable/20150907.123614 submit/tizen/20150907.114932
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 15 May 2015 07:49:48 +0000 (09:49 +0200)
committerOskar Świtalski <o.switalski@samsung.com>
Mon, 31 Aug 2015 11:48:05 +0000 (13:48 +0200)
Configured access:
* full access for root user
* cynara checks in all other cases:
    * allinterfaces of net.netconfig needs "http://tizen.org/privilege/network.set"
    * with exception for Get* methods on net.netconfig.network_statistics interface for which
      "http://tizen.org/privilege/network.get" is enough.

Change-Id: I7ca8551afaddad32c79e8fa05c06f6bc74b40705

resources/etc/dbus-1/system.d/net-config.conf

index 5b15ee0..67d2760 100644 (file)
@@ -1,24 +1,15 @@
 <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
        "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
 <busconfig>
-       <policy user="0">
+       <policy user="root">
                <allow own="net.netconfig"/>
                <allow send_destination="net.netconfig"/>
-               <allow send_interface="net.netconfig.network"/>
-               <allow send_interface="net.netconfig.wifi"/>
-               <allow send_interface="net.netconfig.wifi.Firmware"/>
-       </policy>
-       <policy user="5000">
-               <allow own="net.netconfig"/>
-               <allow send_destination="net.netconfig"/>
-               <allow send_interface="net.netconfig.network"/>
-               <allow send_interface="net.netconfig.wifi"/>
-               <allow send_interface="net.netconfig.wifi.Firmware"/>
-       </policy>
-       <policy at_console="true">
-               <allow send_destination="net.netconfig"/>
        </policy>
        <policy context="default">
-               <deny send_destination="net.netconfig"/>
+               <check send_destination="net.netconfig" privilege="http://tizen.org/privilege/network.set" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.network_statistics" send_member="GetWifiTotalTxBytes" privilege="http://tizen.org/privilege/network.get" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.network_statistics" send_member="GetWifiTotalRxBytes" privilege="http://tizen.org/privilege/network.get" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.network_statistics" send_member="GetWifiLastTxBytes" privilege="http://tizen.org/privilege/network.get" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.network_statistics" send_member="GetWifiLastRxBytes" privilege="http://tizen.org/privilege/network.get" />
        </policy>
 </busconfig>