According to news on February 29, the U.S. government recently released a cybersecurity report calling on developers to stop using programming languages that are prone to memory safety vulnerabilities, such as C and C++, and instead use memory-safe programming languages for development. The report was released by the Office of the U.S. Cyberspace Director (ONCD) to implement U.S. President Joe Biden's cybersecurity strategy, with the goal of "protecting the cornerstone of cyberspace."
Memory safety refers to the ability of a program to avoid errors and vulnerabilities when accessing memory, such as buffer overflows and dangling pointers. Java is considered a memory-safe language due to its runtime error detection capabilities. However, C and C++ allow direct manipulation of memory addresses and lack bounds checking, making them prone to memory safety issues.
Citing research data from Microsoft and Google, the report pointed out that more than 70% of security vulnerabilities are related to memory security issues. The report also cites the U.S. Cybersecurity and Infrastructure Security Agency's (CISA) open source software security roadmap, which recommends that developers use memory-safe programming languages from the beginning and conduct "security by design" development.
The 19-page report aims to emphasize that cybersecurity is not just the responsibility of individuals, but also the shared responsibility of large organizations, technology companies and governments. The report does not recommend a specific programming language to replace C and C++, but emphasizes that there are multiple memory-safe programming languages to choose from. The report also calls on businesses and engineers to adopt best software development practices and use memory-safe hardware to reduce the possibility of malicious attacks.
In a cybersecurity information document released in November last year, the U.S. National Security Agency (NSA) listed programming languages they consider safe, including:
Rust
Go
C#
Java
Swift
JavaScript
Ruby
But according to the TIOBE index (a measure of the popularity of programming languages), C# ranks 5th on the list, Java is 4th, JavaScript is 6th, Go is 8th, Swift is 16th, Rust is 18th, and Ruby is 18th. 20 bits. It can be seen that only 4 of the languages recommended by the NSA are among the most commonly used languages by developers.
The report also emphasizes the importance of software security assessment and believes that better assessment standards can help technology companies better plan, predict and mitigate the risk of vulnerabilities. The report also used the Apollo 13 moon landing mission as an example to emphasize the importance of using memory-safe code in critical areas such as space exploration.
The report is part of a series of U.S. government cybersecurity initiatives. In March 2023, President Biden signed a cybersecurity executive order aimed at strengthening software and hardware security and establishing partnerships with the technology industry. As digitalization continues to advance, more secure programming languages and development methods have become critical, and this report is the latest move to call on the industry to pay attention to this issue.
Previous article:AI chips using VeriSilicon’s NPU IP have shipped more than 100 million units worldwide.
Next article:STMicroelectronics launches cost-effective wireless connectivity chip that frees eUSB accessories, devices and industrial control equipment from cables
- Popular Resources
- Popular amplifiers
- "Cross-chip" quantum entanglement helps build more powerful quantum computing capabilities
- Why is the vehicle operating system (Vehicle OS) becoming more and more important?
- Car Sensors - A detailed explanation of LiDAR
- Simple differences between automotive (ultrasonic, millimeter wave, laser) radars
- Comprehensive knowledge about automobile circuits
- Introduction of domestic automotive-grade bipolar latch Hall chip CHA44X
- Infineon Technologies and Magneti Marelli to Drive Regional Control Unit Innovation with AURIX™ TC4x MCU Family
- Power of E-band millimeter-wave radar
- Hardware design of power supply system for automobile controller
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Intel promotes AI with multi-dimensional efforts in technology, application, and ecology
- ChinaJoy Qualcomm Snapdragon Theme Pavilion takes you to experience the new changes in digital entertainment in the 5G era
- Infineon's latest generation IGBT technology platform enables precise control of speed and position
- Two test methods for LED lighting life
- Don't Let Lightning Induced Surges Scare You
- Application of brushless motor controller ML4425/4426
- Easy identification of LED power supply quality
- World's first integrated photovoltaic solar system completed in Israel
- Sliding window mean filter for avr microcontroller AD conversion
- What does call mean in the detailed explanation of ABB robot programming instructions?
- STMicroelectronics discloses its 2027-2028 financial model and path to achieve its 2030 goals
- 2024 China Automotive Charging and Battery Swapping Ecosystem Conference held in Taiyuan
- State-owned enterprises team up to invest in solid-state battery giant
- The evolution of electronic and electrical architecture is accelerating
- The first! National Automotive Chip Quality Inspection Center established
- BYD releases self-developed automotive chip using 4nm process, with a running score of up to 1.15 million
- GEODNET launches GEO-PULSE, a car GPS navigation device
- Should Chinese car companies develop their own high-computing chips?
- Infineon and Siemens combine embedded automotive software platform with microcontrollers to provide the necessary functions for next-generation SDVs
- Continental launches invisible biometric sensor display to monitor passengers' vital signs
- Share a domestic 32-bit M3 microcontroller CH32F103
- Those who work on weekends, please come and gather
- Dear electronic design experts, please come and have a look
- Data protection method when single chip microcomputer application system is powered off
- TMS320-F2818 DC resistance comparator
- Which transistor-controlled MOS tube switch circuit is better?
- Research on Reflow Process Technology
- In-depth Linux kernel architecture (Chinese version)
- Ask for points
- EEWORLD University ---- Correctly Test MLCC