Artigo: 914392 - Última revisão: quinta-feira, 15 de Fevereiro de 2007 - Revisão: 1.4 Procedimentos recomendados e orientações para escritores de listas de controlo de acesso discricionário de serviços
Nesta páginaSumárioListas de controlo de acesso discricionário (DACLs, discretionary access control lists) de serviços são componentes importantes de segurança de estações de trabalho e de servidores. Este artigo da base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base) descreve como interpretar as DACLs de serviços. Este artigo também fornece orientações de procedimentos recomendados a escritores de DACLs de serviços para quando estejam a desenvolver e a avaliar a segurança dos respectivos programas. INTRODUÇÃOPode utilizar este artigo da base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base) como um guia para o ajudar a avaliar a segurança de listas de controlo de acesso discricionário (DACLs, discretionary access control lists) de serviços. Mais InformaçãoPara visualizar as DACLs de um serviço, utilize o comando sc em conjunto com o argumento sdshow, como mostrado no exemplo que se segue, em que nome_serviço corresponde ao nome do serviço cujas DACLs pretende visualizar: sc sdshow nome_serviço O comando gera resultados semelhantes aos seguintes: (A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;PU)(A;;CCDCLCSWLOCRRC;;;LS) Este exemplo de resultado do comando sc mostra a descrição de segurança de um serviço na sintaxe da linguagem de definição de descritor de segurança (SDDL, Security Descriptor Definition Language). Para obter informações sobre a sintaxe SDDL, visite o seguinte Web site da Microsoft:http://msdn2.microsoft.com/en-us/library/aa379567.aspx
(http://msdn2.microsoft.com/en-us/library/aa379567.aspx)
Existem vários pormenores que deve procurar para determinar se a DACL de um serviço é vulnerável. As tabelas que se seguem descrevem como ler os resultados do comando sc, como interpretar cada cadeia de permissão e como interpretar a quem é concedida a permissão.Pode avaliar cada cadeia de caracteres entre parênteses de forma independente utilizando a seguinte chave: (Permitir/Negar;;Cadeia de permissões;;;SID ou acrónimo da conta ou grupo incorporado) Cada par de letras de uma cadeia de permissões corresponde a uma permissão ou direito específico: Reduzir esta tabela
A permissão ChangeConf (DC) exige muita precaução. Procure a permissão ChangeConf quando estiver a determinar se o serviço é vulnerável a um ataque de elevação de privilégios. Esta permissão permite que alguém designado altere a configuração do serviço de forma a incluir o ficheiro binário executado quando o serviço é iniciado. As permissões WDac (WD) e WOwn (WO) também exigem extremo cuidado, dado que ambas podem ser utilizadas para elevar as permissões para as de LocalSystem. Certifique-se de que estes direitos não são concedidos a um utilizador que tenha permissões reduzidas. Esta tabela lista os códigos utilizados para identificar o tipo de utilizador a quem é concedido acesso na sintaxe SDDL. Reduzir esta tabela
Como interpretar uma cadeia de DACL no formato SDDLEstas informações descrevem como interpretar a cadeia de DACL de exemplo apresentada no início deste artigo. Esta interpretação apresenta cada entrada de controlo de acesso (ACE, access control entry) individualmente.
A DACL de exemplo que se segue não concede direitos ChangeConf a utilizadores autenticados: (A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;DT;;;LS)(A;;DT;;;NS)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;NO) Nesta DACL, apenas são concedidos os seguintes direitos aos utilizadores autenticados (AU):
O grupo LocalSystem (SY) tem as mesmas permissões que o grupo de utilizadores avançados, mas também tem as permissões Stop e Pause. Isto parece adequado. As duas pequenas ACEs seguintes concedem à conta de serviço local e à conta de serviço de rede permissões para interromper o serviço. Isto também parece adequado porque a conta de serviço local e de serviço de rede são contas locais com bastantes poderes. Ao grupo de operadores de configuração de rede (NO), no entanto, são concedidas permissões ChangeConf. O grupo de operadores de configuração de rede foi adicionado ao Windows XP para permitir que utilizadores fidedignos alterem definições de rede sem ter permissões totais de administrador. Por predefinição, o grupo de operadores de configuração de rede está vazio. O grupo é, por vezes, utilizado para conceder permissões de configuração de rede a utilizadores específicos. Por exemplo, esta permissão poderá ser concedida ao proprietário de um computador portátil. Os utilizadores do grupo de operadores de configuração de rede têm frequentemente controlo físico do computador. Contudo, a intenção deste grupo não é conceder permissões totais de administrador a estes utilizadores. Por este motivo, esta DACL de serviço não deve conceder permissões ChangeConf ao grupo de operadores de configuração de rede. Procedimentos recomendadosLimite DACLs de serviço apenas aos utilizadores que necessitem de um determinado tipo de acesso. Tenha especial cuidado com os direitos que se seguem. Se estes direitos forem concedidos a um utilizador ou a um grupo que tenha direitos reduzidos, os mesmos poderão ser utilizados para elevar para os direitos de LocalSystem no computador:
http://msdn2.microsoft.com/en-us/library/ms685981.aspx
(http://msdn2.microsoft.com/en-us/library/ms685981.aspx)
A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo