Accessible Deleted Data in Github
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
이 블로그 게시물에서 보고된 바와 같이, 삭제된 데이터에 접근하는 방법이 있습니다.
공개 저장소를 포크합니다.
포크에 코드를 커밋합니다.
포크를 삭제합니다.
삭제된 포크에 커밋된 데이터는 여전히 접근 가능합니다.
GitHub에 공개 저장소가 있습니다.
사용자가 귀하의 저장소를 포크합니다.
그들이 포크한 후에 데이터를 커밋합니다(그리고 그들은 결코 포크를 귀하의 업데이트와 동기화하지 않습니다).
전체 저장소를 삭제합니다.
저장소를 삭제하더라도, 그에 대한 모든 변경 사항은 포크를 통해 여전히 접근 가능합니다.
결국 공개될 개인 저장소를 생성합니다.
그 저장소의 개인 내부 버전을 생성하고(포크를 통해) 공개하지 않을 기능에 대한 추가 코드를 커밋합니다.
"업스트림" 저장소를 공개하고 포크는 비공개로 유지합니다.
내부 포크가 생성된 시점과 공개 버전이 공개된 시점 사이에 푸시된 모든 데이터에 접근할 수 있습니다.
같은 블로그 게시물에서 2가지 옵션을 제안합니다:
커밋 ID(sha-1) 값이 알려져 있다면 https://github.com/<user/org>/<repo>/commit/<commit_hash>
에서 접근할 수 있습니다.
두 가지 모두 접근하는 방법은 동일합니다:
그리고 마지막 링크는 브루트포스 가능한 짧은 sha-1을 사용합니다.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)