hacktricks/binary-exploitation/heap/house-of-lore.md

7 KiB
Raw Blame History

House of Lore | Επίθεση Small bin

Μάθετε το χάκινγκ στο AWS από το μηδέν μέχρι τον ήρωα με το htARTE (Ειδικός Red Team του HackTricks στο AWS)!

Άλλοι τρόποι υποστήριξης του HackTricks:

Βασικές Πληροφορίες

Κώδικας

Στόχος

  • Εισαγωγή ενός ψεύτικου μικρού κομματιού στον μικρό κάδο ώστε να είναι δυνατή η εκχώρησή του.
    Σημειώστε ότι το μικρό κομμάτι που προστέθηκε είναι το Ϩεύτικο που δημιουργεί ο επιτιθέμενος και όχι ένα πραγματικό σε μια αυθαίρετη θέση.

Απαιτήσεις

  • Δημιουργία 2 ψεύτικων κομματιών και σύνδεσή τους μεταξύ τους και με το νόμιμο κομμάτι στον μικρό κάδο:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (χρειάζεται να τροποποιήσετε ένα δείκτη στο απελευθερωμένο μικρό κομμάτι του μικρού κάδου μέσω κάποιας άλλης ευπάθειας)
  • legit.bk -> fake0

Έτσι θα μπορείτε να εκχωρήσετε το fake0.

Επίθεση

  • Ένα μικρό κομμάτι (legit) εκχωρείται, στη συνέχεια εκχωρείται ένα άλλο για να αποτρέψει τη συγχώνευση με το κομμάτι κορυφής. Στη συνέχεια, το legit απελευθερώνεται (μετακίνηση στη λίστα αταξινόμητων) και εκχωρείται ένα μεγαλύτερο κομμάτι, μετακινώντας το legit στον μικρό κάδο.
  • Ένας επιτιθέμενος δημιουργεί μερικά ψεύτικα μικρά κομμάτια και κάνει την απαραίτητη σύνδεση για να παρακάμψει τους έλεγχους ακεραιότητας:
  • fake0.bk -> fake1
  • fake1.fd -> fake0
  • fake0.fd -> legit (χρειάζεται να τροποποιήσετε ένα δείκτη στο απελευθερωμένο μικρό κομμάτι του μικρού κάδου μέσω κάποιας άλλης ευπάθειας)
  • legit.bk -> fake0
  • Εκχωρείται ένα μικρό κομμάτι για να πάρει το legit, κάνοντας το fake0 στην κορυφαία λίστα των μικρών κάδων
  • Εκχωρείται άλλο ένα μικρό κομμάτι, παίρνοντας το fake0 ως ένα κομμάτι, επιτρέποντας ενδεχομένως την ανάγνωση/εγγραφή δεικτών μέσα σε αυτό.

Αναφορές

Μάθετε το χάκινγκ στο AWS από το μηδέν μέχρι τον ήρωα με το htARTE (Ειδικός Red Team του HackTricks στο AWS)!

Άλλοι τρόποι υποστήριξης του HackTricks: