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

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

-

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

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

Ο Λευκός Οίκος προτρέπει τους προγραμματιστές να αποφύγουν τη 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) κυκλοφόρησε ενημερωτικό δελτίο για την ασφάλεια στον κυβερνοχώρο, ποιες λεπτομερείς γλώσσες προγραμματισμού που πίστευε ότι ήταν ασφαλείς για τη μνήμη.

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

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

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

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

Πηγήtomshardware
Εγγραφείτε
Ειδοποίηση για
επισκέπτης

10 Σχόλια
Τα νεότερα
Οι παλιότεροι Ο πιο δημοφιλής
Ενσωματωμένες κριτικές
Δείτε όλα τα σχόλια
Vadim
Vadim
πριν 1 μηνά

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

Φέλιξ
Φέλιξ
πριν 1 μηνά
Απάντηση  Vadim

Ficha huicha

Vladyslav Surkov
διαχειριστής
Vladyslav Surkov
πριν 1 μηνά

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

47534756485648
Σοβίνσκι
Σοβίνσκι
πριν 1 μηνά

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

Vladyslav Surkov
διαχειριστής
Vladyslav Surkov
πριν 1 μηνά

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

Βασίλ Λιουτίκοφ
Βασίλ Λιουτίκοφ
πριν 1 μηνά
Απάντηση  Vladyslav Surkov

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

ghf3yjcwmaa3xui
Vladyslav Surkov
διαχειριστής
Vladyslav Surkov
πριν 1 μηνά

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

java-safe-memory-026
Βασίλ Λιουτίκοφ
Βασίλ Λιουτίκοφ
πριν 1 μηνά
Απάντηση  Vladyslav Surkov

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

Vladyslav Surkov
διαχειριστής
Vladyslav Surkov
πριν 1 μηνά

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

Κόκκινο καγκουρό
Κόκκινο καγκουρό
πριν 1 μηνά

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

Εγγραφείτε για ενημερώσεις