Sicurezza Haskell e Happstack

6

Attualmente sto studiando Haskell come piattaforma per lo sviluppo sicuro del web. Mi sto appoggiando a happstack per la parte del framework web, ma sto anche indagando su yesod e snap.

Il mio istinto dice che il modo in cui funziona la lingua (specialmente la combinazione di purezza totale e un potente sistema di tipo statico) lo rende una scelta eccellente, dal punto di vista della sicurezza, e le strutture stesse affermano di essere eccezionalmente sicure eliminando la tipica sicurezza problemi e insidie che si trovano in altri stack.

Tuttavia, non sono stato in grado di trovare risorse per eseguire il backup di questa ipotesi, quindi quello che sto cercando sono rapporti di sicurezza, documenti di ricerca, o anche documenti informali, sugli aspetti di sicurezza della toolchain Haskell (in particolare GHC e GHC RTS) e i suddetti framework web (happstack, snap, yesod, e possibilmente altri che potrebbero essere adatti).

Qualcuno ha eseguito controlli di sicurezza su uno di questi? Esiste qualche prova teorica o pratica documentata della robustezza e della solidità di questi strumenti? Esistono siti Web o applicazioni di alto profilo in esecuzione su uno di questi framework e qual è il loro record di sicurezza?

    
posta tdammers 26.04.2012 - 20:48
fonte

1 risposta

2

Questo è un po 'diverso da quello che stavi chiedendo, ma potrebbe interessarti:

Se ti piacciono i documenti di ricerca, potresti leggere il seguente articolo, che usa Haskell per fornire certe garanzie di sicurezza sulle applicazioni web:

E vedi anche il progetto Ur / Web , che è un linguaggio funzionale e un sistema associato utilizzato per la programmazione web. Il linguaggio funzionale viene utilizzato per fornire forti garanzie di sicurezza sull'applicazione Web risultante e per aiutare gli sviluppatori Web a evitare problemi di sicurezza nella loro applicazione web. Se stai cercando documenti di ricerca, consulta i seguenti documenti accademici (attenzione: stanno andando pesantemente):

Potresti trovare più facile iniziare con il tutorial su Ur / Web anziché gli ultimi due documenti precedenti.

    
risposta data 28.04.2012 - 09:50
fonte

Leggi altre domande sui tag