경쟁 조건이란 무엇입니까?

여러 프로세스가 동시에 액세스할 때 경쟁 조건과 같은 데이터를 조작, 그리고 실행의 결과가 발생하는 장소는 액세스 소요되는 특정 순서에 따라 달라집니다.

경쟁 조건은 관심의 해커가 시스템에 액세스 권한이 때 경쟁 조건으로 활용될 수있다.

경쟁 조건을 설명하는 다음 코드 스니펫을 고려 :

  (액세스 ( "/ tmp를 / datafile"만약, R_OK) == 0) ( 
	  FD = 열 ( "/ tmp를 / datafile 
          프로세스 () FD; 
          주변 () FD; 

이 코드는 / tmp를 / datafile과 다음 임시 파일을 만듭니다 그것 열립니다.

잠재적인 경쟁 조건을 열고 ()와 전화 접속에 대한 호출 사이에 발생 ().

만약 공격자는 / tmp를 / 액세스 사이 datafile의 내용을 바꿀 수있습니다 ()와 그가 datafile는 사용하는 프로그램의 동작을 조작할 수있다 () 함수를 엽니다. 이것은 경주입니다.

때문에 ""승리를하기 전에 레이스 "여러 번 실행해야 할 수도있습니다 그것은 경쟁 조건을 악용, 어려울 수있습니다." 후 취약점 열리고 닫힙니다 전에 취약점 너 전에 시대의 취약점 테스트 도구를 실행하기 위해 프로그램을 실행하기 위해 수천명의 취약 expolit 코드를 얻을수가있습니다. 그것은 때로는 공격을 사용하여 별도의 가장자리에게`좋은 가능하다`합법 suid 프로그램의 우선 순위가 낮은합니다.

함수의 부적 절한 사용으로 액세스 (), chown (), chgrp (), chmod를 (), mktemp (), tempnam (), tmpfile (), tmpnam 전화 ()는 경쟁 조건의 일반적인 원인입니다.

안전한 코드 작성 건물 보안 소프트웨어 시큐어 코드입력중 보안 프로그래밍 요리책
Amazon.com에서 보안 프로그래밍에 이러한 우수 도서 구매


상위 5 개 무료 네트워킹 툴

취약점 관리 Dummies 대한

(Qualys)에서 우리 친구들이 Dummies 테크를위한 취약성 관리의 전자 버전 - FAQ를 독자의 무료 사본을 제공하고있습니다.

취약점 관리 Dummies :

  • 취약성 관리를위한 중요한 필요 설명이
  • 자세한 내용은 최고 - 성공적인 취약점 관리 프로그램의 실천 단계에 필수적인
  • 간략 다양한 취약성 관리 솔루션 - 각각의 장점과 단점을 포함한
  • 볼거리 우승 보너스 - QualysGuard 취약성 관리 솔루션
  • 취약점을 제거하기위한 자원을 제공하여 키를 점검표 10 점
스크랩 경쟁 조건이란 무엇입니까?

최신 블로그 게시물


영어 영어 독일어 독일어 스페인어 스페인어 프랑스어 프랑스어 이탈리아어 이탈리아어 포르투갈어 포르투갈어 러시아어 러시아어 네덜란드어 네덜란드어
그리스어 그리스어 힌디어 힌디어 일본어 일본어 한국어 한국어 중국어 중국어 중국어 (간체) 중국어 (간체) 아랍어 아랍어

저작권 2009년 테크 - 자주 묻는 질문. 판권 소유. 개인 정보 보호 정책.