security

Linking attack (race condition )

jianna6 2015. 1. 31. 11:49

file descriptor는 0,1,2는 디바이스 드라이버 값 가지고, 3은 설정파일(/etc/config)가지고, 4를 네트워크 연결로 하면, socket가진다.


fork(), dup2(), fcntl()함수는 file descriptor도 함께 복제하는 함수이다. 


symbolic link 는 실제 파일이 아닌 파일이 있는 위치를 가리키는 파일을 만든다. 

hardlink 는 사용자가 파일 시스템에 많은 파일명을 생성하고, 모든 파일이 동일한 소스파일을 참조하는 것을 허용한다. inode까지 공유한다. 


그림출처 : http://sksstar.tistory.com/10


Race condition

리눅스의 link와 관련되어 Race condition이 발생가능하다.