[ 
https://issues.apache.org/jira/browse/DERBY-2109?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12558097#action_12558097
 ] 

Martin Zaun commented on DERBY-2109:
------------------------------------


Rick,
thanks for the summary on the backward compatibility issues, which only arise, 
as you've correctly described, under both, A) and B).
For 100% completeness, I'd have two technical additions:

> Rick Hillegas wrote:
>
> The non-backward-compatible cases arise for customers who do BOTH of the 
> following:
>
> A) Run with Authorization turned on
>
> B) Run with a Java Security Manager
>
> For these customers, the non-backward-compatible cases are:
>
> 1) If the customer has written their own policy file, then the customer will 
> need to add some more permissions to it. These permissions are needed in 
> order to create databases and shutdown the engine.

...and to run the security checks themselves (which require an AuthPermission, 
a PropertyPermission, and a FilePermission -- see template.policy).

>
> 2) If the customer shuts down the network server via NetworkServerControl, 
> then the customer will need to supply credentials to the shutdown command.
>

... and
3) If the customer shuts down the engine via a connection URL with 
"shutdown=true;", then the customer will also need to supply credentials, i.e., 
user/password attributes in the URL.

> Does this sound right? If not, could you summarize the situation better? 

Good summary.  Thanks, Martin


> System privileges
> -----------------
>
>                 Key: DERBY-2109
>                 URL: https://issues.apache.org/jira/browse/DERBY-2109
>             Project: Derby
>          Issue Type: New Feature
>          Components: Security
>    Affects Versions: 10.3.1.4
>            Reporter: Rick Hillegas
>            Assignee: Martin Zaun
>         Attachments: DERBY-2109-02.diff, DERBY-2109-02.stat, 
> derby-2109-03-javadoc-see-tags.diff, DERBY-2109-04.diff, DERBY-2109-04.stat, 
> DERBY-2109-05and06.diff, DERBY-2109-05and06.stat, DERBY-2109-07.diff, 
> DERBY-2109-07.stat, DERBY-2109-08.diff, DERBY-2109-08.stat, 
> SystemPrivilegesBehaviour.html, systemPrivs.html, systemPrivs.html, 
> systemPrivs.html, systemPrivs.html
>
>
> Add mechanisms for controlling system-level privileges in Derby. See the 
> related email discussion at 
> http://article.gmane.org/gmane.comp.apache.db.derby.devel/33151.
> The 10.2 GRANT/REVOKE work was a big step forward in making Derby more  
> secure in a client/server configuration. I'd like to plug more client/server 
> security holes in 10.3. In particular, I'd like to focus on  authorization 
> issues which the ANSI spec doesn't address.
> Here are the important issues which came out of the email discussion.
> Missing privileges that are above the level of a single database:
> - Create Database
> - Shutdown all databases
> - Shutdown System
> Missing privileges specific to a particular database:
> - Shutdown that Database
> - Encrypt that database
> - Upgrade database
> - Create (in that Database) Java Plugins (currently  Functions/Procedures, 
> but someday Aggregates and VTIs)
> Note that 10.2 gave us GRANT/REVOKE control over the following  
> database-specific issues, via granting execute privilege to system  
> procedures:
> Jar Handling
> Backup Routines
> Admin Routines
> Import/Export
> Property Handling
> Check Table
> In addition, since 10.0, the privilege of connecting to a database has been 
> controlled by two properties (derby.database.fullAccessUsers and 
> derby.database.defaultConnectionMode) as described in the security section of 
> the Developer's Guide (see 
> http://db.apache.org/derby/docs/10.2/devguide/cdevcsecure865818.html).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to