Die Antwort ist wirklich: Es gibt keine einfache Ja- oder Nein-Antwort. Aber Sicherheit ist für Ihre Entwicklerbenutzer mindestens genauso wichtig wie für alle anderen.
Einerseits neigen ja Entwickler dazu, technisch versierter zu sein. Auf der anderen Seite ist ihre Arbeit oft stressig und ihre Entwicklungsmeilensteine haben wahrscheinlich Vorrang vor der zusätzlichen Sorgfalt, die erforderlich ist, um das eigene System als sichere Umgebung zu erhalten. Dies ist keine Kritik an Entwicklern. Es ist eine klare Betrachtung ihrer täglichen Pflichten.
Wenn Sie Entwicklern uneingeschränkten Zugriff auf ihre Systeme gewähren möchten, sollten Sie die folgenden zusätzlichen Maßnahmen in Betracht ziehen:
- Stellen Sie ein anderes System bereit, das für den normalen Gebrauch durch Nicht-Entwickler gesperrt ist, so wie normale Benutzersysteme gesperrt sind.
- Die Entwicklercomputer mit vollem Zugriff werden in ein spezielles VLAN gestellt, das nur auf Entwicklerressourcen zugreifen kann.
- Fragen Sie, was ein infiziertes System daran hindern könnte, die Codebasis zu gefährden. Könnte eine Backdoor-Maschine in den Händen eines feindlichen Hackers bösartigen Code einchecken oder die Codebasis auslöschen? Ergreifen Sie geeignete Maßnahmen, um dieses Risiko zu verringern.
- Fragen Sie in ähnlicher Weise, ob die Geschäftsdaten in den Systemen, auf die die Entwickler Zugriff haben, durch irgendetwas geschützt werden.
- Führen Sie regelmäßig Softwareinventuren und Sicherheitsüberprüfungen von Entwicklungssystemen durch.
- Machen Sie sich ein Bild davon, was sie ausführen, und verwenden Sie diese Informationen, um die Images für die Neuverteilung Ihres Entwicklungssystems zu erstellen.
- Früher oder später haben Sie einen Entwickler, der nachlässig wird und Dinge installiert, die eindeutig gefährlich oder völlig arbeitsfrei sind. Wenn Sie in diesem Fall schnell Warnungen senden, werden Sie die Entwicklergemeinschaft darüber informieren, dass ja, jemand zuschaut, und dass er dafür verantwortlich ist, angemessene Standards einzuhalten.
- Führen Sie regelmäßige Malware-Scans durch? In einigen Fällen beklagen Entwickler zu Recht die Leistungssteuer, die von On-Access-AV-Systemen erhoben wird (jene AV-Systeme, die immer eingeschaltet sind und bei jedem Dateizugriff immer scannen). Möglicherweise empfiehlt es sich, nachts zu scannen und / oder beim Scannen bei Zugriff Datei- / Ordnerausschlüsse zu erstellen. Stellen Sie jedoch sicher, dass ausgeschlossene Dateien auf andere Weise gescannt werden.
- Können Ihre admin-fähigen Entwickler alle AV-Scans deaktivieren? Wie würden Sie dies erkennen und beheben?
Wenn Sie Dev-Systeme sperren möchten, sollten Sie Folgendes berücksichtigen:
- Verfügen Sie über die Support-Kapazität, um Ihre Support-Anfragen schnell zu beantworten? Betrachten Sie die durchschnittliche Vergütung Ihrer Entwickler und fragen Sie, ob sie eine schnellere SLA-Antwortzeit verdienen. Es ist wahrscheinlich nicht sinnvoll, Ihren 120.000-Dollar-Entwickler (der der Schlüssel zu einem millionenschweren Projekt ist) warten zu lassen, während Sie Supportanfragen von 60.000-Dollar-Mitarbeitern pro Jahr bearbeiten.
- Haben Sie eine klare und eindeutige Richtlinie darüber, welche Support-Anfragen Sie für Ihre Entwickler bearbeiten und welche nicht? Wenn sie das Gefühl anfangen, dass die Unterstützung beliebig ist, Sie werden schließlich den Schmerz fühlen.
In jedem Fall müssen Sie zugeben, dass Entwickler ein Sonderfall sind und zusätzliche Unterstützung benötigen. Wenn Sie dies nicht budgetieren, treten wahrscheinlich gerade Probleme auf ... oder werden es in Zukunft sein.
Nebenbei bemerkt, ich habe sehr ähnliche Auseinandersetzungen mit Sysadmins gesehen. Bei mindestens zwei verschiedenen Jobs haben sich Sysadmins ziemlich scharfsinnig gestritten, als ihnen vorgeschlagen wurde, Systeme selbst zu sperren, oder mindestens zwei Anmeldungen zu verwenden (eine mit root / admin-Rechten; eine ohne). Viele Sysadmins waren der Meinung, dass sie in keiner Weise gesperrt werden sollten und sprachen sich energisch gegen solche Maßnahmen aus. Früher oder später hatte ein Admin, der sich einer Sperre widersetzte, einen Sicherheitsvorfall und das Beispiel hatte einen erzieherischen Effekt auf uns alle.
Früher war ich einer dieser Sysadmins, die die ganze Zeit mit Administratorrechten gearbeitet haben. Als ich die Umstellung auf zwei Konten vorgenommen und nur bei Bedarf erhöht habe, muss ich zugeben, dass es in den ersten Monaten ziemlich frustrierend war. Aber der Silberstreifen in der Cloud war, dass ich viel mehr über die Sicherheit der von mir verwalteten Systeme erfahren habe, als mein normales Konto denselben Einschränkungen unterlag, die ich den Benutzern auferlegte. Es hat mich zu einem besseren Admin gemacht! Ich vermute, dass dies auch für Entwickler gilt. Zum Glück gibt es in der Windows-Welt jetzt eine Benutzerkontensteuerung, die es einfacher macht, als Benutzer mit eingeschränkten Rechten zu arbeiten und nur bei Bedarf zu erhöhen.
Persönlich denke ich nicht, dass jemand über irgendeiner Form von Sicherheitspraktiken stehen sollte. Jeder (Sysadmins, Entwickler, einschließlich des oberen Managements) sollte ausreichend Sicherheitsverfahren und -aufsicht unterliegen, um auf dem Laufenden zu bleiben. Anders zu sagen bedeutet, dass Unternehmenssysteme und -daten den Schutz nicht wert sind.
Sagen wir es anders. Wenn Mark Russinovich von einem Rootkit aufgenommen werden kann, kann das jeder!