É considerado "seguro" usar URL construído a partir de caracteres aleatórios como este?
http://example.com/EU3uc654/Photos
Eu gostaria de colocar alguns arquivos / galerias de imagens em um servidor da web que devem ser acessados apenas por um pequeno grupo de usuários. Minha principal preocupação é que os arquivos não sejam apanhados por mecanismos de pesquisa ou curiosos usuários avançados que vasculham meu site.
Eu configurei um arquivo .htaccess, apenas para perceber que clicar em http://user:pass@url/
links não funciona bem com alguns navegadores / clientes de email, solicitando diálogos e mensagens de aviso que confundem meus usuários que não são muito conhecedores de computadores.
Respostas:
Se está "ok" ou não, depende da sensibilidade das imagens.
Se você não estiver usando SSL, os URLs, HTML e as próprias imagens serão armazenadas em cache nos computadores do usuário. Isso pode vazar, mas eu consideraria improvável.
As barras de ferramentas do navegador, especialmente as criadas por empresas que executam rastreadores, como Alexa e Netcraft, podem reportar URLs visitados de volta aos sites pai, prontos para o bot entrar e rastrear mais tarde.
A autenticação adequada, como autenticação HTTP ou uma variável POST, não deve ser armazenada em cache dessa maneira ou reportada a qualquer site pai.
Outra técnica é usar URLs únicos e de curta duração. Dessa forma, mesmo que vazem, não importa muito. Obviamente, você deve atualizar seus usuários legítimos dos novos URLs.
fonte
Não, na verdade, isso é apenas segurança através da obscuridade, que não é absolutamente nenhuma segurança. Qualquer coisa que seja diretamente acessível pela Internet sem alguma forma de proteção real será encontrada, indexada e armazenada em cache.
fonte
Eles serão registrados em todos os proxy ao longo do caminho. Você estará protegido contra usuários avançados e mecanismos de pesquisa curiosos, a menos que alguém realmente publique o link.
E atente para a aleatoriedade do seu gerador, é claro.
Suponho que você não esteja procurando uma segurança super alta aqui.
fonte
Um URL enigmático é útil para downloads de uso único, mas não oferece proteção real. Você precisa estar ciente de que nem todos os bots respeitam o arquivo robots.txt; portanto, se houver algum link em qualquer lugar do seu site que leve à pasta disfarçada, ele será indexado por alguns mecanismos de pesquisa e, uma vez iniciado, não haverá retorno.
Eu sugiro usar um sistema de autenticação baseado em .htaccess simples, ou em adição ao que você está propondo.
fonte
Gostaria de adicionar outra perspectiva, talvez mais assustadora, de URLs ofuscadas como este exemplo. Mesmo que seu URL não seja compartilhado acidentalmente, ele pode ser enviado aos mecanismos de pesquisa por:
YMMV.
fonte
No passado, usei um método semelhante para permitir aos usuários criar espaços de compartilhamento em um sistema de gerenciamento de documentos. O conteúdo compartilhado não era extremamente secreto, portanto o sistema não precisava ser ultra seguro.
Acabei de fazer com que o URL de cada usuário contenha um carimbo de data e hora de expiração e um MD5 do email.
Assim, o URL parecia:
com o exposto acima, se o usuário digitar o e-mail [email protected] antes de 30 de julho, é recomendável começar.
Não era exatamente segurança de nível militar, mas fazia o trabalho.
fonte
Isso compartilha a mesma vulnerabilidade que o armazenamento de sessionID na URL. Alguém pode copiar e colar acidentalmente o link para outros, esquecer de censurá-lo em uma captura de tela ou deixar alguém procurar, pois não é marcado com asterisco como senhas.
Além disso, se algum conteúdo estiver protegido por senha, faça o login. Você sabe que é um segredo. Se você receber um link, poderá facilmente esquecê-lo.
Outra coisa é remover privilégios de usuário. Você pode excluir um usuário, para que ele não possa mais fazer login, mas com os links Você precisaria alterar todos eles e enviar a todos (exceto o usuário excluído) novos URLs.
Eu acho que não é ruim se estas são apenas imagens. Mas se estas são algumas imagens que você realmente não gostaria de compartilhar;), então sugiro que você use palavras aleatórias mais longas, mais parecidas com as que foram apresentadas.
EDIT: adicione? DO_NOT_SHARE_THIS_LINK ao URL: http://example.com/DO_NOT_SHARE_THIS_LINK/EU3uc654-this-should-be-longer/Photos?DO_NOT_SHARE_THIS_LINK
É o que, por exemplo, o Kongregate faz ao incorporar jogos hospedados em outros lugares (coloca credenciais de autenticação no URL do quadro). Aliás, o Kongregate também usa links de acesso de convidados para jogos não publicados, da maneira que você deseja usar.
fonte