Software security 1 Flashcards
Hvad er OWASP?
- Open Worldwide Application Security Project
- Det er en gruppe, der hjælper med at gøre software og apps mere sikre ved at levere oplysninger og ressourcer til at forhindre sikkerhedsproblemer.
Hvad er confidentiality?
Det er beskyttelse af hemmelige data mod uautoriseret adgang og visning.
Hvad er integrity?
Det er at man sørger for, at data ikke ændres uden autorisation.
Had er availability?
Det er sikring af, at data og systemer er tilgængelige for brugerne, når det er nødvendigt.
Hvad er infrastructure?
Det er alt det underlæggeinde indenfor et firma, såsom ledninger, servere, lagring og software.
Hvad er formået med infrastructure?
- Software kører problemfrit.
- Software kan håndtere flere brugere.
Nævn de 5 business challenges.
- Accumulation of software.
- Legacy systems.
- Partners.
- Various types of data.
- Employee churn/replacement.
Hvad er de udfordringer, der kommer med “accumulation of software”?
- Komplekst.
- Svært at vedligeholde.
- Svært at integrere med andre systemer og risikerer sikkerhedsproblemer.
- Dyrt at administrere.
Hvad er de udfordringer, der kommer med “legacy systems”?
- Tab af dokumentation/know how.
- Svært at migrerer til nye platforme.
- Gammel software, dermed potentielle sikkerhedshuller.
- Medarbejderne foretrækker at lære og arbejde med nyere teknologier.
Hvad er de udfordringer, der kommer med “partners”?
- Kommunikationsproblemer.
- Integrationsproblemer.
- Data fortrolighed (Behandler de vores data fortroligt?).
Hvad er de udfordringer, der kommer med “various types of data”?
Forskellige organisationer kan kræve data i et bestemt format, hvilket kan være udfordrende at levere.
Hvad er de udfordringer, der kommer med “employee churn/replacement”?
- Udfordring med at uddanne nyansatte.
- Potentiel datatab/know how.
Nævn de 5 software challenges.
- Complexity.
- Various languages.
- Various programming paradigms.
- Conflicting data types and available structures.
- Steam train vs electric train.
Hvad er de udfordringer, der kommer med “complexity”?
Det kan blive kompleks, som kan skabe problemer for sikkerheden og softwarens CIA.
Hvad er de udfordringer, der kommer med “various languages”?
Forskellige dele af softwaren kan være skrevet på forskellige programmeringssprog, som har forskellige fordele og ulemper, der skal tages i betragtning.
Hvad er de udfordringer, der kommer med “various programming paradigms”?
Forskellige programmeringsparadigmer, såsom klient-server og model-view-controller, har forskellige implikationer for softwareudvikling.
Hvad er de udfordringer, der kommer med “conflicting data types and available structures”?
Ældre programmer kan bruge modstridende datatyper og kan mangle struktur, hvilket kan gøre det vanskeligt at interagere med dem.
Hvad er de udfordringer, der kommer med “steam train vs electric train”?
Dette er en metafor for faren mellem gamle og nye teknologier, som kan udgøre udfordringer for softwareudvikling.