Cyber Pre
Cyber Pre
Software Security
Urwa Bukhari (23251)
Shifa Khalid (23252)
Hamna (23248)
Tooba (23249)
Maryam Shabaz (23250)
What is Network Security?
Network security refers to the policies, practices, and technologies used to
protect the integrity, confidentiality, availability of computer networks and
data. It involves preventing unauthorized access, misuse, modification, or
denial of a network and its resources. Network security includes tools like
firewalls, antivirus software, intrusion detection systems (IDS), encryption,
and secure network protocols to defend against cyber threats and ensure
safe data communication.
Briefly State Why its important (e.g, rise in Cyber
Threats).
Network security is important due to the rise in cyber threats such as
hacking, malware, phishing, and data breaches. As more businesses and
individuals rely on digital communication and data storage, protecting
networks ensures the safety of sensitive information, maintains privacy,
and prevents financial and reputational damage.
Simple Explanation:
These are special programs that help find and fix problems in software to
keep it safe.
Examples:
Antivirus software
Firewalls Code
Best Practices for Developers?
These are smart and safe ways that developers should follow when writing
software.
Examples:
Don’t write passwords directly in code Always
Keep the software updated Work in teams and review each other’s code
They can:
Give training to their workers
Make rules for safe work
Use security tools Check software regularly
So, not only developers but the whole company is responsible.
Case Studies?
A company got hacked because they didn’t update their
software
Another company found problems early and fixed them
with the help of tools Case studies help us learn from past
mistakes or successes.
Software Security Advantages:
Application Safety:
Keeps applications secure and free from bugs.
User Data Protection:
Safeguards personal and confidential data.
System Stability:
Reduces chances of crashes and errors.
Builds Trust:
Increases user confidence in the software.
Disadvantages:
Higher Development Cost:
Secure software takes more time and resources to build.
Performance Issues:
Security layers can slow down the software.
Frequent Maintenance:
Requires regular updates and monitoring.
Compatibility Problems:
May not work well with all systems or software.