Yuvalino는 iOS에서 SSH를 사용하는 가상머신 시연이 첫 실행에 실패한 원인을 Unix 도메인 소켓의 inode 처리에서 찾았습니다. 값 0을 미할당 표시로 쓰면서 첫 할당값도 0이 되는 로직 때문에 같은 소켓의 fstat 결과가 다음 호출에서 달라졌다는 설명입니다. 추적한 코드는 1985년 BSD를 거쳐 XNU로 이어졌으며, 작성자는 0이면 조회를 반복하는 호환성 우회 방법을 사용했습니다. 이는 특정 실행 환경의 버그 분석으로 공개된 공격 사례가 아니며, 운영체제의 공식 수정 배포 시점도 확인되지 않았습니다.
Tech로 돌아가기
Tech
Unix 소켓 inode 0 처리, 오래된 호환성 버그 추적
1985년 코드의 흔적이 현대 시스템에 남았지만 공개된 사례를 보안 침해로 확대할 근거는 없습니다.