Vou auditar seu supabase rls e descobrir o vazamento de dados que seu linter não consegue ver


Sobre este Serviço
Tradução automática
Seu linter do Supabase diz que está tudo bem. Isso não significa que esteja seguro.
O linter verifica se as políticas existem. Ele não verifica se estão corretas. Eu leio as próprias políticas e encontro vazamentos que passam por todas as verificações automatizadas.
O QUE EU PROCUREI
- USAR (true) sem restrição de papel, fazendo com que anon herde o acesso destinado a usuários logados
- Tabelas de join e de membros que não são isoladas, permitindo que um inquilino acesse as linhas de outro inquilino
- Chaves de papel de serviço acessíveis pelo código do cliente, o que ignora completamente o RLS
- Políticas permissivas que silenciosamente cancelam as restritivas
- RLS ativado sem nenhuma política, ou buckets de armazenamento abertos
O QUE VOCÊ RECEBE
Um relatório de cada descoberta real, classificada por gravidade, com o SQL exato que reproduz o problema no seu banco de dados. Se suas políticas forem sólidas, eu digo isso claramente, ao invés de inventar problemas.
O pacote padrão adiciona políticas corrigidas como migrações prontas para rodar. O pacote premium inclui uma suíte pgTAP que falha na política vulnerável e passa na correção.
Acesso somente leitura ou um dump do esquema já é suficiente.
Eu publico uma demonstração reproduzível de vazamento de RLS e sua correção no GitHub, e a equipe de segurança do Supabase confirmou minha análise de um problema real. Me envie uma mensagem primeiro.
Conheça mais sobre Cenk Kurtoglu
Supabase RLS security audits
- A partir deTurquia
- Membro desdejun. de 2024
Idiomas
Turco, Inglês
Tradução automática
Perguntas frequentes
Tradução automática
Você precisa da minha chave de papel de serviço ou de dados de produção?
Não. Acesso somente leitura ao banco ou um dump do esquema com suas definições de política já basta. Nunca peço sua chave de papel de serviço, credenciais de administrador ou uma cópia dos seus dados de produção, e você não deve enviá-los a nenhum auditor.
E se você não encontrar nada errado?
Então, eu te digo isso, e o relatório também. Um resultado limpo é um resultado real: você recebe evidências escritas de que suas políticas funcionam, com as consultas que executei para provar isso. Não vou inventar descobertas para justificar o preço.
