Toppie, als iedereen informatie deelt profiteert iedereen!
06-04-2017, 09:12 door Bastiaan91: * Software moet van website leverancier komen
* Is software gesigneerd
Dat laatste vind ik zelf belangrijker dan dat de software van "de website van de leverancier" komt. Want:
- hoe stel je vast of de website van een leverancier is en deze niet is gecompromitteerd
- veel software met een klein of geen verdienmodel wordt vaak via meerdere sites van derden gedistribueerd
06-04-2017, 09:12 door Bastiaan91: * Welke connecties maakt de software.
Hou er rekening mee dat vooral software met een kwaadaardige component zich anders kan gedragen vooral indien geen sprake is van virtualisatie, en/of afhankelijk van allerlei lokale omstandigheden. Test dus op een fysiek werkstation met een realistische setup.
Upload de software ook naar bijv. www.virustotal.com (als je de binary zelf niet wilt uploaden, hun je er ook een hash van maken en die opzoeken op Virustotal, grote kans dat iemand anders al gescand heeft). Hoe ouder de eerste scan van die software en hoe minder narigheid erover bekend is, hoe betrouwbaarder de maker.
06-04-2017, 09:12 door Bastiaan91: ** Afhankelijkheden
Een afhankelijkheid van Java is niet moeilijk vast te stellen, tenzij Java stilletjes wordt geinstalleerd. Welke versie wordt dan op je systeem gezet? Zoek na installatie naar files als "libeay*.dll", "ssleay*.dll", "openssl*.*" en, indien aanwezig, kijk welke versie dat is en probeer vast te stellen waar dit soort security-sensitive files voor worden gebruikt. Het kan ook zijn dat software de beschikbaarheid van de MSIE engine vereist. Afhankelijkheid van Adobe Flash lijkt me onwenselijk.
06-04-2017, 09:12 door Bastiaan91: * Rechten die software nodig heeft
Zeker. Check niet alleen de submap onder "Program Files" en "Program Files (x86)" , maar ook evt. submappen onder "ProgramData" en, niet te vergeten, het register. Kijk ook of de software nieuwe accounts heeft aangemaakt.
Zomaar wat zaken uit de losse pols die ik ook zou checken (afhankelijk van de hoeveelheid tijd die ik heb en de verwachte risico's):
- Hoe luiden de privacy voorwaarden
- Hoe groot is het risico op vendor lock-in
- Hoe groot is het risico op overname van de leverancier, of discontinuïteit op andere wijze
- Bij een contract: wat is de exit procedure? Met name als er data in de cloud staat: van wie is die data?
- Hoe heeft de leverancier zich in het verleden gedragen
- Update de software zichzelf, kan een gebruiker dat initiëren of krijgt deze een suffe popup met de vraag een admin wachtwoord in te voeren
- Hoe veilig is het updateproces (wel geen https connectie, signed files ja/nee, worden certs daadwerkelijk gecheckt)
- Overschrijft het installatieproces systeemfiles
- Probeert het installatieproces andere software te verwijderen of te wijzigen
- Hoe zijn de beheermogelijkheden; kun je bijv. met policies restricties aanbrengen (voor zover je dat wilt)
En nu ga ik weer verder met m'n werk. Mocht ik nog andere zinvolle zaken bedenken, dan post ik die misschien later nog wel.