
GDG on Campus Sudan University of Science & Technology - Khartoum, Sudan
Cybersecurity focuses on protecting systems and data by addressing threats, vulnerabilities, and secure practices across all layers of an application.
15 RSVP'd
Cybersecurity is a critical aspect of modern software development, ensuring that applications and data remain protected from attacks and unauthorized access. Security must be considered at every level—from user authentication to data transmission and storage.
A key starting point is threat modeling, which involves identifying valuable assets, potential threats, and strategies to mitigate risks. This proactive approach helps developers design secure systems from the beginning.
Common vulnerabilities that developers must understand include:
Injection attacks (e.g., SQL injection): manipulating inputs to execute unintended commands
Cross-Site Scripting (XSS): injecting malicious scripts into web pages
Cross-Site Request Forgery (CSRF): tricking users into performing unintended actions
Broken authentication: weak or improperly implemented login systems
Basic cryptography concepts are also essential:
Hashing: converting data (like passwords) into fixed-length values for secure storage
Encryption: encoding data so only authorized parties can read it
Understanding keys and secure communication principles
To build secure applications, developers should follow best practices such as:
Using HTTPS for secure communication
Implementing parameterized queries to prevent injection attacks
Storing passwords securely using hashing and salting
Applying secure defaults and regular updates
Jimber
Software Engineer