O que é uma condição de corrida?

As race condition ocorrem quando vários processos de acesso e manipular os mesmos dados simultaneamente, e os resultados da execução depende da ordem particular em que o acesso se realiza.

A condição é de interesse para um hacker, quando a corrida condição pode ser utilizada para obter acesso privilegiado sistema.

Considere o seguinte código snippet que ilustra uma condição de corrida:

  if (access ( "/ tmp / Datafile", R_OK) == 0) ( 
	  fd = open ( "/ tmp / Datafile 
          processo (fd); 
          close (fd); 

Este código cria o arquivo temporário / tmp / Datafile e, em seguida, abre-o.

O potencial corrida condição ocorre entre a chamada para o acesso (), e do convite para abrir ().

Se um atacante pode substituir o conteúdo de / tmp / Datafile entre o acesso () e open () funciona, ele pode manipular as ações do programa que usa esse tipo de dados. Esta é a corrida.

Pode ser difícil de explorar uma condição de corrida, porque você pode ter que "correr a corrida" muitas vezes antes de "ganhar". Você pode ter que executar o programa vulnerável ea vulnerabilidade ferramenta testando milhares de vezes antes que você comece a expolit código para executar após a vulnerabilidade abre e fecha antes da vulnerabilidade. Por vezes, é possível dar a um ataque extra borda usando `` agradável para baixar a prioridade do programa SUID legítimo.

Uso indevido da função solicita acesso (), chown (), chgrp (), chmod (), o mktemp (), tempnam (), tmpfile (), e tmpnam () são as causas normais de uma condição de corrida.

Writing Secure Code Building Secure Software Secure Coding Secure Programming Cookbook
Compra estes excelentes livros sobre programação segura na Amazon.com


Top 5 Free Networking Ferramentas

Vulnerability Management for Dummies

Nossos amigos em Qualys estão oferecendo gratuitamente cópias da versão eletrônica da Vulnerabilidade de Gestão para a Dummies Tech-FAQ leitores.

Gestão de vulnerabilidade para Dummies:

  • Explica a necessidade de uma vulnerabilidade crítica de gestão
  • Detalhes dos passos essenciais de boas práticas de gestão de um bem sucedido programa vulnerabilidade
  • Outlines vulnerabilidade das diversas soluções de gestão - incluindo as vantagens e desvantagens de cada
  • Destaques da premiada solução de gestão de vulnerabilidade QualysGuard
  • Fornece uma lista de dez pontos eliminando vulnerabilidades de seus recursos-chave
Bookmark O que é uma condição de corrida?

Latest Blog Posts


Inglês Inglês Alemão Alemão Espanhol Espanhol Francês Francês Italiano Italiano Português Português Russo Russo Holandês Holandês
Grego Grego Hindi Hindi Japonês Japonês Coreano Coreano Chinês Chinês Chinês (simplificado) Chinês (simplificado) Árabe Árabe

Copyright 2009 Tech-FAQ. Todos os direitos reservados. Política de Privacidade.