Σε αυτό το άρθρο θα λύσουμε την 25η εργασία από τον ιστότοπο
οργανωτικές πληροφορίεςΕιδικά για όσους θέλουν να μάθουν κάτι νέο και να εξελιχθούν σε οποιονδήποτε από τους τομείς της ασφάλειας πληροφοριών και υπολογιστών, θα γράψω και θα μιλήσω για τις ακόλουθες κατηγορίες:
- PWN;
- κρυπτογραφία (Crypto);
- τεχνολογίες δικτύου (Δίκτυο);
- αντίστροφη (Αντίστροφη Μηχανική);
- στεγανογραφία (Stegano);
- αναζήτηση και εκμετάλλευση τρωτών σημείων WEB.
Επιπλέον, θα μοιραστώ την εμπειρία μου σε εγκληματολογία υπολογιστών, ανάλυση κακόβουλου λογισμικού και υλικολογισμικού, επιθέσεις σε ασύρματα δίκτυα και τοπικά δίκτυα, εκμεταλλεύσεις διεκπεραίωσης και εγγραφής.
Για να μπορείτε να μάθετε για νέα άρθρα, λογισμικό και άλλες πληροφορίες, δημιούργησα
Όλες οι πληροφορίες παρέχονται μόνο για εκπαιδευτικούς σκοπούς. Ο συντάκτης αυτού του εγγράφου δεν αναλαμβάνει καμία ευθύνη για οποιαδήποτε ζημία προκληθεί σε κανέναν ως αποτέλεσμα της χρήσης των γνώσεων και των μεθόδων που αποκτήθηκαν ως αποτέλεσμα της μελέτης αυτού του εγγράφου.
Επίλυση της εργασίας otp
Συνεχίζουμε με τη δεύτερη ενότητα. Θα πω αμέσως ότι είναι πιο δύσκολο από το πρώτο, αλλά αυτή τη φορά δεν παρέχουν τον πηγαίο κώδικα του προγράμματος. Μην ξεχάσετε τη συζήτηση εδώ (https://t.me/RalfHackerPublicChat) και εδώ (https://t.me/RalfHackerChannel). Ας αρχίσουμε.
Κάντε κλικ στο εικονίδιο με την υπογραφή otp. Μας δίνεται μια διεύθυνση και μια θύρα για να συνδεθούμε.
Συνδεόμαστε και κοιτάμε γύρω μας στον διακομιστή.
Η σημαία που δεν μπορούμε να διαβάσουμε είναι το πρόγραμμα και ο πηγαίος κώδικας του. Ας δούμε την πηγή.
Ας το σηκώσουμε. Το πρόγραμμα παίρνει έναν κωδικό πρόσβασης ως επιχείρημα.
Επιπλέον, τυχαία 16 byte αποθηκεύονται στη μεταβλητή otp.
Ένα αρχείο με τυχαίο όνομα δημιουργείται στο φάκελο tmp (τα πρώτα 8 byte είναι otp) και γράφονται τυχαία 8 byte (τα δεύτερα 8 byte είναι otp).
Για κάποιο λόγο, η τιμή του δημιουργημένου αρχείου διαβάζεται και συγκρίνεται με τον εισαγόμενο κωδικό πρόσβασης.
Υπάρχει μια ευπάθεια εδώ. Συνίσταται στην ενδιάμεση αποθήκευση του παραγόμενου αριθμού σε ένα αρχείο. Μπορούμε να περιορίσουμε το μέγεθος του αρχείου, για παράδειγμα, στο 0, στη συνέχεια κατά την εγγραφή και την ανάγνωση, το 0 θα συγκριθεί με τον κωδικό πρόσβασης. Μπορείτε να το κάνετε έτσι.
# ulimit -f 0
Τώρα ας τρέξουμε το πρόγραμμα.
Λαμβάνουμε ένα σφάλμα. Δεν πειράζει, μπορεί να υποβληθεί σε επεξεργασία χρησιμοποιώντας τον ίδιο python.
python -c "import os, signal; signal.signal(signal.SIGXFSZ, signal.SIG_IGN); os.system('./otp 0')"
Παίρνουμε τη σημαία και τους εύκολους 100 βαθμούς μας. Και συνεχίζουμε: στο επόμενο άρθρο θα αγγίξουμε τον Ιστό. Μπορείτε να συμμετάσχετε στο
Πηγή: www.habr.com