House of Rabbit
Last updated
Last updated
AWS Hacking'i öğrenin ve uygulayın: HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve uygulayın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)
Hızlı bin fd işaretçisini veya boyutunu değiştirme yeteneği: Bu, bir parçanın hızlı bindeki ileri işaretçisini veya boyutunu değiştirebileceğiniz anlamına gelir.
malloc_consolidate
'i tetikleme yeteneği: Bu, ya büyük bir parça tahsis edilerek ya da üst parçanın birleştirilerek yapılabilir, bu da parçaları birleştirmeye zorlar.
Üst üste gelen parçalar oluşturmak: Bir parçanın başka bir parçayla örtüşmesine izin vererek daha fazla heap manipülasyonu yapılmasını sağlamak.
Sahte parçalar oluşturmak: Yalancı bir parçayı yasal bir parça gibi göstererek tahsisat işlemleri sırasında tahsisatçıyı kandırmak.
Amaç: Bir hızlı bin parçasının boyutunu manipüle ederek üst üste gelen bir parça oluşturmak.
Adım 1: Parçalar Tahsis Etme
Adım 2: Parçaları Serbest Bırakın
Adım 3: Parça Boyutunu Değiştirme
Adım 4: malloc_consolidate
'yi Tetikleyin
Büyük bir parça ayırmak, küçük parçaları hızlı kutuya birleştiren malloc_consolidate
işlevini tetikler. chunk1
'in manipüle edilen boyutu, chunk2
ile örtüşmesine neden olur.
Konsolidasyondan sonra, chunk1
, chunk2
ile örtüşerek daha fazla sömürüye izin verir.
fd
işaretçisini değiştirmeAmaç: Hızlı kutu fd
işaretçisini manipüle ederek sahte bir parça oluşturmak.
Adım 1: Parçaları Ayırma
Açıklama: Sahte bloğu oluşturmak için daha küçük ve daha büyük olmak üzere iki blok tahsis ediyoruz.
Adım 2: Sahte blok oluştur
Adım 3: chunk1
'i serbest bırakın
Açıklama: chunk1
'i serbest bırakıyoruz, onu fastbin listesine ekliyoruz.
Adım 4: chunk1
'in fd
'sini değiştirin
Açıklama: chunk1
'in ileri işaretçisini (fd
) chunk2
içindeki sahte parçaya işaret edecek şekilde değiştiriyoruz.
Adım 5: malloc_consolidate
'i Tetikle
Büyük bir parça yeniden tahsis edildiğinde malloc_consolidate
tetiklenir, sahte parça işlenir.
Sahte parça, hızlı parça listesinin bir parçası haline gelir, bu da onu daha fazla istismar için geçerli bir parça haline getirir.
House of Rabbit tekniği, ya hızlı bir parça parçasının boyutunu değiştirerek örtüşen parçalar oluşturmayı ya da sahte parçalar oluşturmak için fd
işaretçisini manipüle etmeyi içerir. Bu saldırganlara yığın içinde meşru parçalar oluşturma imkanı tanır ve çeşitli istismar biçimlerini mümkün kılar. Bu adımları anlamak ve uygulamak, yığın istismarı becerilerinizi geliştirecektir.