Yopass
엔드투엔드 암호화를 적용한 시크릿 및 파일 공유 도구로, 일회성 링크가 자동으로 만료되며, 회원가입이 필요 없고 셀프 호스팅이 가능합니다.
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
브라우저 내에서 암호화 후 공유, 복호화 키는 서버에 남기지 않으며, 열람 후 즉시 소각됩니다.
주요 기능
- 브라우저 측 OpenPGP 암호화, 서버는 암호문만 저장
- 일회성 열람, 자동 만료(시간/일/주 단위 조정 가능)
- 파일 업로드 지원, 스트리밍 암호화로 사용 경험에 영향 없음
- 계정 등록 불필요, 사용자 추적 없음
- 자체 배포 가능(Docker/K8s), 백엔드는 Memcached 또는 Redis 선택 가능
할 수 없는 것
- •기본적으로 Memcached를 저장소로 사용하며, 재시작 후 데이터가 손실되므로 프로덕션 환경에서는 Redis 사용을 권장합니다. 2. 파일 업로드 기본 크기 제한은 1MB이며, 이를 초과하는 경우 별도의 파일 스토리지(로컬 디스크 또는 S3)를 구성해야 합니다. 3. 자체 배포 시 반드시 HTTPS를 구성해야 하며(Let's Encrypt 자동 인증서 사용 가능), 그렇지 않으면 전송 과정에서 키가 노출됩니다. 4. 수신자가 링크를 열면 비밀이 즉시 표시되고 삭제되며, 취소할 수 없습니다. 5. 무료 공개 데모 사이트 yopass.se는 테스트용으로만 사용하고, 민감한 데이터는 자체 호스팅하세요.
사용 사례
- 팀에서 데이터베이스 비밀번호 또는 API 키를 임시로 공유
- 고객 지원팀이 사용자 임시 자격 증명을 원격으로 확인
- 조직 간 민감한 파일 공유, 이메일 평문 유출 방지
상세 설명
Yopass는 비밀번호, API 키, 파일 등 민감한 정보를 공유하기 위해 설계된 오픈 소스 보안 공유 도구입니다. 모든 데이터는 브라우저에서 OpenPGP로 암호화된 후 서버로 전송되며, 복호화 키는 절대 사용자의 컴퓨터를 떠나지 않습니다. 각 비밀 정보에는 일회성 액세스 링크가 생성되며, 지정된 시간에 도달하거나 처음 조회된 후 자동으로 파기됩니다(유효 기간은 몇 시간, 며칠 또는 몇 주로 설정 가능). 계정 가입이 필요 없고, 추적도 없으며, 서버에는 평문이 저장되지 않습니다. 파일 업로드를 지원하며 업로드 과정에서도 종단 간(end-to-end) 암호화가 적용됩니다. Docker, Docker Compose 또는 Kubernetes를 사용해 직접 배포할 수 있습니다. 백엔드는 Memcached 또는 Redis를 지원하며, 자동화된 공유를 위한 명령줄 도구도 제공됩니다.
문제 해결 & FAQ (1)
문제 해결바이러스 백신 소프트웨어가 “Reveal Secure Message”를 클릭하고 일회성 Yopass secret을 소비하는 것을 어떻게 막을 수 있나요?
Yopass를 “키 없는 텍스트 시크릿을 검색하기 전에 키 입력을 요구”하는 수정이 포함된 릴리스로 업그레이드하십시오. 수정된 버전에서는 status prefetch가 활성화된 경우에도 수신자가 비어 있지 않은 복호화 키를 제출할 때까지 텍스트 시크릿을 검색할 수 없습니다. 이렇게 하면 바이러스 백신 스캐너가 링크를 따라가고 Reveal을 클릭하여 수신자가 열기 전에 일회성 시크릿을 소진하는 것을 방지합니다.
1. 수정된 release/PR로 Yopass를 업데이트하고 재배포하십시오.
2. 복호화 키 없이 시크릿 링크를 보내십시오.
3. 별도의 채널을 통해 복호화 키를 전송하십시오.
4. 수신자가 “Reveal Secure Message”를 클릭하기 전에 키를 입력하도록 하십시오.
이전 버전에서는 Yopass retrieval URL을 호출하기 전에 사용자가 키를 입력하도록 요구하는 임시 중간 페이지를 사용하거나, 스캐너가 링크를 prefetch하지 못하게 하십시오.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
1단계: Docker로 `docker run -p 127.0.0.1:80:1337 --link memcached_yopass:memcached -d jhaals/yopass --memcached=memcached:11211` 실행
2단계: 브라우저에서 `http://localhost`에 접속하여 비밀 내용을 입력하고 유효 기간 설정
3단계: 생성된 일회용 링크를 복사하여 수신자에게 전송; 수신자가 링크를 열면 바로 확인 가능(확인 후 링크는 즉시 무효화됨)
- 1단계: Docker로 `docker run -p 127.0.0.1:80:1337 --link memcached_yopass:memcached -d jhaals/yopass --memcached=memcached:11211` 실행
- 2단계: 브라우저에서 `http://localhost`에 접속하여 비밀 내용을 입력하고 유효 기간 설정
- 3단계: 생성된 일회용 링크를 복사하여 수신자에게 전송; 수신자가 링크를 열면 바로 확인 가능(확인 후 링크는 즉시 무효화됨)
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
Docker를 사용하여 배포한 경우 docker stop <컨테이너 이름> 및 docker rm <컨테이너 이름>을 실행하고 로컬 데이터 볼륨(있는 경우)을 삭제하세요. Kubernetes를 사용하는 경우 kubectl delete -f deploy/yopass-k8.yaml을 실행하세요. 수동으로 설치한 경우 바이너리 파일과 구성 파일을 삭제하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
1 FAQ