심볼릭 링크 추적
프로그램이 파일을 처리할 때 심볼릭 링크(Symbolic Link)를 실제 파일과 동일하게 신뢰하여 의도하지 않은 파일에 접근하는 취약점입니다. 심볼릭 링크는 특정 파일이나 디렉토리를 다른 위치에서 가리키도록 만든 파일 시스템 기능으로 파일 업로드, 임시 파일 처리, 압축 해제, 백업 및 파일 복사에 유용합니다.
만약 공격자가 접근 가능한 위치에 심볼릭 링크를 만들고 프로그램이 이를 따라가도록 유도하면, 프로그램이 원래 접근해서는 안 되는 파일을 읽거나 수정할 수 있습니다. 특히 프로그램이 높은 권한으로 실행되는 경우 피해 범위가 커져서 민감한 설정 파일이나 인증 정보가 노출되거나 중요한 파일이 변경될 수 있습니다.
피해를 막기 위해 파일에 접근할 때 심볼릭 링크 여부를 확인하고 안전한 경로인지 반드시 검증해야 합니다. 링크된 파일의 실제 경로를 확인하고 허용된 디렉토리 내부에 있는지 검사하는 등의 방법을 사용할 수 있습니다. 프로그램 내부에서도 파일 작업 프로세스의 권한을 최소화하여 혹시라도 발생할 수 있는 피해 범위를 줄이는 것이 중요합니다.

