PathScope
권한 상승 경로 분석 도구
이 단말에서 일반 사용자가 root(관리자 권한)나 기밀 데이터에 이르는 경로를 찾아내고, 어디부터 고치면 효과가 큰지를 우선도와 함께 보여 줍니다. 분석은 읽기 전용이며, 설정 변경이나 수정은 자동으로 하지 않습니다.
경로 분석
docker 그룹 소속, root 권한으로 실행되는 실행 파일(SUID), root로 동작하는 서비스의 실행 파일 중 덮어쓸 수 있는 것, 비밀번호 없는 sudo, cron, macOS의 개인정보 보호 허용(TCC) 등에서 root나 기밀 데이터에 이르는 경로를 그림과 목록으로 보여 줍니다.
대책 지점과 수정안
먼저 고치면 효과가 큰 곳(대책 지점)을 우선도와 함께 보여 주고, 수정 명령 예와 MITRE ATT&CK 대응을 덧붙입니다. 명령은 자동으로 실행하지 않습니다. 「이것을 고치면?」으로 고친 경우의 경로를 가정하여 분석할 수 있습니다(이 단말은 변경하지 않습니다).
기록과 비교
분석 결과는 이 단말 안에 기록으로 남으며, 이전 결과와의 차이를 비교할 수 있습니다. 정기 실행 설정 내보내기와 여러 대의 결과 집계도 지원합니다.
LLM을 통한 해설과 설정 읽기(선택 사항, 기본값은 꺼짐)
켜면 LLM에게 분석 결과의 해설을 쓰게 하거나, sudoers, cron, 스크립트처럼 작성 방식이 제각각이라 기계적으로 읽기 어려운 설정 파일을 읽게 하여 root 권한과 관련된 부분을 찾게 할 수 있습니다. 찾아낸 내용은 원본 파일에 그 행이 실제로 있는지 확인한 뒤에 분석에 사용합니다.
10개 언어 지원
화면은 일본어, English, 한국어, 简体中文, 繁體中文, Deutsch, Français, Español, Italiano, Português의 10개 언어로 제공되며, OS의 언어에 자동으로 맞추고 설정에서 다시 선택할 수 있습니다. 명령줄은 일본어와 영어를 지원합니다.
명령줄
화면과 같은 분석을 pathscope 명령으로도 수행할 수 있습니다. 이전과 비교해 경로가 늘어나면 종료 코드 1로 알려 주는 등, 정기 실행이나 자동화에도 사용할 수 있습니다.
화면 예시



표시된 화면의 데이터(사용자 이름, 파일 경로 등)는 모두 가상입니다. LLM의 응답은 정해진 답을 돌려주는 대체 명령에 의한 것입니다.
실행 방법
Mac: 응용 프로그램 폴더의 「PathScope」(RoamSwitch와는 다른 아이콘)를 열고 「분석」을 누릅니다.
명령줄: PathScope.app/Contents/MacOS/pathscope로 같은 분석을 할 수 있습니다. --what-if-fix=all(모두 고치면 어떻게 되는지), --baseline=이전.json --fail-on=new(이전보다 경로가 늘면 종료 코드 1) 등을 붙일 수 있습니다.
개인정보 보호와 범위
PathScope는 분석을 모두 이 단말 안에서 수행합니다. 읽기 전용이며 설정이나 파일을 변경하지 않습니다. 대기 포트를 열지 않으며, 화면은 외부 사이트를 불러오지 않습니다. 분석 결과의 기록과 설정은 이 단말에만 저장합니다. 분석 결과에는 이 단말 구성의 민감한 정보(사용자 이름, 파일 경로, 권한)가 포함되므로 보관과 공유 범위를 제한하세요.
RoamSwitch의 「Zero Telemetry」(통신 내용·로그를 외부로 전송하지 않음)는 RoamSwitch 본체에 대한 설명입니다. PathScope의 LLM 연동을 켠 경우의 통신은 여기에 포함되지 않습니다. LLM 연동을 꺼 둔 상태라면 PathScope가 분석 내용을 단말 밖으로 보내는 일은 없습니다.
라이선스
PathScope는 Apache License 2.0으로 라이선스되며, RoamSwitch 사용 허락 계약(EULA)의 대상이 아닙니다. 라이선스 문서, NOTICE, 동봉된 서드파티 소프트웨어 목록은 앱 안(PathScope.app/Contents/Resources)에 들어 있습니다.
동작 환경과 업데이트
macOS 12 이상. 앱의 「업데이트」에서 「업데이트 확인」을 누를 때만 최신 버전 정보를 가져오기 위해 lafine.net에 연결합니다(이 단말이나 분석 결과의 정보는 보내지 않습니다). 내려받은 업데이트는 서명을 검증하여 통과한 것만 교체합니다.