
# create_malicious_repo.sh - Sets up a repo with poisoned LFS pointer
git init
git lfs track "*.bin"
echo "version https://git-lfs.github.com/spec/v1
oid sha256:4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566
size 4" > malware.bin
git add .gitattributes malware.bin
git commit -m "Add LFS file"
リポジトリが Git LFS を使用しているものの、LFS エンドポイントを固定しておらず、ダウンロード後にオブジェクトのハッシュを検証していません。LFS サーバーを侵害した攻撃者(または中間者攻撃が可能な攻撃者)は、大容量ファイルを悪意のあるファイルに置き換えることができ、クローン時に自動的にダウンロードされ、実行される可能性があります。
bash create_malicious_repo.sh
# Then simulate rogue LFS server