Studenten van een Koreaanse universiteit hebben een ssl-proxy ontwikkeld die de cryptografische berekeningen kan uitbesteden aan een gpu. Daardoor kan beveiligd internetverkeer goedkoper en sneller worden afgehandeld.
Het afhandelen van https-verkeer vergt veel van servers die op al het inkomende en uitgaande internetverkeer encryptie moeten toepassen. Koreaanse studenten ontwikkelden een ssl-proxy, genaamd SSLShader, die de cryptografische berekeningen die voor ssl-verkeer moeten worden gedaan, aan een gpu kan uitbesteden. De ssl-proxy presteerde bij een test twee tot vier keer zo snel als de https-module in de lighttpd-webserver.
De onderzoekers maakten de in ssl gebruikte rsa-, aes- en hmac-sha1-algoritmen geschikt om door een gpu te worden uitgevoerd. SSLShader gebruikt de gpu alleen wanneer kan worden geprofiteerd van het parallel uitvoeren van rekentaken: bij weinig verkeer handelt de cpu het rekenwerk af. Het is overigens onbekend of SSLShader van de Cuda- of opencl-api gebruikmaakt.
Voor het testen van de prestaties van de proxy werd een server met een Intel Xeon 5650-cpu gebruikt, die over zes cores een kloksnelheid van 2,66GHz beschikt. De gpu was een nVidia GeForce GTX480, een high-end-videokaart voor desktops. Die beschikt over 480 Cuda-cores. Hoewel het niet bepaald om budgethardware gaat, was de setup redelijk betaalbaar, waardoor het voor minder kapitaalkrachtige websites aantrekkelijker kan worden om ssl-versleuteling toe te passen. Probleem daarbij is echter dat veel serverracks niet over ruimte voor doorsnee videokaarten beschikken. Het is echter onduidelijk of de software al geschikt is voor gebruik in de praktijk; de studenten geven niet aan wanneer ze de software zullen vrijgeven.