블로그
- TOCTOU(Time-of-check to time-of-use)와 Race condition 취약점 목차 개요: TOCTOU 취약점이란 FastAPI 동시성 모델 보안 취약점 Usecase 개요 경쟁 상태(Race Condition, 레이스 컨디션)는 스레드, 프로세스, 코루틴 등 TOCTOU(Time-of-check to time-of-use): 검사-사용 사이 상태 변경 Lost Update: 비원자적 읽기-수정-쓰기 Data race: 동기화 없는 메모리
- 5.3 CONTENTS OF BOOK I. Condition of the first race, 82-107. The second race of men, 108-129. The race of giants, 149-153. Call and preaching of Noah, 154-243.
- 클로드코드에게 물어보았다. - 지금 우리가 이렇게 하는 일들이 개발자 몇년차 정도의 일이야? 패턴 따라 구현 Mid (3~4년)가 하는 것: 독립적으로 기능 구현, edge case 인지 오늘 한 것들 — Senior (5~7년) 영역: Atomic DB lock으로 race condition 방지 (단순 "버튼 disable"이 아니라 서버 레벨 idempotency 설계) CF Worker ctx.waitUntil + scheduled cron 아키텍처
- [US History] The Civil War Begins great truth, that the negro is not equal to the white man; that slavery—subordination to the superior race—is his natural and normal condition.”
- ThreadPool 구현 (Race condition) 쓰레드풀을 제대로 활용하려면 각 쓰레드에게 전달한 task들은 처리되는 순서에 관계없이 정상적으로 결과값을 사용할 수 있는 task만 넣어야함!
-
ThreadPool 구현
(Race condition) 쓰레드풀을 제대로 활용하려면 각 쓰레드에게 전달한 task들은 처리되는 순서에 관계없이 정상적으로 결과값을 사용할 수 있는 task만 넣어야함!
- 소프트웨어 개발보안 가이드 분석(2021) : 잘못된 세션에 의한 데이터 정보 노출 다중 스레드 환경에서는 싱글톤(Singleton) 객체 필드에 경쟁조건(Race Condition)이 발생할 수 있다.
- [linux] 프로세스 우선순위 지정 명령어 nice 당연히 이슈 발생 후 시스템은 다운 혹은 경쟁 상태 (race condition)에 빠지면서 스크립트는 수행되지 않을 확률이 높습니다.
- 스레드 테스트 멀티스레드를 이용하면 작업을 동시에 처리한다는 걸 보여줌 스레드 생성 순서에 관계없이 동시에 처리되다보니 공유자원을 서로 갖겠다고 싸우는 현상이 발생하는데 이 현상을 경쟁상태(Race Condition)이라고함.
-
스레드 테스트
멀티스레드를 이용하면 작업을 동시에 처리한다는 걸 보여줌 스레드 생성 순서에 관계없이 동시에 처리되다보니 공유자원을 서로 갖겠다고 싸우는 현상이 발생하는데 이 현상을 경쟁상태(Race Condition)이라고함.