2017-11-22 11 views
3


경쟁 조건으로 인해 유명하고 쉽고 실제적인 보안 결함 (C/C++에서 선호되지만 필수는 아님)을 찾고 있습니다.
지금까지 glibc (setuid)와 Linux 커널에서 다소 이해하기 쉽고 접근하기 쉽고 위험한 결함을 발견했습니다.이 두 가지 모두 너무 길기 때문에 지루한 데모가 발생할 수 있으므로 너무 복잡합니다. 또한, 데이터베이스 경합 조건이 더 유용 할 수도 있지만 오프 컨텍스트 인 것으로 나타났습니다.이해할 수없는 경쟁 조건 버그로 인해 보안 결함이 발생합니다.

이들은 이미 수면 조건이 발생하는 몇 가지 작은 프로그램이 있지만 수동 sleep() 호출 때문에 발생합니다.
질문은 다음과 같습니다.

C 또는 C++에서 야생에서 발생했으며 보안 컨텍스트에서 위험한 알려진 경쟁 조건이 있습니까?

컨텍스트 : 실제 사례에서 동시성이 얼마나 위험 할 수 있는지 표시. 대상 독자는 동시성에 대해 미리 생각하지 않은 숙련 된 C/C++ 프로그래머입니다.

감사합니다.

+1

오프 사이트 리소스에 대한 질문은 주제와 완전히 관련이 없다. 이것은 또한 높은 의견을 기반으로합니다 –

+1

[Therac-25] (https://en.m.wikipedia.org/wiki/Therac-25) –

+1

나는 * 대중 *이 정확히 그들 중 누구와도 같지 않다고 생각합니다. – molbdnilo

답변

0

/tmp에 파일을 만드는 X11의 경쟁 조건 문제에 대한 어딘가의 책을 읽었으며 작성한 시간과 시간 사이에 파일 내용을 변경할 수 있기 때문에 보안 결함이있었습니다. 액세스되었습니다. 확실하지 않지만 나는이 것이라고 생각한다 : https://bugzilla.redhat.com/show_bug.cgi?id=988498