Network - Privesc, Port Scanner and NTLM chanllenge response disclosure
在原始论文中查找关于这些攻击的更多信息。
自PostgreSQL 9.1以来,安装附加模块变得简单。像dblink
这样的注册扩展可以使用CREATE EXTENSION
进行安装:
一旦加载了 dblink,您可能能够执行一些有趣的技巧:
特权提升
pg_hba.conf
文件可能配置不当,允许来自本地主机的任何用户连接而无需知道密码。该文件通常可以在 /etc/postgresql/12/main/pg_hba.conf
中找到,不良配置如下:
请注意,此配置通常用于在管理员忘记密码时修改数据库用户的密码,因此有时您可能会找到它。 还要注意,pg_hba.conf 文件只能被 postgres 用户和组读取,只能被 postgres 用户写入。
如果您已经在受害者内部获得了 shell,这种情况非常有用,因为它将允许您连接到 postgresql 数据库。
另一种可能的错误配置如下:
由于它将允许来自本地主机的所有人以任何用户身份连接到数据库。
在这种情况下,如果**dblink
函数正常工作**,您可以通过通过已建立的连接连接到数据库,并访问本不应访问的数据来提升权限:
端口扫描
利用 dblink_connect
,您还可以搜索开放端口。如果该**函数不起作用,您应该尝试使用 dblink_connect_u()
,因为文档中指出 dblink_connect_u()
与 dblink_connect()
相同,只是它允许非超级用户使用任何身份验证方法连接。
请注意,在能够使用 dblink_connect
或 dblink_connect_u
之前,您可能需要执行:
UNC路径 - NTLM哈希泄露
最后更新于