Security¶
HTTP server hardening
At this moment, this extension does not provide any additional hardening for the HTTP server functionality to prevent any unintended interaction between the server and the database outside of strict confines of the message passing approach used for their intended way of communication.
We are eager to add support for such hardening (perhaps as an opt-in if it significantly decreases performance). Please consider contributing.
Handler Queries¶
The security model behind handler query execution relies on the
role_name
column in the handlers
table. It can be set only
to the role that is "accessible" to the current user (meaning either
it is the same role or the current user can set this role given its
permissions.)
Each request will be executed with this role as a security
restricted mode that disallows SET ROLE
(SECURITY_LOCAL_USERID_CHANGE
)1,
prevent the code to elevate its privileges.
-
unless this role is a superuser itself ↩