apple/security-pcc
- 출처
- GitHub
- 처음 오른 날
- 분야
- 보안
- GitHub 별 수
- 1,168
- 주 언어
- Swift
외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

무엇을 하나
Apple의 Private Cloud Compute 보안과 개인정보 보호 특성을 연구자가 검증하도록 공개한 일부 구성요소의 소스입니다. 일반 사용자가 설치해 바로 쓰는 챗봇이나 범용 추론 서버 제품은 아닙니다. 저장소에는 검증과 정책 적용에 관련된 구성요소 및 연구 도구가 있으며 공식 보안 가이드와 함께 읽도록 안내합니다. 확인한 증명 검증 CLI 소스는 보고서나 증명 묶음 파일을 입력받아 형식에 맞는 검증기로 전달합니다. 결과로 검증 요약과 상세 정보 또는 검증된 키와 유효기간 정보를 출력하는 경로를 확인했습니다. 인증서와 투명성 증명 등의 검증 설정도 있으나 이것만으로 PCC 전체 구현을 재현하거나 안전성을 독립 입증한 것은 아닙니다. 시작 전에는 연구 도구의 환경과 별도 소프트웨어 이용 조건을 확인해야 하며 저장소 복제만으로 클라우드 서비스가 활성화되지는 않습니다. 자체 라이선스는 한 대의 Apple 컴퓨터에서 제한된 기간 동안 내부 PCC 검증에 이용하도록 제한하고 재배포도 허용하지 않으므로 일반적인 오픈소스 재사용 자료와 구분해야 합니다. 공식 가이드 본문은 이번 조회에서 읽을 수 없어 설명은 확인한 저장소 문서와 소스 범위로 한정합니다.
라이선스
자체 라이선스 표준이 아닌 자체 라이선스입니다. 재사용 전에 라이선스 파일을 직접 읽어야 합니다.
같은 분야 저장소
- interplains/Zero-Breach-Toolkit
공개된 스파이웨어 흔적과 기기 기록을 대조하는 방어용 로컬 점검 도구입니다. 주요 대상은 자기 컴퓨터나 휴대전화 백업에서 알려진 침해 흔적을 확인하려는 사용자입니다. 브라우저 기록과 일부 운영체제 기록, 파일 지문, AndroidQF 수집물, iPhone 로컬 자료를 입력으로 읽습니다. 결과에는 일치 항목과 증거의 강도, 확인하지 못한 범위가 포함되며 읽기용 보고서와 JSON으로 저장할 수 있습니다. 일반 검사는 원본 증거를 바꾸지 않고 임시 데이터베이스 사본을 쓰며 Python 소켓 통신을 막습니다. 다만 이 방어는 운영체제 전체의 네트워크 격리가 아니고 자료 목록 갱신은 별도 온라인 동작입니다. 기본 실행에는 Python 3.8 이상을 쓰며 암호화된 iPhone 백업은 추가 암호화 패키지와 해당 환경의 지원 조건이 필요합니다. Android 자료 수집은 소유자 동의를 받는 별도 기능이며 기기 상태를 바꿀 수 있어 읽기 전용 검사와 구분해야 합니다. 일치가 없어도 안전을 증명하지 않고 일치가 있어도 곧바로 감염 확정은 아닙니다. 전체 보고서와 암호화되지 않은 증거 ZIP에는 민감한 기록이 담길 수 있으므로 공유 범위를 제한해야 합니다. - anthropics/sandbox-runtime
Anthropic Sandbox Runtime는 에이전트나 로컬 MCP 서버 등 임의 프로세스의 파일 접근과 통신 범위를 제한하는 CLI 및 라이브러리입니다. 명령과 파일 및 네트워크 정책을 입력받아 운영체제 경계 안에서 명령을 실행합니다. macOS는 sandbox-exec, Linux는 bubblewrap을 사용하고 통신은 HTTP 및 SOCKS5 프록시로 허용 대상을 검사합니다. 현재 README는 Windows도 알파 지원으로 설명하며 별도 사용자, 제한 토큰, 파일 ACL과 WFP 통신 필터를 사용한다고 밝힙니다. 패키지에는 Node.js 22.12.0 이상이 필요하고 설치 후 대상 명령을 명시적으로 감싸거나 라이브러리를 연결해야 제한이 적용됩니다. Linux에는 bubblewrap, socat, ripgrep이 필요하고 Windows에는 별도 권한 상승 초기 설정이 필요합니다. 기본 읽기 접근은 허용되므로 비밀 파일 차단을 자동으로 보장한다고 해석하면 안 됩니다. 읽기 차단 경로, 쓰기 허용 경로와 통신 허용 도메인을 실제 작업에 맞게 설정해야 합니다. 초기 연구 공개판이며 Windows에는 다른 토큰을 사용하는 통신과 시스템 서비스 대행 통신 등 명시된 한계가 있어 완전한 보안 경계로 단정할 수 없습니다. - Verlintas/NOIR
NOIR는 본인 소유이거나 감사를 허가받은 Android 기기의 개인정보 위험을 살펴보는 데스크톱 도구입니다. Android 기기 연결 도구인 adb로 설치 앱과 권한, APK 파일 안의 네트워크 주소 문자열을 읽습니다. 권한으로 접근할 수 있는 데이터 종류와 전송 가능 도메인을 연결하고 위험 점수, JSON 및 Markdown 보고서, 도메인 목록, 조치 계획을 만듭니다. 공유 사용자 권한과 앱 설정 파일도 확인하며, 더 깊은 분석에는 별도의 로컬 역컴파일 도구인 jadx를 사용합니다. 되돌릴 수 있는 앱 권한 제어와 사람이 검토할 조치를 구별하고 복구 명령을 생성합니다. 시작하려면 Windows, macOS 또는 Linux용 portable 패키지와 USB 디버깅을 허용한 기기, 별도로 준비한 adb가 필요합니다. Portable 패키지에는 Java 실행 환경이 포함되지만 소스 실행에는 JDK 17 이상이 필요하며, 도구 준비 과정에서 필요한 파일을 내려받을 수 있습니다. 결과는 정적 정보의 연결이지 실제 전송 증거가 아니며, 권한을 제한할 때 정상 앱 기능이 영향을 받는지도 확인해야 합니다. - paradigmxyz/iron-proxy
iron-proxy는 인터넷에 무제한 접근하면 안 되는 CI 작업과 코딩 에이전트, 컨테이너의 외부 통신을 통제하는 프록시입니다. 작업의 요청과 YAML 정책을 받아 허용된 통신만 전달하거나 거부하고 구조화된 감사 기록을 남깁니다. DNS와 TLS 중간 처리를 통해 목적지 허용 목록, 대체 토큰을 프록시가 보관한 실제 자격 증명으로 바꾸는 기능 등을 순서대로 적용합니다. 확인한 허용 목록 소스에서는 경고 전용 모드를 명시하지 않으면 맞지 않는 요청을 거부합니다. 사용하려면 프록시 실행 환경, 목적지와 비밀 정보 출처 설정, 클라이언트의 CA 신뢰, 실제 통신 경로 연결이 필요합니다. DNS 설정만으로는 직접 IP 접속을 막지 못하므로 별도 네트워크 통제가 필요합니다. 선택 기능인 MCP 정책은 Streamable HTTP의 도구와 인자를 걸러 주지만 문서상 리소스와 프롬프트까지 통제하지는 않습니다. 본문 수집과 헤더 기록은 평문 노출 위험이 있고 프록시와 CA 자체도 민감한 기반 시설이므로 설치만으로 유출 방지가 보장되지 않습니다. - openai/php2shell-checker
PHP Version Checker는 웹사이트 운영자가 PHP 버전이 저장소의 php2shell 취약 범위에 들어가는지 살펴보는 도구입니다. 웹사이트 URL이나 로컬 PHP 실행 파일을 입력으로 받습니다. URL 검사에서는 Server와 X-Powered-By 응답 헤더를 읽고, 로컬 검사에서는 실행 파일의 버전 출력을 읽습니다. 추출한 버전을 PHP 계열별 취약 패치 상한값을 담은 내장 표와 비교합니다. 결과는 OK, VULNERABLE, UNKNOWN으로 나오며 자동 처리를 위한 JSON 출력과 종료 코드도 제공합니다. URL만 아는 경우와 서버에 접근할 수 있는 경우를 나눈 에이전트 작업 안내도 들어 있습니다. 직접 사용하려면 Node.js가 필요하며 실제 서비스 중인 빌드를 확인하려면 해당 서버 설치 환경에 접근해야 합니다. 리디렉션이나 응답 본문은 확인하지 않으며 숨긴 헤더, 바꾼 버전 표시, 공급사의 보안 수정 이식, 명령줄 PHP와 서비스 PHP의 차이 때문에 결과가 불완전하거나 오해를 줄 수 있습니다.
Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.