Github에서 접근 가능한 삭제된 데이터
Reading time: 3 minutes
tip
AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)
Azure 해킹 배우기 및 연습하기:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks 지원하기
- 구독 계획 확인하기!
- **💬 Discord 그룹 또는 텔레그램 그룹에 참여하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud 깃허브 리포지토리에 PR을 제출하여 해킹 트릭을 공유하세요.
삭제된 것으로 보이는 Github의 데이터에 접근하는 방법은 이 블로그 게시물에서 보고되었습니다.
삭제된 포크 데이터 접근하기
- 공개 저장소를 포크합니다.
- 포크에 코드를 커밋합니다.
- 포크를 삭제합니다.
caution
삭제된 포크에 커밋된 데이터는 여전히 접근 가능합니다.
삭제된 저장소 데이터 접근하기
- GitHub에 공개 저장소가 있습니다.
- 사용자가 당신의 저장소를 포크합니다.
- 그들이 포크한 후에 데이터를 커밋합니다(그리고 그들은 결코 자신의 포크를 당신의 업데이트와 동기화하지 않습니다).
- 전체 저장소를 삭제합니다.
caution
저장소를 삭제하더라도, 그에 대한 모든 변경 사항은 포크를 통해 여전히 접근 가능합니다.
비공개 저장소 데이터 접근하기
- 결국 공개될 비공식 저장소를 생성합니다.
- 그 저장소의 비공식 내부 버전을 생성하고(포킹을 통해) 공개하지 않을 기능을 위한 추가 코드를 커밋합니다.
- "업스트림" 저장소를 공개하고 포크는 비공개로 유지합니다.
caution
내부 포크가 생성된 시점과 공개 버전이 공개된 시점 사이에 푸시된 모든 데이터에 접근할 수 있습니다.
삭제된/숨겨진 포크에서 커밋 발견하는 방법
같은 블로그 게시물은 2가지 옵션을 제안합니다:
커밋에 직접 접근하기
커밋 ID(sha-1) 값이 알려져 있다면 https://github.com/<user/org>/<repo>/commit/<commit_hash>
에서 접근할 수 있습니다.
짧은 SHA-1 값 무차별 대입하기
두 가지 모두 접근하는 방법은 동일합니다:
- https://github.com/HackTricks-wiki/hacktricks/commit/8cf94635c266ca5618a9f4da65ea92c04bee9a14
- https://github.com/HackTricks-wiki/hacktricks/commit/8cf9463
마지막 방법은 무차별 대입이 가능한 짧은 sha-1을 사용합니다.
참고문헌
tip
AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)
Azure 해킹 배우기 및 연습하기:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks 지원하기
- 구독 계획 확인하기!
- **💬 Discord 그룹 또는 텔레그램 그룹에 참여하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud 깃허브 리포지토리에 PR을 제출하여 해킹 트릭을 공유하세요.