Escalda de privilegis
Que és l'escalada de privilegis #
Consisteix en explotar una vulnerabilitat per accedir a recursos que no hauria de poder accedir. Per exemple executar scripts o programes amb privilegis d'administador/root
Escalada horitzontal i vertical #
L'escalada pot ser:
- horitzontal: d'usuari no privilegiat a usuari no privilegiat
- Vertical: d'usuari no privilegiat a privilegiat
Exemple:
sequenceDiagram
participant Alicia
participant Bernat
Alicia->>Bernat: Escalda hortizontal
Note right of Bernat: Alicia ha executat un script com si fos Bernat.n <br> No hauria d'haver pogut fer-ho però ENCARA no és una execució com a superusari!
Bernat->>root: Escalada vertical
Note right of root: Bernat ha executat un script amb permis de root!
Note right of Alicia: Una escalda hortizontal ha estat un primer pas per Alicia per a fer una escalda hortizontal
``
> En l'exemple anterior Alicia volia accedir com a superusuari però no podia directament. Ha trobat un camí escalant d'Alicia cap a Bernat i desde aquet ja ha pogut escalar cap a superusuari
## Reevaluació del procés
En aquest punt reevaluem el procés. Partim d'un nou punt de vista ja que estem en una nova màquina amb un usuari diferent i en una xarxa o node d'aquesta diferent
``` mermaid
graph LR
subgraph Procés d'escalada de privilegis
gain-->reco((1 Nou usuari->Nou reconeixement))
scan-->root((Accés a superusuari))
scan-->lat((Moviment Lateral))
reco--> scan
scan((2 Nou scan /Enumeració))-->gain((3 Nou Accés))
classDef green fill:#9f6,stroke:#333,stroke-width:2px;
classDef orange fill:#f96,stroke:#333,stroke-width:4px;
classDef rosa fill:#f299,stroke:#333,stroke-width:4px;
classDef brown fill:#f99,stroke:#333,stroke-width:4px;
class reco green
class scan orange
class gain rosa
class root,lat brown
end