Ο Λευκός Οίκος προτρέπει τους προγραμματιστές να αποφύγουν τη C και τη C++ υπέρ των «ασφαλών» γλωσσών προγραμματισμού

У νέα έκθεση Το Γραφείο του Εθνικού Διευθυντή του Λευκού Οίκου (ONCD) προέτρεψε τους προγραμματιστές να χρησιμοποιήσουν "ελαφριές γλώσσες προγραμματισμού" - μια κατηγορία που εξαιρεί τις δημοφιλείς γλώσσες. Η συμβουλή είναι μέρος της στρατηγικής κυβερνοασφάλειας του Προέδρου των ΗΠΑ Μπάιντεν και αποτελεί ένα βήμα προς την «προστασία των δομικών στοιχείων του κυβερνοχώρου».

Η ακατάλληλη διαχείριση μνήμης στον κώδικα λογισμικού μπορεί να οδηγήσει σε σοβαρά τρωτά σημεία, επιτρέποντας στους εισβολείς να πραγματοποιούν επιθέσεις στον κυβερνοχώρο. Οι γλώσσες προγραμματισμού όπως η Java, λόγω των μηχανισμών ανίχνευσης σφαλμάτων χρόνου εκτέλεσης, θεωρούνται ασφαλείς όσον αφορά τη διαχείριση της μνήμης. Αντίθετα, η C και η C++ επιτρέπουν στους προγραμματιστές να εκτελούν λειτουργίες δείκτη και να διευθύνουν απευθείας διευθύνσεις στη μνήμη του υπολογιστή. Αυτό περιλαμβάνει ανάγνωση και εγγραφή δεδομένων σε οποιαδήποτε θέση μνήμης στην οποία μπορούν να έχουν πρόσβαση μέσω ενός δείκτη.

Το 2019, μηχανικοί ασφαλείας Microsoft ανέφερε ότι περίπου το 70% των τρωτών σημείων προκλήθηκαν από ζητήματα ασφάλειας της μνήμης. Το 2020, η Google ανέφερε τον ίδιο αριθμό, αλλά για σφάλματα που βρέθηκαν στο πρόγραμμα περιήγησης Chromium.

«Οι ειδικοί έχουν εντοπίσει πολλές γλώσσες προγραμματισμού που όχι μόνο στερούνται χαρακτηριστικών που σχετίζονται με την ασφάλεια της μνήμης, αλλά είναι επίσης ευρέως διαδεδομένες σε κρίσιμα για την αποστολή συστήματα όπως το C και το C++», ανέφερε η έκθεση. "Η επιλογή γλωσσών προγραμματισμού ασφαλών για μνήμη από την αρχή, όπως προτείνεται από τον Οδικό Χάρτη Ανοιχτού Κώδικα Ασφάλειας Λογισμικού της Υπηρεσίας Κυβερνοασφάλειας και Ασφάλειας Υποδομής (CISA), είναι ένα παράδειγμα ανάπτυξης ασφαλούς λογισμικού από την αρχή μέχρι το τέλος του "".

Στόχος της έκθεσης 19 σελίδων είναι να διασφαλίσει ότι η ευθύνη για την ασφάλεια στον κυβερνοχώρο δεν βαρύνει αποκλειστικά τα άτομα και τις μικρές επιχειρήσεις. Αντίθετα, η ευθύνη βαρύνει τους μεγάλους οργανισμούς, τις εταιρείες τεχνολογίας και τελικά την κυβέρνηση.

Η έκθεση όχι μόνο επισημαίνει τα προβλήματα με τη C και τη C++, αλλά προσφέρει επίσης μια σειρά εναλλακτικών λύσεων - γλώσσες προγραμματισμού που αναγνωρίζονται ως "ασφαλείς στη μνήμη". Οι γλώσσες που συνιστώνται από την Υπηρεσία Εθνικής Ασφάλειας (NSA) περιλαμβάνουν: Rust, Go, C#, Java, Swift, JavaScript και Ruby. Αυτές οι γλώσσες περιέχουν μηχανισμούς που αποτρέπουν κοινούς τύπους επιθέσεων μνήμης, αυξάνοντας έτσι την ασφάλεια των συστημάτων που αναπτύσσονται.

Το ONCD ζητά από εταιρείες και μηχανικούς να εφαρμόσουν βέλτιστες πρακτικές στην ανάπτυξη λογισμικού και να χρησιμοποιήσουν υλικό που είναι ασφαλές για μνήμη για να μειώσει την επιφάνεια επίθεσης μέσω της οποίας μπορούν να επιτεθούν οι εισβολείς. Η ίδια η έκθεση δεν αναφέρει λεπτομερώς τι ακριβώς θεωρείται γλώσσα προγραμματισμού ασφαλή για μνήμη. Ωστόσο, τον Νοέμβριο του 2022, η Υπηρεσία Εθνικής Ασφάλειας (NSA) κυκλοφόρησε ενημερωτικό δελτίο για την ασφάλεια στον κυβερνοχώρο, ποιες λεπτομερείς γλώσσες προγραμματισμού που πίστευε ότι ήταν ασφαλείς για τη μνήμη.

Η έκθεση ζητά επίσης καλύτερη μέτρηση της ασφάλειας του λογισμικού. Το ONCD πιστεύει ότι οι καλύτερες μετρήσεις επιτρέπουν στους παρόχους τεχνολογίας να σχεδιάζουν καλύτερα, να προβλέπουν και να μετριάζουν τα τρωτά σημεία προτού γίνουν πρόβλημα.

Αυτή η έκθεση είναι η τελευταία από μια σειρά βημάτων που έλαβε η κυβέρνηση των ΗΠΑ. Τον Μάρτιο του 2023, ο Πρόεδρος Μπάιντεν υπέγραψε το εκτελεστικό διάταγμα για την ασφάλεια στον κυβερνοχώρο, το οποίο ξεκίνησε διαδικασίες για την προστασία του λογισμικού και του υλικού, καθώς και για τη δημιουργία δεσμών στον κλάδο της τεχνολογίας.

Διαβάστε επίσης:

Κοινοποίηση
Julia Alexandrova

Καφετέρας. Φωτογράφος. Γράφω για την επιστήμη και το διάστημα. Νομίζω ότι είναι πολύ νωρίς για να συναντήσουμε εξωγήινους. Παρακολουθώ την εξέλιξη της ρομποτικής, για κάθε περίπτωση...

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

Δείτε τα σχόλια

  • Η C++ θα είναι πάντα στην κορυφή λόγω της ικανότητάς της να βελτιστοποιεί. Και η ασφάλεια της μνήμης δεν είναι σφάλμα αλλά χαρακτηριστικό

    Ακύρωση απάντησης

    Αφήστε μια απάντηση

    Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

    • Ficha huicha

      Ακύρωση απάντησης

      Αφήστε μια απάντηση

      Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

  • "Τότε μπέρδεψα μια ορθή γωνία... (γ)" :))

    Ακύρωση απάντησης

    Αφήστε μια απάντηση

    Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

  • "Οι συνιστώμενες γλώσσες της Υπηρεσίας Εθνικής Ασφάλειας (NSA) περιλαμβάνουν: Rust, Go, C#, Java, Swift, JavaScript και Ruby."
    Ο Μπάιντεν πνίγεται στη java, είναι ξεκάθαρο...

    Ακύρωση απάντησης

    Αφήστε μια απάντηση

    Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

  • Σημαντικά στρατηγικά ζητήματα λαμβάνονται υπόψη...
    Πρέπει ακόμα να κανονίσουμε μια ενημέρωση»Android εναντίον iOS».

    Ακύρωση απάντησης

    Αφήστε μια απάντηση

    Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

    • 1. Πού στον κόσμο μάθατε για την Java; Εκεί υποδεικνύεται και η σκουριά.
      2. Δεν καταλαβαίνω τον σαρκασμό, τώρα υπάρχει πραγματικά ένα πρόβλημα με το λογισμικό που διαρρέει, ειδικά αν είναι κάποιο είδος κληρονομιάς, και ένα σύνθετο εάν γράφτηκε σε μια υπεργολαβία με κάποιον.

      Ακύρωση απάντησης

      Αφήστε μια απάντηση

      Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

      • 1. Στην πηγή - ctrl+F "Java"
        2. Είναι καθαρά ουκρανικός σαρκασμός, για να καταλάβεις αν χρειάζεται να προγραμματίσεις κάπου στο Χάρκοβο, για παράδειγμα, ή στο Kupyansk.

        Ακύρωση απάντησης

        Αφήστε μια απάντηση

        Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

        • 1 - όχι, η κύρια πηγή είναι ο πρώτος σύνδεσμος στην ανάρτηση (https://whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf
          στην πραγματικότητα το στιγμιότυπο είναι από εκεί.
          Αποδεικνύεται ότι η THD έκανε ένα λάθος και εσύ το πήρες και το μετέφρασες.
          2 - δεν κατάλαβα.

          Ακύρωση απάντησης

          Αφήστε μια απάντηση

          Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

          • Ας προσπαθήσουμε να το καταλάβουμε. Σας ευχαριστώ για την προσοχή σας.

            Ακύρωση απάντησης

            Αφήστε μια απάντηση

            Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*

  • Ο Λευκός Οίκος θα αλλάξει, αλλά η C++ θα παραμείνει

    Ακύρωση απάντησης

    Αφήστε μια απάντηση

    Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται*