[ https://issues.apache.org/jira/browse/GEODE-2153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15715572#comment-15715572 ]
ASF subversion and git services commented on GEODE-2153: -------------------------------------------------------- Commit 27f491af15bde3bf03a6babf4215fb42bb7fd486 in incubator-geode's branch refs/heads/develop from [~karensmolermiller] [ https://git-wip-us.apache.org/repos/asf?p=incubator-geode.git;h=27f491a ] GEODE-2153 temporary docs update for post processing - This ticket points out that the post processor cannot be used for redacting fields of an entry. So the docs should not suggest that they can. - Until this ticket is completed, the docs need to change. > PostProcessor security > ---------------------- > > Key: GEODE-2153 > URL: https://issues.apache.org/jira/browse/GEODE-2153 > Project: Geode > Issue Type: Improvement > Components: security > Reporter: Jared Stewart > > I have started a server and locator using the sample RedactingPostProcessor > implementation. I created a /customers region and inserted a Customer: > {code} > Region<String, Customer> region = connectToRegion("customers"); > Customer customer = new Customer(1L, "FirstName", "LastName", "123-456-7890"); > region.put("galen", customer); > {code} > The following query and get operation show our customer's SSN getting > redacted as expected: > {code} > Customer customerFromGet = region.get("galen"); > //{ type = com.jaredjstewart.Customer, customerId = 1, firstName = FirstName, > lastName = LastName, ssn = ********** } > Object customerFromQuery = queryService.newQuery("select * from > /customers").execute(); > //{ type = com.jaredjstewart.Customer, customerId = 1, firstName = FirstName, > lastName = LastName, ssn = ********** } > {code} > However, it is possible to leak information by accessing the field which is > supposed to be redacted in a where clause: > {code} > Object customer = queryService.newQuery("select c from /customers c > where c.socialSecurityNumber='123-456-7890'").execute(); > //this redacts but still leaks the vital information > {code} > It is also possible to query the field directly: > {code} > Object customerSSN = queryService.newQuery("select c.socialSecurityNumber > from /customers c").execute(); > //[123-456-7890] > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)