Software security - exploits and privilege escalation(forkl. spm) Flashcards

(15 cards)

1
Q

Hvad er et buffer overflow?

A

Når et program skriver mere data til en buffer end den kan indeholde, hvilket kan overskrive kontrolstrukturer og give angriberen mulighed for at køre egen kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvordan kan angribere udnytte et buffer overflow?

A

Ved overskrivning får angriberen returadressen ændret til en ny adresse, som angriberen kan hoppe til og udføre ondsindet kode.

Buffer overflow gør det muligt for angriberen at ændre returadressen, så programmet kører angriberens kode i stedet for den oprindelige.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad er et stack canary?

A

En sikkerhedsvagt i hukommelsen. Opdager, hvis et buffer overflow forsøger at ændre hukommelsen, og stopper programmet for at forhindre angreb.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er Data Execution Prevention (DEP)?

A

En mekanisme, der beskytter hukommelsen mod, at data bliver kørt som kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er Address Space Layout Randomization (ASLR)?

A

En teknik der gør adresser i hukommelsen uforudsigelige, så angribere ikke kan regne med faste adresser til deres exploits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad er return-oriented programming (ROP)?

A

En teknik hvor angribere kæder små stykker legitim kode (gadgets) sammen for at udføre ondsindet funktionalitet, uden at indsætte ny kode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad er format string exploits?

A

Et angreb hvor ukontrolleret brug af printf-lignende funktioner giver angriberen adgang til hukommelse eller mulighed for at ændre data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad er race conditions?

A

Når to processer udfører handlinger i en usikker rækkefølge, hvilket kan give angribere mulighed for at udnytte midlertidige tilstande i systemet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvad er privilege escalation?

A

Når en angriber opnår højere rettigheder end tiltænkt, fx fra normal bruger til administrator/root

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvordan kan en angriber lave privilege escalation?

A

Ved at udnytte sårbarheder i software, fejlkonfigurationer eller manglende adskillelse mellem bruger- og kernetilstand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er princippet bag least privilege?

A

At brugere og processer kun får de rettigheder, de absolut har brug for – så skaden ved kompromittering begrænses.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er sandboxing?

A

At køre kode i et afgrænset miljø med begrænsede rettigheder, så skade ikke kan sprede sig til resten af systemet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvordan kan kodeinjektion forhindres?

A

Ved inputvalidering, parameteriserede forespørgsler, og at undgå at køre ukontrolleret brugerinput som kode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hvordan hjælper logging og auditing mod privilege escalation?

A

Ved at registrere usædvanlige handlinger og muliggøre efterforskning, så uautoriseret rettighedsbrug kan opdages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvorfor er softwareopdateringer en vigtig forsvarsstrategi?

A

Fordi mange exploits udnytter kendte sårbarheder, som kan lukkes med patches.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly