FTPS met CA-signed TLS certificate: bij welke clients?

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 15-08 19:39

Booster

Superuser

Topicstarter
Recent ben ik me aan het verdiepen in transportencryptie voor FTP (FTPS) en mail (POP3S / IMAPS / SMTPS). Ik zou wat ik gevonden heb graag willen bevestigen bij mensen hier, en misschien het lijstje met informatie over FTP-clients nog wat verder aanvullen.

Tot nu toe heb ik altijd aangenomen dat de verificatie van certificaten in FTP-clients en mailclients ongeveer hetzelfde zou verlopen als bij de grote webbrowsers, maar op basis van wat ik tot nu toe heb gelezen is dat niet altijd het geval.

De grote webbrowsers lijken allemaal gebruik maken van een Certificate Store, waarin de trusted CA-certificates zijn opgeslagen:
  • Chrome op Windows: Windows Certificate Store
  • Chrome op OSX: OSX Certificate Store / Keychain
  • IE en Edge op Windows: Windows Certificate Store
  • Firefox: eigen meegeleverde Certificate Store met trusted CAs
Als een website met TLS is beveiligd, kan aan de hand van de inhoud van de Certificate Store bekeken worden of het certificaat bij de website echt gesigned is door de bijbehorende CA (vals uitgegeven certificaten en andere corner cases aside).

Kort samengevat zijn er onder de browsers twee varianten: sommige gebruiken de Certificate Store van het OS, en sommige sturen zelf een setje met trusted CAs mee (Firefox).

Daarnaast doen browsers tegenwoordig wat meer met revocation lists, waar dit voorheen vrijwel niet gebeurde in mijn herinnering.

Bij FTP lijkt het er tot nu toe op dat er nog een derde variant is:
Clients die geen OS Certificate Store gebruiken, én ook zelf geen lijst met trusted CAs aanleveren. In plaats daarvan gebruikt bijvoorbeeld FileZilla TOFU (Trust On First Use) waarbij de gebruiker de eerste keer altijd een popup krijgt met certificaat-info. De validatie van het certificaat wordt overgelaten aan de gebruiker. Na goedkeuring slaat de FTP-client het certificaat op in een eigen bestandje.
  • Klopt het dat het voor clients die TOFU gebruiken (of op een andere manier geen validatie doen op basis van root certificates uit een store) het geen enkele zin heeft een CA-signed certificate te hebben?
  • Van veel FTP-clients kan ik niet vinden of ze een Certificate Store gebruiken.
    Wat is jullie ervaring? Zijn er misschien clients waarvan jullie al weten hoe ze met validatie omgaan?

    Het lijkt mij nuttig om te weten, zodat duidelijk is waar een CA-signed certificate zin heeft, en waar niet. Dit duid in weze ook aan bij welke clients waarschuwingen over het certificaat te verwachten zijn.

    Onderstaand mijn resultaten:
ClientWebsite leverancierManier waarop certificaten gevalideerd wordenBron
Transmit
http://panic.com/transmit/
Niets gevonden.
CoreFTP Lite
http://www.coreftp.com/
Niets gevonden.
SmartFTP
http://www.smartftp.com/
Windows: enkel hints dat OS Certificate store gebruikt kan worden.
https://www.smartftp.com/...authentication-f2637.html
Cyberduck
http://cyberduck.ch/
Windows: Windows Certificate Store
OSX: Niets gevonden.
https://trac.cyberduck.io/ticket/6953
WinSCP
https://winscp.net/
Windows:
< 5.2.x: TOFU
>= 5.2.x (2013): OS Certificate store trust.
http://winscp.net/tracker/show_bug.cgi?id=1063
https://winscp.net/tracker/show_bug.cgi?id=1402
FileZilla
https://filezilla-project.org/
Windows, Linux, OSX: TOFU
https://forum.filezilla-project.org/viewtopic.php?t=34937
IglooFTP
http://www.iglooftp.com/
Niets gevonden.
FlashFXP
http://www.flashfxp.com/
Geen support voor OS Certificate Store volgens oud (2011) topic.
https://www.flashfxp.com/...do=view&tracker_bugid=548
SDI FTP
http://www.sdisw.com/
Niets gevonden.
LFTP
http://lftp.yar.ru/
Niets gevonden.
RBrowser
http://www.rbrowser.com/
Niets gevonden.
Glub Tech Secure
http://secureftp.glub.com/
Niets gevonden.

The cake is a lie | The Borealis awaits...

Alle reacties


Acties:
  • +1 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 15-08 10:32
Degelijk onderzoek, ik geloof dat je dan ook wel kunt stellen dat het antwoord is dat er buiten HTTPS geen pijl op te trekken valt. Bovendien haal je de meeste winst al uit TLS ansich, of het certificaat vervolgens geldig is is (erg kort door de bocht) van minder belang.

Daarbij, een geldig certificaat kost tegenwoordig weinig moeite (Let's Encrypt), dus waarom zou je geen geldig certificaat gebruiken? Als de client hem niet vanzelf valideert, soit..

Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Dat soit kan wel resulteren in een mitm attack

Iperf


Acties:
  • +1 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 15-08 10:32
Die soit betekent dat je een certificate prompt krijgt waar je de fingerprint kunt valideren. Daarna is 'ie (als het goed is) gecachet. Maar die fingerprint valideert niemand, wel een beetje realistisch blijven.

99,99% van de winst haal je uit het feit dat je sessie versleuteld is. Bovendien is MITM van je FTP-sessie theoretisch leuk, maar in de praktijk een verwaarloosbaar risico.

Als je redenen hebt om aan te nemen dat dat anders is dan zit je met problemen van een hele andere orde en ben je er met certificaatvalidatie binnen je FTP client zelf nog lang niet.

[ Voor 7% gewijzigd door Thralas op 30-07-2016 22:35 ]


Acties:
  • 0 Henk 'm!

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 15-08 19:39

Booster

Superuser

Topicstarter
Thralas schreef op zaterdag 30 juli 2016 @ 21:55:
Daarbij, een geldig certificaat kost tegenwoordig weinig moeite (Let's Encrypt), dus waarom zou je geen geldig certificaat gebruiken? Als de client hem niet vanzelf valideert, soit..
Dat is zo. Ik ben in principe ook gewoon van plan een CA-signed certificate aan te vragen hiervoor, zodat alle clients die het certificaat vertrouwen geen melding geven. Maar het is wel fijn om dan te weten welke clients uberhaubt het certificaat kunnen valideren :)

Toch ben ik stiekem wel teleurgesteld dat het niet wat meer in lijn ligt met hoe webbrowsers dit nowadays aanpakken. Dat is ook niet ideaal of 100% veilig, maar had gehoopt dat er bij de meest populaire clients geen 'moeilijke' user interaction nodig zou zijn geweest.

Ik zie FileZilla daarin als een belangrijke dwarsligger eigenlijk. Het is een van de FTP-clients die echt vrij te gebruiken is, multi-platform, no nonsense, en zonder rare trial-venstertjes e.d. Het wordt daarom veel aangeraden, ook bij mensen met weinig computerkennis.
FileZilla zegt eigenlijk: een CA vertrouwen moet je niet doen, dus daarom doen we het zo. Intussen is 90% van hun user base waarschijnlijk niet in staat om een fatsoenlijke validatie te doen.
Fish schreef op zaterdag 30 juli 2016 @ 22:03:
Dat soit kan wel resulteren in een mitm attack
Een actieve aanvaller zou inderdaad voordeel kunnen hebben uit deze situatie. Maar de meeste aanvallers zullen hoogst waarschijnlijk passief zijn (enkel afluisteren). Met een certificaat, CA-signed of niet, kun je dan in ieder geval de gebruikersnaam, wachtwoord en datastroom beschermen.

Uiteraard zou ik liever ook actieve aanvallers weren, maar met gebrekkige ondersteuning voor Certificate Stores is dat nu niet bereikbaar helaas. En zelfs met die ondersteuning, zit je altijd nog met het probleem van valse certificaten die worden gebruikt voor de MITM; waterdicht wordt het nooit.

Welke FTP-clients gebruiken jullie zelf?

The cake is a lie | The Borealis awaits...


Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

filezilla ook wel eens winscp.

op werk ook wel gewoon de explorer, maar die heeft geen ftps

Iperf


Acties:
  • +1 Henk 'm!

  • Peetz0r
  • Registratie: Mei 2009
  • Laatst online: 25-07 16:44
Het voordeel van CA-certs is dat je certs kan verhuizen/intrekken/etc zonder dat je client er last van heeft.

Als je favo client TOFU gebruikt, kan je overwege je certs te signet met jke eigen self-signed root CA cert. Als je je client zo ver krijgt die te onthouden kan je dus via die weg certificaten beheren zonder dat je in je client bij elke scheet extra moet klikken.

In praktijk zou ik gewoon Let's Encrypt doen en niet echt verder kijken. Makkelijk en gratis, why not?

Welke ftp-clients ik gebruik? Meestal whatever in mijn filebrowser zit (gvfs-ftp denk ik) en als het en link vanaf een webpagina is, mijn webbrowser. Ik heb wel eens ftp-dingen moeten scripten, dat was lftp geloof ik.

Maar voor alles dat enigsinds serieus is, sftp of scp (oftewel, ssh) ;)

Acties:
  • +1 Henk 'm!

  • Rukapul
  • Registratie: Februari 2000
  • Laatst online: 15-08 17:42
lftp doet in elk geval certificate validation tenzij je het uitzet. Het heeft ook opties om een CA cert te specificeren.

Afaik linkt het met openssl danwel gnutls en zal het by default de door het platform vertrouwde hierarchies via die libraries vertrouwen. Maar: dit zou getest moeten worden. De documentatie blinkt niet uit.

Acties:
  • +1 Henk 'm!

Verwijderd

Onze FTPS servers draaien op Microsoft IIS, doelbewust voor gekozen qua patches en integratie. De meeste clients die ik in onze organisatie voorbij zie komen: Filezilla, WinSCP, Cyberduck.
Pagina: 1