Αρχιτεκτονική παρέμβαση για την ασφάλεια των πιστοποιητικών

Η πρόσφατη ενημέρωση στο mitmproxy εισάγει μια εξειδικευμένη λειτουργικότητα μέσω της επιλογής --emudhra. Η αλλαγή αυτή αποσκοπεί στη διαχείριση πιστοποιητικών που βασίζονται σε μια παραβιασμένη ενδιάμεση αρχή πιστοποίησης (intermediate CA) της eMudhra. Η υλοποίηση περιλαμβάνει την ενσωμάτωση του κλειδιού και της αλυσίδας πιστοποιητικών απευθείας στον κώδικα του εργαλείου, επιτρέποντας στο mitmproxy να λειτουργεί ως ενδιάμεσος (proxy) σε περιβάλλοντα που απαιτούν τη χρήση αυτών των συγκεκριμένων πιστοποιητικών.

Τεχνικές αναβαθμίσεις στο CertStore

Για να καταστεί δυνατή η υποστήριξη αυτή, η ομάδα ανάπτυξης προχώρησε σε σημαντικές αλλαγές στο mitmproxy/certs.py. Το σύστημα διαχείρισης πιστοποιητικών (CertStore) αναβαθμίστηκε ώστε να υποστηρίζει πλέον κλειδιά Elliptic Curve (EC) πέραν των παραδοσιακών RSA. Αυτό απαιτούσε τροποποιήσεις στις συναρτήσεις dummy_cert και dummy_crl, καθώς και αναβάθμιση των τύπων δεδομένων για τα ιδιωτικά κλειδιά (private keys) ώστε να δέχονται ec.EllipticCurvePrivateKey.

Διαλειτουργικότητα και ασφάλεια

Παράλληλα με την προσθήκη της επιλογής, το project προχώρησε σε εκκαθάριση των εξαρτήσεων, αφαιρώντας τα επίμαχα CA από το πακέτο certifi. Η κίνηση αυτή διασφαλίζει ότι οι προμεταγλωττισμένες εκδόσεις του mitmproxy δεν περιλαμβάνουν πλέον εμπιστευμένα πιστοποιητικά που έχουν κριθεί ως μη ασφαλή, μεταφέροντας την ευθύνη χρήσης τους στον τελικό χρήστη μέσω της ρητής ενεργοποίησης του flag --emudhra.