Skip to content
This repository has been archived by the owner on May 9, 2022. It is now read-only.

Validazione SSL/TLS #20

Open
alranel opened this issue May 21, 2018 · 4 comments
Open

Validazione SSL/TLS #20

alranel opened this issue May 21, 2018 · 4 comments
Labels
Milestone

Comments

@alranel
Copy link
Member

alranel commented May 21, 2018

Le Regole Tecniche SPID, così come modificate anche dall'avviso 1, impongono che i Service Provider usino HTTPS protetto con TLS 1.2 e che possano eventualmente supportare SSLv3.0 (tuttavia sconsigliabile) e TLS 1.1. Altri protocolli non sono ammessi.

Per come funziona SAML in realtà non abbiamo chiamate dirette tra IdP e SP (tranne che nel caso del logout IdP-initiated), quindi non c'è un flusso in cui possiamo inserire questa validazione e dobbiamo farla apposta.

Un'idea è quella di eseguire il controllo (su tutti gli endpoint degli SP configurati) ad ogni avvio del testenv. Questo coprirebbe lo scenario 1 descritto in #19.

Per lo scenario 2 (configurazione SP da interfaccia web) la validazione potrebbe avvenire all'atto della creazione di un nuovo SP, con un ulteriore tasto per forzare la rivalidazione.

Per lo scenario 3 (controllo dell'IdP di test via API da parte del portale di onboarding) idem ma via API anziché da interfaccia web.

Cosa ne pensi @umbros?

@alranel
Copy link
Member Author

alranel commented Jun 6, 2018

@fmarco, tu cosa ne pensi? Possiamo procedere?

@fmarco
Copy link
Member

fmarco commented Jun 8, 2018

testare la validazione anche in locale (caso 1) tramite, ad es., un endpoint richiamabile dall'IDP lato SP per effettuare le verifiche del caso.

@alranel alranel added this to the 0.6 milestone Jul 7, 2018
@peppelinux
Copy link
Member

questo funziona così com'è, "fuori dalla scatola"

import ssl
from urllib.request import urlopen

url="https://sp.fqdn.org"

ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
# set other SSLContext options you might need
response = urlopen(url, context=ctx)

@peppelinux
Copy link
Member

Tuttavia consiglio di gestire la validazione TLS/SSL con strumenti appositi e scorporati dalla suite di test SPID SAML2.
Riterrei più smart usare tool specializzati per competenza piuttosto che ideare soluzioni monolitiche

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants