2013-06-17 2 views
2

추적 기능을 사용하여 다른 프로세스를 추적 할 수있는 것 같습니다. 운영 체제는 이러한 인터페이스를 제공해야합니다. 분명히 우리는 시스템 호출을 할 때 숨겨진 암호와 같은 다른 데이터를 얻을 수 있습니다. 위험합니다. 프로세스가 추적되지 않도록하는 메커니즘이 있습니까?어떤 종류의 특권을 리눅스에서 추적 할 필요가 있습니까?

답변

2

Linux에서는 CAP_SYS_PTRACE 기능이 필요합니다. 가지고 있지 않다면 set-user-ID/set-group-ID를 실행하는 프로세스를 제외한 신호를 보낼 수있는 프로세스 만 추적 할 수 있습니다. 프로세스는 prctl()을 사용하고 PR_SET_DUMPABLE 플래그를 설정하여 명시 적으로 ptraced를 거부 할 수도 있습니다.

자세한 내용은 man ptrace (2)를 참조하십시오.

0

시스템 호출을 발행하면 항상 암호를 해시 할 수 있습니다. 그리고 로그인 관리자의 API 호출을 연결하는 데 필요한 일정량의 권한이 필요하다고 생각합니다. 문제가 없어야합니다.

+0

일부 권한이 필요할 수도 있지만 어떤 특권인지 알고 싶습니다. 설명서는 조금 복잡합니다. – dspjm

+0

레미 가코 네 (Remi Gacogne)가 그 권리를 가지고 있습니다. 그의 대답을보십시오. – Mathuin

관련 문제