Permissões - O terror de muitos admins


By: Eduardo Almeida- 18/6/2011
Em: Server side, Segurança - Comentários: 3 - Leituras: 3679

Hoje em dia, muitos administradores de servidores e afins pesquisam sobre novas vulnerabilidades e novos tipos de ataques.

O que muitos não sabem, é que grandas ataques, e muitas das vezes devastadores, são originados por vulnerabilidades e más práticas bem antigas.

Recentemente foram reportados ataques a diversos servidores conhecidos (ex.: Locaweb) através de táticas bem "pré-históricas", "a exploração de permissões" em diretórios de hospedagem web bem como no disco todo.

Aproveitando a oportunidade, vou falar uma pouco sobre "PERMISSÕES".

Permissões e descritores de segurança

Todo recipiente e objeto da rede possui um conjunto de informações sobre o controle de acesso anexado a ele. Denominadas descritores de segurança, essas informações controlam o tipo de acesso permitido a usuários e grupos.

O descritor de segurança é criado automaticamente junto com o recipiente ou objeto. Um arquivo é um exemplo comum de um objeto com um descritor de segurança. As permissões são definidas em um descritor de segurança do objeto. Elas são associadas a usuários e grupos específicos, ou a eles atribuídas.

Por exemplo, para o arquivo Temp.dat, ao grupo interno Administradores podem ser atribuídas as permissões Ler, Gravar e Excluir, enquanto ao grupo Operadores de backup podem ser atribuídas apenas as permissões Ler e Gravar.

Cada atribuição de permissões a um usuário ou grupo é representada no sistema como uma entrada de permissão ou entrada de controle de acesso (ACE). O conjunto todo de entradas de permissão em um descritor de segurança é conhecido como conjunto de permissões ou lista de controle de acesso (ACL). Portanto, para um arquivo denominado Temp.dat, o conjunto de permissões inclui duas entradas de permissão, uma para o grupo interno Administradores e outra para o grupo Operadores de backup.

Todo recipiente e objeto da rede possui um conjunto de informações sobre o controle de acesso anexado a ele. Denominadas descritores de segurança, essas informações controlam o tipo de acesso permitido a usuários e grupos. As permissões são definidas em um descritor de segurança do objeto. Elas são associadas a usuários e grupos específicos, ou a eles atribuídas.

Permissões explícitas e herdadas

Há dois tipos de permissão: permissões explícitas e permissões herdadas.

  • As permissões explícitas são aquelas definidas por padrão em objetos que não são filho quando o objeto é criado ou por ação do usuário em objetos pai, filho ou que não são filho.

  • As permissões herdadas são as propagadas até um objeto a partir de um objeto pai. As permissões herdadas facilitam a tarefa de gerenciar permissões e garantir a consistência das permissões em todos os objetos de um determinado recipiente.

Por padrão, os objetos de um recipiente herdam as permissões desse recipiente ao serem criados. Por exemplo, quando você cria uma pasta denominada MinhaPasta, todas as subpastas e todos os arquivos criados nela herdam automaticamente as suas permissões. Portanto, MinhaPasta possui permissões explícitas e as subpastas e os arquivos terão permissões herdadas.

Para proteger um computador e seus recursos, leve em consideração os direitos a serem concedidos aos usuários. Você pode proteger um ou vários computadores, concedendo direitos de usuário específicos a usuários ou grupos. Você pode proteger um objeto, como um arquivo ou uma pasta, atribuindo permissões que permitam que usuários ou grupos executem ações específicas nesse objeto.

Qualquer arquivo, pra que possa ser executado, ele deverá ter "permissões" para o mesmo.

Todo arquivo, pra ser executado, deverá ser executado por algum usuário do sistema operacional.

Os servidores web (IIS, Apache, Nginx, etc), precisam usar um usuário do sistema operacional para servir conteúdo para web.

Exemplo de política de Permissões


Por favor, confirme ser uma pessoa respondendo abaixo:

Comentários

" Tá, mas da exemplos claros do que problemas com permissões podem ocasionar "

Por: anônimo. Em: 26/6/2011


" Sr. Anônimo;

Imagine um site/servidor sendo explorado via formulário como descrito nesse texto( http://www.web2solutions.com.br/blog/post/56/Seguranca/Vulnerabilidades---Explorando-formularios ) ou via Cross-site scripting (XSS) e que o invasor envie/baixe um script malicioso que, dentre outras funções, execute/leia/escreva e delete arquivos de seu servidor e que o diretório do site ou ate mesmo o HD inteiro esteja com as permissões "everyone full control" ou seja, qualquer um pode alterar o arquivo que quiser no seu servidor ou então full control pro IIS_USER e IUSR, com isso o invasor teria uma infinidade de possibilidades, as mais comuns seriam: Desconfigurar/mudar a Home do site, hospedar vírus e até mesmo usar seu servidor para realizar spam.

Numa rápida busca no google encontrei um site/servidor que foi invadido via formulário de envio de curriculum. O Admin "pensa" que resolveu o problema setando algumas permissões no diretório afetado, mas note que o script malicioso ainda se encontra no servidor >>
http://www.bristolhoteis.com.br/arquivos/download/5_download.asp?raiz=C:

Veja vc mesmo as possibilidades e os problemas que permissões inadequadas aliado a programadores inexperientes podem ocasionar.
"

Por: Álvaro Luiz. Em: 29/6/2011


" É, ainda bem que esse admin ai foi rápido, parece até que ele leu o post aHUAhuaHUAhu
ele já tirou o rhtools do ar =) "

Por: Eduardo. Em: 29/6/2011


buscar na WEB2:

pesquisar

receber nossa newsletter:

participar da newsletter

Desde de 1998 ...
a WEB2 vêm desenvolvendo sites, softwares, implementando ambientes servidores, prestando consultoria na área de segurança para diversas empresas como bancos, imobiliárias, agências, cartórios, escritórios de advocacia e até empresas multi-nacionais. Trabalhamos para criar experiências intuitivas para os usuários, desenhar interfaces ricas e elegantes, desenvolver aplicativos úteis, consolidar sites e produtos que ajudamos a criar, seja desenvolvendo, analisando ou melhorando sua performance. Resumindo, construímos "business" para internet.


Copyright © 2012 WEB2 Soluções LTDA. CNPJ: 14.832.733/0001-05. Microsoft Partner

PostgreSQL Perl