In un'altra domanda su come usa OpenSSL a livello di codice mentre un membro della comunità stava scrivendo, un suggerimento era di usare il comando system()
mentre un altro era includere le intestazioni C e lavorare con la libreria usando direttamente le funzioni. Inoltre, se si utilizza system()
c'è un vantaggio di sicurezza nell'usare popen()
o un'altra funzione invece?
Quali sarebbero le implicazioni sulla sicurezza dell'esecuzione di OpenSSL come libreria piuttosto che chiamare un eseguibile compilato dal sistema? Immagino che potrebbero esserci problemi di integrità e autenticità affidandosi a openssl installato su un sistema in alcuni casi, ma è anche possibile che un'applicazione possa utilizzare una libreria obsoleta. Ci sono alcune considerazioni per questo scenario, o questa può essere una risposta più generale (Se è così, non esitate a modificare la domanda).