Everything about Secure coding
Software development methodology
Secure coding is the practice of developing computer software in such a way that guards against the accidental introduction of security vulnerabilities. Defects, bugs and logic flaws are consistently the primary cause of commonly exploited software vulnerabilities. Through the analysis of thousands of reported vulnerabilities, security professionals have discovered that most vulnerabilities stem from a relatively small number of common software programming errors. By identifying the insecure coding practices that lead to these errors and educating developers on secure alternatives, organizations can take proactive steps to help significantly reduce or eliminate vulnerabilities in software before deployment. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Secure codingA 5-minute orientation
- Skim a recent paper: Reinforcement Learning Based Network Coding for Drone-Aided Secure Wireless CommunicationsInfluential work since 2022
- Pick up a classic book: Digital FortressThe most-reprinted book on the subject
- Read the landmark paper: Secure Network Coding on a Wiretap NetworkCited 173 times
- Go sideways: Cyclone (programming language)A closely related topic
- Go sideways: Code injectionA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Secure Network Coding on a Wiretap Network
Secure Arithmetic Coding
Theory of Secure Network Coding
Secure Cloud Storage Meets with Secure Network Coding
Strongly Secure Linear Network Coding
Adaptive Chosen-Ciphertext Attack on Secure Arithmetic Coding
Secure Source Coding With a Helper
A secure and efficient entropy coding based on arithmetic coding
🆕 Influential since 2022
Reinforcement Learning Based Network Coding for Drone-Aided Secure Wireless Communications
On Secure CDRT With NOMA and Physical-Layer Network Coding
Secure Cloud Storage With Data Dynamics Using Secure Network Coding Techniques
Quantum key secure communication protocol via enhanced superdense coding
Securing RPL Using Network Coding: The Chained Secure Mode (CSM)
📚 Books worth reading
Digital FortressDan Brown · 1998
Information Security and CryptologyDongdai Lin, Shouhuai Xu · 2005
Foundations of CryptographyOded Goldreich · 2001
CryptologyRichard E. Klima · 2012
Cryptography and Network SecurityWilliam Stallings · 2002
Coding theory and cryptographyDarrel R. Hankerson, D.C. Hankerson · 2000
Quantum communications and cryptographyAlexander V. Sergienko · 2005
Introduction to CryptographyHans Delfs · 2002
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Cyclone (programming language) The Cyclone programming language was intended to be a safe dialect of the C language. It avoids buffer overflows and other vulnerabilities that are possible…
- Code injection Code injection is a computer security exploit where a program fails to correctly process external data, such as user input, causing it to interpret the…
- Sizeof sizeof is a unary operator in the C and C++ programming languages that evaluates to the storage size of an expression or a data type, measured in units…
- Stack buffer overflow In software, a stack buffer overflow or stack buffer overrun occurs when a program writes to a memory address on the program's call stack outside of the…
- Defensive programming Defensive programming is a form of defensive design intended to develop programs that are capable of detecting potential security abnormalities and make…
- Scanf scanf, short for scan formatted, is a C standard library function that reads and parses text from standard input. The function accepts a format string…
- Uncontrolled format string Uncontrolled format string is a type of code injection vulnerability discovered around 1989 that can be used in security exploits. Originally thought harmless…
- Code audit A software code audit is a comprehensive analysis of source code in a programming project with the intent of discovering bugs, security breaches or violations…