CSP improvements
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia con la risposta CSP attuale e i template indicati nell’issue: pmaweb/templates/donate.html, sponsors.html e 404.html. Traccia il modo in cui il generatore del sito web imposta gli header, quindi verifica che l’analytics inline, il modulo PayPal e l’utilizzo delle immagini funzionino con una policy più restrittiva senza unsafe-inline quando possibile.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- CSP Improvements (for WebSite)
https://www.phpmyadmin.net/ return the following CSP header:
content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://www.google-analytics.com/; img-src 'self' https://www.google-analytics.com/ https://www.paypalobjects.com/; style-src 'self' 'unsafe-inline'; child-src 'none'; object-src 'none'
2.1) Change Google Analytics loading
The usage of current Google Analytics code require unsafe-inline in script-src
fix: (by applying any of the below, the unsafe-inline can be removed from script-src)
move the inline code into external file
https://stackoverflow.com/questions/30939809/google-analytics-js-and-content-security-policy
or generate a hash for inline script:
https://www.w3.org/TR/2015/CR-CSP2-20150721/#script-src-hash-usage
2.2) Dynamic CSP usage
The https://www.paypalobjects.com/ in img-src is needed only in some pages, such as:
https://github.com/phpmyadmin/website/blob/master/pmaweb/templates/donate.html#L31
https://github.com/phpmyadmin/website/blob/master/pmaweb/templates/sponsors.html#L126
2.3) More Strict CSP Policy
The usage of action attribute is used in the below pages (to https://www.paypal.com/)
https://github.com/phpmyadmin/website/blob/92720e9120eee45b6872b535bb0c85c342e7772c/pmaweb/templates/donate.html#L22
https://github.com/phpmyadmin/website/blob/0da92e1c0fb1f00cfe9edad922b52dc22573fb74/pmaweb/templates/sponsors.html#L113
thus use form-action directive to white-list action locations
https://developer.mozilla.org/en/docs/Web/Security/CSP/CSP_policy_directives#form-action
- Missing CSP Policy
visiting:
https://www.phpmyadmin.net/fff/
result:
no CSP Policy sent, also the page load javascript from https://linkhelp.clients.google.com/ (need to add to script-src directive)
https://github.com/phpmyadmin/website/blob/master/pmaweb/templates/404.html#L23
- Lingua principale
- Python
- Stelle
- 55
- Fork
- 103
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di phpmyadmin/website
-
Supported MariaDB versions Apertaenhancement newbie
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
phpmyadmin/website#138 · 1 reazione ·
-
New website UI Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
phpmyadmin/website#92 · 17 commenti ·
-
Sync releases to GitHub Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
phpmyadmin/website#56 ·
-
enhancement hardening
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
phpmyadmin/website#36 · 3 commenti ·
-
Implement Custom Error Pages Apertaenhancement hardening
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
phpmyadmin/website#30 · 5 commenti ·
Tutte le issue di phpmyadmin/website
Issue simili
-
bug priority:low
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
CyberAgent/psd2svg#436 ·
-
area/install-update comp/cli comp/desktop P3 sweeper:risk-compatibility type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
NousResearch/hermes-agent#122386 · 1 commento ·
-
ai-generated
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
vllm-project/production-stack#1105 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100