Warum gibt es so viele dumme Produkte?

Im letzten Jahr habe ich an mehreren Diskussionen teilgenommen, die größtenteils auf die Frage hinausliefen: „Warum ist dieses Produkt so dumm?“. Die Dummheit bestand darin, dass das System nicht in der Lage war, die Aktionen des Benutzers vorherzusehen, dass es nicht in der Lage war, zu lernen, um in einem bestimmten Kontext besser zu funktionieren, oder dass das System völlig darauf angewiesen war, dass der Benutzer Aktivitäten initiierte, selbst wenn es völlig offensichtlich war, was getan werden musste. Ein paar Beispiele.

Ein Vertreter eines Unternehmens, das Radargeräte herstellt, erzählte, dass er von einem Kunden gefragt wurde, warum das Radargerät, sobald es an einem bestimmten Ort platziert war, nach 2 Minuten, 2 Stunden, 2 Tagen und 2 Monaten immer noch gleich funktionierte. Warum lernte das Radar nicht aus seinem Kontext und verbesserte seine Fähigkeit, Objekte zu erkennen, indem es die statischen Elemente in der Umgebung kannte und dies nutzte, um neue Objekte besser zu unterscheiden?

Ein Benutzer eines Routenplanungssystems beschwerte sich darüber, dass er häufig zu spät zu Besprechungen kam, weil er nicht proaktiv vor Staus gewarnt wurde, die es nicht gab, als er am Vortag die voraussichtliche Reisezeit nachschlug. Warum warnt mich das System nicht vor einem unerwarteten Stau aufgrund eines Unfalls oder Ähnlichem, so dass ich früher losfahren kann, klagte er.

Ein Unternehmen, das teure High-Tech-Geräte einsetzte, beklagte sich darüber, dass das System nicht in der Lage war, sich an die sehr vorhersehbaren Arbeitsabläufe anzupassen und diese in den Griff zu bekommen. Die Geräte brauchten eine gewisse Zeit, um sich auf die verschiedenen Nutzungsarten einzustellen, und obwohl das Unternehmen Tag für Tag praktisch denselben Zeitplan einhielt, lernte das System nicht, die Neukonfiguration und anschließende Anpassung selbst zu veranlassen.

Alle diese Systeme wurden nach den Spezifikationen gebaut, die vor Beginn der Entwicklung aufgestellt wurden. Sie alle haben die Validierungs- und Verifizierungstests mit Bravour bestanden. Und dennoch können sie Kunden und Benutzer nicht begeistern und bieten deutlich weniger Effizienz und Effektivität als sie könnten.

'We have a set of tools that can help address the stupidity of products'

Im Zeitalter der KI haben wir eine Reihe von Werkzeugen in unserem Werkzeugkasten, die uns helfen können, die Dummheit von Produkten zu bekämpfen. Mit verschiedenen Formen des Lernens und Experimentierens sind wir in der Lage, das Verhalten von Systemen einzubeziehen, um Muster zu erkennen, Hypothesen über die Konsistenz dieser Muster zu entwickeln, Experimente mit proaktivem Systemverhalten durchzuführen, die Auswirkungen des Experiments zu messen und dann daraus zu lernen.

Ein theoretischer KI-Forscher mag behaupten, dass es sich hierbei um Verstärkungslernen handelt, und im Kern ist das eine korrekte Schlussfolgerung. Allerdings würde dies auch gegen das Einsteinsche Prinzip verstoßen, alles so einfach wie möglich zu machen, aber nicht einfacher. Die zentrale Herausforderung, um Systeme intelligenter zu machen, ist nicht das grundlegende Verstärkungslernen, sondern unsere Fähigkeit, die oben genannten Aktivitäten und Verhaltensweisen in Systemen zu realisieren, ohne Sicherheitsrisiken zu verursachen, ohne den Benutzer zu verärgern (erinnern Sie sich an Clippy?), die stochastische Natur des Feedbacks zu managen und uns auf die Dinge zu konzentrieren, die für den Benutzer tatsächlich einen Mehrwert darstellen.

Dennoch erwarten die Kunden zunehmend, dass ihre Produkte jeden Tag besser werden, wenn sie sie benutzen. Ich möchte, dass mein Auto, mein Telefon, mein Computer, meine Apps, meine Wearables jeden Tag besser werden. Ich möchte, dass meine Geräte von mir und meinem Verhalten lernen, um mir mehr Wert zu bieten, indem sie sich entsprechend anpassen. Um dies zu erreichen, reicht es nicht aus, DevOps einzuführen und A/B-Tests durchzuführen, sondern es erfordert auch völlig autonome Experimente durch Systeme mit einer Geschwindigkeit, die F&E-Organisationen einfach nicht erreichen können.

Unsere Systeme sollten uns nicht zu verschiedenen Verhaltensweisen drängen, wie es viele Social-Media-Apps tun, sondern proaktiv in unserem Namen und zu unserem Vorteil handeln. Ich möchte, dass die Systeme, die ich benutze und mit denen ich interagiere, die Führung übernehmen und mir die Last abnehmen, mich immer an Aktivitäten zu erinnern und diese zu initiieren, damit ich mich auf die Dinge konzentrieren kann, in denen ich besonders gut bin. Bitte hören Sie auf, dumme Systeme zu bauen und konzentrieren Sie sich darauf, intelligentes, proaktives Verhalten hinzuzufügen, anstatt noch eine weitere Funktion.

KOSTENLOSES WEBINAR – Hundert Möglichkeiten, wie Ihre maschinellen Lernsysteme verwundbar sind

Das High Tech Institute und Cydrill haben am 6. Oktober 2020 eine 45-minütige Sitzung organisiert, die Ihnen einen umfassenden Überblick darüber gibt, wie ML-Anwendungen gehackt werden können und was Sie dagegen tun können.

Dieses aufgezeichnete Webinar ist ein Auszug aus dem brandneuen Präsenz- oder Online-Kurs zum Thema Sicherheit beim maschinellen Lernen, den das High Tech Institute und sein Partner für Softwaresicherheit Cydrill auf den Weg bringen.

In diesem Webinar bringt Ihnen der Sicherheitsexperte Balázs Kiss alles bei:

  • Über das Katz- und Mausspiel der Software-Sicherheit;
  • Warum Sicherheit beim maschinellen Lernen wichtig ist und warum sie schwierig ist;
  • Über die vielen Möglichkeiten, wie die Bösewichte Ihre ML-Systeme kompromittieren können;
  • Einige reale Angriffe auf maschinelle Lernsysteme und wie man sich dagegen verteidigen kann;
  • Wie Cydrill-Kurse Ihre Paranoia auf ein gesundes Maß anheben und Ihre maschinellen Lernsysteme robuster und sicherer machen können.

Gliederung

Einführung

  • Was macht maschinelles Lernen zu einem wertvollen Ziel?
  • Bedrohungen aus der realen Welt:
    – Einige reale Missbrauchsbeispiele
    – Umgang mit KI/ML-Bedrohungen in der Software-Sicherheit

Sicherheit durch maschinelles Lernen

  • Beispiele für ML-Angriffe
    – Vergiftungs- und Umgehungsangriffe
    – Demo – ML-Umgehungsangriff
    – Fallstudien
  • Die ML-Lieferkette
    – TensorFlow Sicherheitsprobleme und Schwachstellen

Lernen, wie man nicht codiert

Fazit, Q&A

Präsentator: Balázs Kuss

Balázs arbeitet seit mehr als 13 Jahren im Bereich der Software-Sicherheit als Sicherheitsgutachter, Forscher und Mentor. In letzter Zeit hat er sich darauf konzentriert, Entwicklern dabei zu helfen, zu lernen, wie typische Sicherheitslücken während der Softwareentwicklung entstehen und wie man diese Probleme an der Quelle stoppen kann. Bis heute hat er weltweit mehr als 60 Schulungskurse abgehalten.

Machen datengesteuerte Entscheidungen Sie langweilig?

Bei all dem Fokus auf Daten und KI war es nur eine Frage der Zeit, bis die Gegenbewegung einsetzen würde. Wenn ich über mehrere Diskussionen zu diesem Thema nachdenke, die ich im letzten Jahr geführt habe, scheint das Hauptthema zu sein, dass Daten und KI die Zukunft auf der Grundlage der Vergangenheit vorhersagen, und solange die Zukunft wie die Vergangenheit ist, funktioniert das gut. Die Welt ist jedoch in ständiger Bewegung und diese Technologien führen zu Stagnation, da wir grundlegende Veränderungen und disruptive Innovationen nicht vorhersagen können. Noch schlimmer ist, dass wir nicht einmal nach ihnen suchen, da wir Daten auf kurzsichtige Weise betrachten.

'Not exploiting the advantages of data and AI is tying one arm behind your back'

Obwohl ich der Meinung bin, dass menschliche Kreativität und Einsicht einen wichtigen Platz haben, bin ich auch der Meinung, dass man sich mit dem Verzicht auf die Vorteile von Daten und künstlicher Intelligenz selbst ins Bein schießen oder einen Arm auf den Rücken binden würde. Hierfür gibt es mehrere Gründe.

Erstens: Bei aller Kritik am maschinellen Lernen zur Vorhersage der Zukunft ist es eine Tatsache, dass der Mensch in den meisten Fällen noch schlechter darin ist. Selbst bei stark schwankenden Daten gelingt es ML-Algorithmen oft, Muster auszunutzen, die Menschen nicht erkennen können. Für große Einzelhändler war es früher eine menschliche Aufgabe, die Menge der zu bestellenden Produkte vorherzusagen und sie dann den einzelnen Geschäften zuzuordnen, aber es ist klar, dass ML-Algorithmen bei ausreichenden Daten eine bessere Arbeit leisten. Ein in letzter Zeit häufig verwendetes Gegenargument ist, dass diese Algorithmen die Covid-19 Störung nicht vorhergesehen haben. Aber natürlich haben auch die Menschen diese Störung nicht vorhergesehen, so dass in vielen Geschäften ein erheblicher Überschuss an Waren vorhanden war.

Zweitens treffe ich immer noch Menschen, die weiterhin Überzeugungen über die Welt, ihre Branche, ihre Kunden oder ihre eigene Leistung äußern, die einfach nicht wahr sind. Obwohl einige, wie Steve Jobs, für ihr „Realitätsverzerrungsfeld“ bekannt waren, ist es für praktisch alle von uns so, dass der Wunsch, etwas sei wahr, es nicht wahr macht. Wie William Edwards Deming bekanntlich sagte: Wir vertrauen auf Gott; alle anderen müssen Daten liefern.

Drittens beseitigen datengesteuerte Verfahren nicht die menschliche Kreativität, sondern konzentrieren sie stattdessen auf die Formulierung von Hypothesen. In traditionellen Unternehmen kann man Karriere machen, indem man starke Aussagen macht, die schwer zu verifizieren sind, und sie lautstark verkündet. Oft beruhen diese auf Einzelfällen und Geschichten, für die wir Menschen sehr empfänglich sind. Bei der Einführung datengestützter Praktiken sollte der Schwerpunkt auf der Formulierung überprüfbarer Hypothesen liegen und weniger auf der Sorge, widerlegt zu werden. Selbst Hypothesen, die kreativ und neuartig sind, sich aber nicht bewahrheiten, bieten reichlich Gelegenheit zum Lernen.

Viertens: Wenn Sie datengesteuerte Verfahren verwenden, müssen Sie wissen, wofür Sie optimieren. In praktisch allen Unternehmen, mit denen ich zusammenarbeite, werden Funktionen auf der Grundlage der Überzeugungen eines Produktmanagers priorisiert und entwickelt. Die Auswirkung der priorisierten Funktion auf das Kunden- oder Systemverhalten und die Art und Weise, wie sie Wert generiert, wird oft qualitativ und vage beschrieben. Das schlechteste Argument dabei ist, dass es sich um eine „strategische Investition“ handelt. Anstatt eine zu entwickelnde Funktion auf der Grundlage der Überzeugungen eines Produktmanagers zu priorisieren, ist es viel besser, die Funktion als Hypothese zu behandeln, ihre erwartete, quantitative Wirkung zu definieren und dann ihre Auswirkungen zu messen, während Sie die Funktion Stück für Stück iterativ entwickeln.

Eine datengesteuerte Arbeitsweise macht Sie nicht langweilig. Stattdessen sorgt sie für ein höheres Maß an Disziplin im Unternehmen, setzt Technologie dort ein, wo sie am besten geeignet ist und konzentriert die kreative Energie auf die Bereiche, in denen Menschen den größten Wert schaffen. Es hilft Organisationen, sich von sogenannten „Schattenüberzeugungen“ zu trennen (Überzeugungen, die jeder in der Organisation für wahr hält, die aber nicht wahr sind) und dadurch Hypothesen, die nicht zutreffen, aus dem Ideenpool zu entfernen. Weder Menschen noch Maschinen können die Zukunft vorhersagen. Aber obwohl sich die Geschichte nie wiederholt, reimt sie sich oft. Und das maschinelle Lernen ist besser darin, diese Reime zu erkennen als Sie.

Maschinelles Lernen fügt Ihrer Software-Sicherheitsherausforderung eine weitere Ebene hinzu

Obwohl die Sicherheitsforschung im Bereich des maschinellen Lernens noch in den Kinderschuhen steckt, ist es klar, dass barrierefreie Eingabemöglichkeiten die Bedrohungen erhöhen. Sie brauchen keine Tastatur mehr zu berühren, um ein maschinelles Lernsystem zu täuschen. Der Software-Sicherheitsexperte Balázs Kiss geht auf einige Punkte in diesem neuen Bereich ein und gibt Ratschläge zu den grundlegenden Schutzmaßnahmen.

Genau wie Software im Allgemeinen sind auch maschinelle Lernsysteme anfällig. „Einerseits sind sie wie neugeborene Babys, die sich ganz auf ihre Eltern verlassen, um zu lernen, wie die Welt funktioniert – einschließlich ‚Hintertüren‘ wie Märchen oder der Weihnachtsmann“, sagt Sicherheitsexperte Balázs Kiss von Cydrill, einem auf Softwaresicherheit spezialisierten Unternehmen. „Andererseits sind maschinelle Lernsysteme wie alte Katzen mit schlechtem Sehvermögen – wenn eine Maus lernt, wie die Katze jagt, kann sie leicht vermeiden, gesehen und gefangen zu werden.“

Es sieht nicht gut aus, meint Kiss. „Die Sicherheit beim maschinellen Lernen wird zu einem kritischen Thema.“ Er weist darauf hin, dass die meisten Softwareentwickler und Experten für maschinelles Lernen die Angriffstechniken nicht kennen. „Nicht einmal diejenigen, die der Software-Sicherheitsgemeinschaft schon lange bekannt sind. Auch die entsprechenden Best Practices sind ihnen nicht bekannt. Das sollte sich ändern.“


Der Sicherheitsexperte und erfahrene Softwaretrainer Balázs Kiss hat kürzlich einen neuen Kurs über die Sicherheit beim maschinellen Lernen entwickelt, der in Kürze vom High Tech Institute in den Niederlanden angeboten wird.

Lösungen für maschinelles Lernen (ML) sind – wie Softwaresysteme – auf verschiedene Weise angreifbar und erhöhen den Sicherheitsbedarf. Letztes Jahr wurde dies auf recht peinliche und einfache Weise von zwei Studenten aus Leuven aufgezeigt. Es gelang ihnen, Yolo (You Only Look Once), einen der beliebtesten Algorithmen zur Erkennung von Objekten und Personen, in die Irre zu führen. Indem sie ein Pappschild mit einem bunten Aufdruck von 40 mal 40 cm vor ihrem Körper trugen, machten sich Simen Thys und Wiebe Van Ranst als menschliche Personen unerkennbar. Ein weiteres Beispiel stammt von McAfee-Forschern, denen es gelang, den Tesla-Autopiloten zu täuschen, indem sie Geschwindigkeitsbegrenzungsschilder falsch einordneten und das Auto über 35 mph hinaus beschleunigen ließen.

Kennen Sie Ihren Feind

„Eine wesentliche Voraussetzung für die Cybersicherheit ist: Kenne deinen Feind“, sagt Kiss, der auch ein erfahrener Softwaretrainer ist und vor kurzem einen brandneuen Kurs über ML-Sicherheit entwickelt hat, der in Kürze vom High Tech Institute in den Niederlanden eingeführt wird. „Am wichtigsten ist, dass Sie mit dem Kopf eines Angreifers denken“, sagt er.

Werfen wir einen Blick darauf, was die Angreifer beim maschinellen Lernen ins Visier nehmen werden. Alles beginnt mit der Erforschung dessen, was Sicherheitsexperten als „Angriffsfläche“ bezeichnen: die Kombination aller verschiedenen Punkte in einer Softwareumgebung, an denen ein unbefugter Benutzer versuchen kann, Daten einzugeben oder zu extrahieren. Die Angriffsfläche so klein wie möglich zu halten, ist eine grundlegende Sicherheitsmaßnahme. Wie die Studenten aus Leuven bewiesen haben: Um ein ML-System zu täuschen, müssen Sie nicht einmal eine Tastatur anfassen.

'Garbage in, garbage out.'

Ein gängiges Sprichwort in der Welt des maschinellen Lernens lautet „Garbage in, garbage out“. Alle Algorithmen verwenden Trainingsdaten, um ihr Verhalten festzulegen und zu verfeinern. Schlechte Daten führen zu unerwartetem Verhalten. Das kann daran liegen, dass das Modell bei den Trainingsdaten gut funktioniert, aber die Ergebnisse nicht auf andere Beispiele verallgemeinern kann (Überanpassung), dass das Modell nicht in der Lage ist, die zugrundeliegenden Trends der Daten zu erfassen (Unteranpassung) oder dass es Probleme mit dem Datensatz gibt. Verzerrte, fehlerhafte oder mehrdeutige Trainingsdaten sind natürlich ein zufälliges Problem, und es gibt Möglichkeiten, damit umzugehen. Zum Beispiel durch die Verwendung geeigneter Test- und Validierungsdatensätze. Wenn jedoch ein Angreifer absichtlich schlechte Daten einspeist, ist das ein ganz anderes Szenario, für das wir ebenfalls spezielle Schutzmaßnahmen benötigen.

Angreifer sind schlau

Kiss: „Wir müssen einfach davon ausgehen, dass es böswillige Benutzer gibt. Diese Angreifer müssen nicht einmal besondere Privilegien innerhalb des Systems haben, aber sie können Roheingaben als Trainingsdaten bereitstellen und die Ausgabe des Systems sehen, typischerweise den Klassifizierungswert. Das bedeutet bereits, dass sie absichtlich schlechte oder bösartige Daten senden können, um ungewollte ML-Fehler auszulösen.“

'Attackers can learn how the model works and refine their inputs to adapt the attack.'

„Aber das ist nur die Spitze des Eisbergs“, findet Kiss. „Denken Sie daran, dass Angreifer immer auf ein Ziel hinarbeiten. Sie werden bestimmte Aspekte der ML-Lösung ins Visier nehmen. Durch die Wahl der richtigen Eingaben können sie dem Modell, der generierten Vorhersage und sogar den verschiedenen Code-Bestandteilen, die diese Eingaben verarbeiten, großen Schaden zufügen. Angreifer sind schlau. Sie sind nicht darauf beschränkt, statische Eingaben zu senden – sie können lernen, wie das Modell funktioniert und ihre Eingaben verfeinern, um den Angriff anzupassen.“

Im Falle des überwachten Lernens umfasst es alle drei Hauptschritte des ML-Workflows. Für das Training kann ein Angreifer Eingabedaten zur Verfügung stellen. Für die Klassifizierung kann ein Angreifer Eingabedaten bereitstellen und das Klassifizierungsergebnis lesen. Wenn das ML-System über eine Feedback-Funktion verfügt, kann ein Angreifer auch falsche Rückmeldungen geben („falsch“ für eine gute Klassifizierung und „richtig“ für eine schlechte), um das System zu verwirren.

Handgefertigte Eingaben

Viele Angriffe nutzen sogenannte gegnerische Beispiele. Diese manipulierten Eingaben nutzen entweder das implizite Vertrauen aus, das ein ML-System in die vom Benutzer erhaltenen Trainingsdaten setzt, um seine Sicherheit zu beeinträchtigen (Poisoning) oder das System dazu zu bringen, seine Eingaben falsch zu kategorisieren (Evasion). Derzeit gibt es keine narrensichere Methode, mit der diese Beispiele automatisch erkannt und herausgefiltert werden können. Selbst die beste Lösung, bei der einem System beigebracht wird, negative Beispiele zu erkennen, ist in ihrer Reichweite begrenzt.


Indem sie ein Pappschild mit einem bunten Aufdruck von 40 x 40 cm vor ihren Körper trugen, machten sich Simen Thys und Wiebe Van Ranst als menschliche Personen unerkennbar. Kredit: KU Leuven/Eavise

Natürlich gibt es Verteidigungsmaßnahmen zur Erkennung oder Abschwächung von Negativbeispielen. Ein intelligenter Angreifer kann jedoch Lösungen wie die Verschleierung umgehen, indem er auf adaptive Weise eine Reihe von Gegenbeispielen erzeugt. Kiss verweist auf einige exzellente Arbeiten, die dies hervorheben, wie die von Nicholas Carlini und seinen Kollegen bei Google Brain.

Alles in allem befindet sich die ML-Sicherheitsforschung noch in einem frühen Stadium. Die aktuellen Studien konzentrieren sich hauptsächlich auf die Bilderkennung. Allerdings sind einige Abwehrtechniken, die bei Bildern gut funktionieren, bei Text oder Audio möglicherweise nicht wirksam. „Dennoch gibt es eine Menge Dinge, die Sie tun können, um sich in der Praxis zu schützen“, verrät Kiss. „Leider schützt Sie keine dieser Maßnahmen vollständig vor bösartigen Aktivitäten. Alle diese Maßnahmen bieten jedoch zusätzlichen Schutz und erschweren die Ausführung von Angriffen.“

Das Wichtigste, so der Cydrill-Experte, ist, dass Sie mit dem Kopf eines Angreifers denken. „Sie müssen neuronale Netze mit gegnerischen Beispielen trainieren, damit sie diese Informationen ausdrücklich als falsch erkennen.“ Laut Kiss ist es eine gute Idee, gegnerische Muster aus allen derzeit bekannten Angriffstechniken zu erstellen und zu verwenden. Ein Test-Framework kann solche Muster generieren, um den Prozess zu vereinfachen. Es gibt bereits Sicherheitstest-Tools, die dabei helfen können – wie die ML-Fuzz-Tester Tensorfuzzs und Deeptest, die automatisch ungültige oder unerwartete Eingaben erzeugen.

Sanitätskontrollen

Die Begrenzung der Möglichkeiten des Angreifers, gegnerische Proben zu senden, ist immer eine gute Abschwächungstechnik. Dies lässt sich leicht erreichen, indem man einfach die Anzahl der von einem Benutzer akzeptierten Eingaben begrenzt. Natürlich ist es nicht einfach, zu erkennen, dass derselbe Benutzer hinter einer Reihe von Eingaben steckt. „Dies ist die gleiche Herausforderung wie bei verteilten Denial-of-Service-Angriffen, aber die gleichen Lösungen könnten auch funktionieren.“

Wie immer bei der Softwaresicherheit kann eine Eingabeüberprüfung helfen. Es mag nicht trivial sein, automatisch gute von schlechten Eingaben zu unterscheiden, aber es ist auf jeden Fall einen Versuch wert. Wir können auch das maschinelle Lernen selbst nutzen, um anomale Muster in den Eingaben zu erkennen. „Im einfachsten Fall, wenn die von einem nicht vertrauenswürdigen Benutzer erhaltenen Daten durchweg näher an der Klassifizierungsgrenze als am Durchschnitt liegen, können wir die Daten für eine manuelle Überprüfung markieren oder sie einfach auslassen.

Regelmäßige Überprüfungen mit Testdaten können ebenfalls hilfreich sein. Wenn Sie bei jedem neuen Trainingszyklus denselben Testdatensatz gegen das Modell laufen lassen, können Sie Vergiftungsversuche aufdecken. Kiss: „Ablehnen bei negativer Auswirkung, Roni, ist hier eine typische Verteidigung, um zu erkennen, ob sich die Fähigkeit des Systems, den Testdatensatz zu klassifizieren, nach der Umschulung verschlechtert.“

Die offensichtlichste Tatsache über die Sicherheit von ML wird oft übersehen, bemerkt Kiss. „Lösungen für maschinelles Lernen sind Softwaresysteme. Wir programmieren sie in Python – oder möglicherweise in C++ – und weisen sie daher potenziell alle gängigen Sicherheitslücken auf, die für diese Sprachen gelten.“ Der Cydrill-Trainer rät uns insbesondere, Punkt 9 der OWASP Top Ten zu beachten. Das Open Web Application Security Project ist ein Dokument, das die zehn kritischsten Sicherheitsprobleme in Webanwendungen zusammenfasst, um das Bewusstsein zu schärfen und das Risiko von Angriffen zu minimieren. Punkt 9 warnt Entwickler vor der Verwendung von Komponenten mit bekannten Sicherheitslücken. „Jede Schwachstelle in einem weit verbreiteten ML-Framework wie Tensorflow oder einer seiner vielen Abhängigkeiten kann weitreichende Folgen für alle Anwendungen haben, die es verwenden.“

Potenzielle Angriffsziele

Die Angreifer interagieren mit dem ML-System, indem sie Daten über die Angriffsfläche einspeisen. Versetzen Sie sich in den Kopf des Angreifers und stellen Sie Fragen. Wie verdaut die Anwendung die Informationen? Welche Art von Daten? Akzeptiert das System Bilder sowie Audio- und Videodateien? Oder gibt es Beschränkungen? Wenn ja, wie prüft es die Typen? Übernimmt das Programm das Parsing oder delegiert es dies vollständig an eine Open-Source- oder kommerziell erhältliche Medienbibliothek? Und hat das Programm nach der Vorverarbeitung der Daten irgendwelche Annahmen (leeres Feld, Anforderungen an Werte)? Sind die Daten in einer relationalen Datenbank oder in XML oder JSON gespeichert? Wenn ja, welche Operationen führt der Code mit diesen Daten durch, wenn sie verarbeitet werden? Wo werden die Hyperparameter gespeichert und können sie während der Laufzeit geändert werden? Verwendet die Anwendung Bibliotheken, Frameworks, Middleware oder Webservice-APIs von Drittanbietern als Teil des Workflows, der die Benutzereingaben verarbeitet? Wenn ja, welche?

Kiss: „Jede dieser Fragen kann auf potenzielle Angriffsziele hinweisen. Jede von ihnen kann Schwachstellen verbergen, die Angreifer ausnutzen können, um ihre ursprünglichen Ziele zu erreichen.“

Diese Schwachstellen haben weniger mit dem maschinellen Lernen zu tun als vielmehr mit den zugrundeliegenden Technologien: der Programmiersprache selbst (wahrscheinlich Python), der Einsatzumgebung (mobil, Desktop, Cloud) und dem Betriebssystem. Aber die Gefahren, die von ihnen ausgehen, sind genauso kritisch wie die gegnerischen Beispiele – eine erfolgreiche Ausnutzung kann zu einer vollständigen Kompromittierung des ML-Systems führen. Dies beschränkt sich nicht auf den Code der Anwendung selbst. Der Forscher Rock Stevens von der University of Maryland untersuchte Schwachstellen in häufig verwendeten Plattformen wie Tensorflow und Pytorch.

Echte Bedrohungen

Kiss‘ wichtigste Botschaft ist, dass ML-Sicherheit viele reale Bedrohungen abdeckt. Sie ist nicht nur eine Teilmenge der Cybersicherheit, sondern weist viele Merkmale der Softwaresicherheit im Allgemeinen auf. Wir sollten uns nicht nur um bösartige Samples und gegnerisches Lernen kümmern, sondern auch um alle üblichen Schwachstellen der Software-Sicherheit. Maschinelles Lernen ist nun einmal Software.

ML-Sicherheit ist eine neue Disziplin. Die Forschung hat gerade erst begonnen, wir fangen gerade erst an, die Bedrohungen, die möglichen Schwachstellen und die Anfälligkeiten zu verstehen. Dennoch können ML-Experten viel von der Software-Sicherheit lernen. Die letzten Jahrzehnte haben uns hier viele Lektionen erteilt.

Dieser Artikel wurde von René Raaijmakers geschrieben, dem technischen Redakteur von Bits&Chips.

Maschinelles Lernen fügt Ihrer Software-Sicherheitsherausforderung eine weitere Ebene hinzu

Obwohl die Sicherheitsforschung im Bereich des maschinellen Lernens noch in den Kinderschuhen steckt, ist es klar, dass barrierefreie Eingabemöglichkeiten die Bedrohungen erhöhen. Sie brauchen keine Tastatur mehr zu berühren, um ein maschinelles Lernsystem zu täuschen. Der Software-Sicherheitsexperte Balázs Kiss geht auf einige Punkte in diesem neuen Bereich ein und gibt Ratschläge zu den grundlegenden Schutzmaßnahmen.

Genau wie Software im Allgemeinen sind auch maschinelle Lernsysteme anfällig. „Einerseits sind sie wie neugeborene Babys, die sich ganz auf ihre Eltern verlassen, um zu lernen, wie die Welt funktioniert – einschließlich ‚Hintertüren‘ wie Märchen oder der Weihnachtsmann“, sagt Sicherheitsexperte Balázs Kiss von Cydrill, einem auf Softwaresicherheit spezialisierten Unternehmen. „Andererseits sind maschinelle Lernsysteme wie alte Katzen mit schlechtem Sehvermögen – wenn eine Maus lernt, wie die Katze jagt, kann sie leicht vermeiden, gesehen und gefangen zu werden.“

Es sieht nicht gut aus, meint Kiss. „Die Sicherheit beim maschinellen Lernen wird zu einem kritischen Thema.“ Er weist darauf hin, dass die meisten Softwareentwickler und Experten für maschinelles Lernen die Angriffstechniken nicht kennen. „Nicht einmal diejenigen, die der Software-Sicherheitsgemeinschaft schon lange bekannt sind. Auch die entsprechenden Best Practices sind ihnen nicht bekannt. Das sollte sich ändern.“


Der Sicherheitsexperte und erfahrene Softwaretrainer Balázs Kiss hat kürzlich einen neuen Kurs über die Sicherheit beim maschinellen Lernen entwickelt, der in Kürze vom High Tech Institute in den Niederlanden angeboten wird.

Lösungen für maschinelles Lernen (ML) sind – wie Softwaresysteme – auf verschiedene Weise angreifbar und erhöhen den Sicherheitsbedarf. Letztes Jahr wurde dies auf recht peinliche und einfache Weise von zwei Studenten aus Leuven aufgezeigt. Es gelang ihnen, Yolo (You Only Look Once), einen der beliebtesten Algorithmen zur Erkennung von Objekten und Personen, in die Irre zu führen. Indem sie ein Pappschild mit einem bunten Aufdruck von 40 mal 40 cm vor ihrem Körper trugen, machten sich Simen Thys und Wiebe Van Ranst als menschliche Personen unerkennbar. Ein weiteres Beispiel stammt von McAfee-Forschern, denen es gelang, den Tesla-Autopiloten zu täuschen, indem sie Geschwindigkeitsbegrenzungsschilder falsch einordneten und das Auto über 35 mph hinaus beschleunigen ließen.

Kennen Sie Ihren Feind

„Eine wesentliche Voraussetzung für die Cybersicherheit ist: Kenne deinen Feind“, sagt Kiss, der auch ein erfahrener Softwaretrainer ist und vor kurzem einen brandneuen Kurs über ML-Sicherheit entwickelt hat, der in Kürze vom High Tech Institute in den Niederlanden eingeführt wird. „Am wichtigsten ist, dass Sie mit dem Kopf eines Angreifers denken“, sagt er.

Werfen wir einen Blick darauf, was die Angreifer beim maschinellen Lernen ins Visier nehmen werden. Alles beginnt mit der Erforschung dessen, was Sicherheitsexperten als „Angriffsfläche“ bezeichnen: die Kombination aller verschiedenen Punkte in einer Softwareumgebung, an denen ein unbefugter Benutzer versuchen kann, Daten einzugeben oder zu extrahieren. Die Angriffsfläche so klein wie möglich zu halten, ist eine grundlegende Sicherheitsmaßnahme. Wie die Studenten aus Leuven bewiesen haben: Um ein ML-System zu täuschen, müssen Sie nicht einmal eine Tastatur anfassen.

'Garbage in, garbage out.'

Ein gängiges Sprichwort in der Welt des maschinellen Lernens lautet „Garbage in, garbage out“. Alle Algorithmen verwenden Trainingsdaten, um ihr Verhalten festzulegen und zu verfeinern. Schlechte Daten führen zu unerwartetem Verhalten. Das kann daran liegen, dass das Modell bei den Trainingsdaten gut funktioniert, aber die Ergebnisse nicht auf andere Beispiele verallgemeinern kann (Überanpassung), dass das Modell nicht in der Lage ist, die zugrundeliegenden Trends der Daten zu erfassen (Unteranpassung) oder dass es Probleme mit dem Datensatz gibt. Verzerrte, fehlerhafte oder mehrdeutige Trainingsdaten sind natürlich ein zufälliges Problem, und es gibt Möglichkeiten, damit umzugehen. Zum Beispiel durch die Verwendung geeigneter Test- und Validierungsdatensätze. Wenn jedoch ein Angreifer absichtlich schlechte Daten einspeist, ist das ein ganz anderes Szenario, für das wir ebenfalls spezielle Schutzmaßnahmen benötigen.

Angreifer sind schlau

Kiss: „Wir müssen einfach davon ausgehen, dass es böswillige Benutzer gibt. Diese Angreifer müssen nicht einmal besondere Privilegien innerhalb des Systems haben, aber sie können Roheingaben als Trainingsdaten bereitstellen und die Ausgabe des Systems sehen, typischerweise den Klassifizierungswert. Das bedeutet bereits, dass sie absichtlich schlechte oder bösartige Daten senden können, um unbeabsichtigte ML-Fehler auszulösen.“

'Attackers can learn how the model works and refine their inputs to adapt the attack.'

„Aber das ist nur die Spitze des Eisbergs“, findet Kiss. „Denken Sie daran, dass Angreifer immer auf ein Ziel hinarbeiten. Sie werden bestimmte Aspekte der ML-Lösung ins Visier nehmen. Durch die Wahl der richtigen Eingaben können sie dem Modell, der generierten Vorhersage und sogar den verschiedenen Code-Bestandteilen, die diese Eingaben verarbeiten, großen Schaden zufügen. Angreifer sind schlau. Sie sind nicht darauf beschränkt, statische Eingaben zu senden – sie können lernen, wie das Modell funktioniert und ihre Eingaben verfeinern, um den Angriff anzupassen.“

Im Falle des überwachten Lernens umfasst es alle drei Hauptschritte des ML-Workflows. Für das Training kann ein Angreifer Eingabedaten zur Verfügung stellen. Für die Klassifizierung kann ein Angreifer Eingabedaten bereitstellen und das Klassifizierungsergebnis lesen. Wenn das ML-System über eine Feedback-Funktion verfügt, kann ein Angreifer auch falsche Rückmeldungen geben („falsch“ für eine gute Klassifizierung und „richtig“ für eine schlechte), um das System zu verwirren.

Handgefertigte Eingaben

Viele Angriffe nutzen sogenannte gegnerische Beispiele. Diese manipulierten Eingaben nutzen entweder das implizite Vertrauen aus, das ein ML-System in die vom Benutzer erhaltenen Trainingsdaten setzt, um seine Sicherheit zu beeinträchtigen (Poisoning) oder das System dazu zu bringen, seine Eingaben falsch zu kategorisieren (Evasion). Derzeit gibt es keine narrensichere Methode, mit der diese Beispiele automatisch erkannt und herausgefiltert werden können. Selbst die beste Lösung, bei der einem System beigebracht wird, negative Beispiele zu erkennen, ist in ihrer Reichweite begrenzt.


Indem sie ein Pappschild mit einem bunten Aufdruck von 40 x 40 cm vor ihrem Körper trugen, machten sich Simen Thys und Wiebe Van Ranst als menschliche Personen unerkennbar. Kredit: KU Leuven/Eavise

Natürlich gibt es Verteidigungsmaßnahmen zur Erkennung oder Abschwächung von Negativbeispielen. Ein intelligenter Angreifer kann jedoch Lösungen wie die Verschleierung umgehen, indem er auf adaptive Weise eine Reihe von Gegenbeispielen erzeugt. Kiss verweist auf einige exzellente Arbeiten, die dies hervorheben, wie die von Nicholas Carlini und seinen Kollegen bei Google Brain.

Alles in allem befindet sich die ML-Sicherheitsforschung noch in einem frühen Stadium. Die aktuellen Studien konzentrieren sich hauptsächlich auf die Bilderkennung. Allerdings sind einige Abwehrtechniken, die bei Bildern gut funktionieren, bei Text oder Audio möglicherweise nicht wirksam. „Dennoch gibt es eine Menge Dinge, die Sie tun können, um sich in der Praxis zu schützen“, verrät Kiss. „Leider schützt Sie keine dieser Maßnahmen vollständig vor bösartigen Aktivitäten. Alle diese Maßnahmen bieten jedoch zusätzlichen Schutz und erschweren die Ausführung von Angriffen.“

Das Wichtigste, so der Cydrill-Experte, ist, dass Sie mit dem Kopf eines Angreifers denken. „Sie müssen neuronale Netze mit gegnerischen Beispielen trainieren, damit sie diese Informationen ausdrücklich als falsch erkennen.“ Laut Kiss ist es eine gute Idee, gegnerische Muster aus allen derzeit bekannten Angriffstechniken zu erstellen und zu verwenden. Ein Test-Framework kann solche Muster generieren, um den Prozess zu vereinfachen. Es gibt bereits Sicherheitstest-Tools, die dabei helfen können – wie die ML-Fuzz-Tester Tensorfuzzs und Deeptest, die automatisch ungültige oder unerwartete Eingaben erzeugen.

Sanitätskontrollen

Die Begrenzung der Möglichkeiten des Angreifers, gegnerische Proben zu senden, ist immer eine gute Abschwächungstechnik. Dies lässt sich leicht erreichen, indem man einfach die Anzahl der von einem Benutzer akzeptierten Eingaben begrenzt. Natürlich ist es nicht einfach, zu erkennen, dass derselbe Benutzer hinter einer Reihe von Eingaben steckt. „Dies ist die gleiche Herausforderung wie bei verteilten Denial-of-Service-Angriffen, aber die gleichen Lösungen könnten auch funktionieren.“

Wie immer bei der Softwaresicherheit kann eine Eingabeüberprüfung helfen. Es mag nicht trivial sein, automatisch gute von schlechten Eingaben zu unterscheiden, aber es ist auf jeden Fall einen Versuch wert. Wir können auch das maschinelle Lernen selbst nutzen, um anomale Muster in den Eingaben zu erkennen. „Im einfachsten Fall, wenn die von einem nicht vertrauenswürdigen Benutzer erhaltenen Daten durchweg näher an der Klassifizierungsgrenze als am Durchschnitt liegen, können wir die Daten für eine manuelle Überprüfung markieren oder sie einfach auslassen.

Regelmäßige Überprüfungen mit Testdaten können ebenfalls hilfreich sein. Wenn Sie bei jedem neuen Trainingszyklus denselben Testdatensatz gegen das Modell laufen lassen, können Sie Vergiftungsversuche aufdecken. Kiss: „Ablehnen bei negativer Auswirkung, Roni, ist hier eine typische Verteidigung, um zu erkennen, ob sich die Fähigkeit des Systems, den Testdatensatz zu klassifizieren, nach der Umschulung verschlechtert.“

Die offensichtlichste Tatsache über die Sicherheit von ML wird oft übersehen, bemerkt Kiss. „Lösungen für maschinelles Lernen sind Softwaresysteme. Wir programmieren sie in Python – oder möglicherweise in C++ – und daher weisen sie potenziell alle gängigen Sicherheitslücken auf, die für diese Sprachen gelten.“ Der Cydrill-Trainer rät uns insbesondere, Punkt 9 der OWASP Top Ten zu beachten. Das Open Web Application Security Project ist ein Dokument, das die zehn kritischsten Sicherheitsprobleme in Webanwendungen zusammenfasst, um das Bewusstsein zu schärfen und das Risiko von Angriffen zu minimieren. Punkt 9 warnt Entwickler vor der Verwendung von Komponenten mit bekannten Sicherheitslücken. „Jede Schwachstelle in einem weit verbreiteten ML-Framework wie Tensorflow oder einer seiner vielen Abhängigkeiten kann weitreichende Folgen für alle Anwendungen haben, die es verwenden.“

Potenzielle Angriffsziele

Die Angreifer interagieren mit dem ML-System, indem sie Daten über die Angriffsfläche einspeisen. Versetzen Sie sich in den Kopf des Angreifers und stellen Sie Fragen. Wie verdaut die Anwendung die Informationen? Welche Art von Daten? Akzeptiert das System Bilder sowie Audio- und Videodateien? Oder gibt es Beschränkungen? Wenn ja, wie prüft es die Typen? Übernimmt das Programm das Parsing oder delegiert es dies vollständig an eine Open-Source- oder kommerziell erhältliche Medienbibliothek? Und hat das Programm nach der Vorverarbeitung der Daten irgendwelche Annahmen (leeres Feld, Anforderungen an Werte)? Sind die Daten in einer relationalen Datenbank oder in XML oder JSON gespeichert? Wenn ja, welche Operationen führt der Code mit diesen Daten durch, wenn sie verarbeitet werden? Wo werden die Hyperparameter gespeichert und können sie während der Laufzeit geändert werden? Verwendet die Anwendung Bibliotheken, Frameworks, Middleware oder Webservice-APIs von Drittanbietern als Teil des Workflows, der die Benutzereingaben verarbeitet? Wenn ja, welche?

Kiss: „Jede dieser Fragen kann auf potenzielle Angriffsziele hinweisen. Jede von ihnen kann Schwachstellen verbergen, die Angreifer ausnutzen können, um ihre ursprünglichen Ziele zu erreichen.“

Diese Schwachstellen haben weniger mit dem maschinellen Lernen zu tun als vielmehr mit den zugrundeliegenden Technologien: der Programmiersprache selbst (wahrscheinlich Python), der Einsatzumgebung (mobil, Desktop, Cloud) und dem Betriebssystem. Aber die Gefahren, die von ihnen ausgehen, sind genauso kritisch wie die gegnerischen Beispiele – eine erfolgreiche Ausnutzung kann zu einer vollständigen Kompromittierung des ML-Systems führen. Dies beschränkt sich nicht auf den Code der Anwendung selbst. Der Forscher Rock Stevens von der University of Maryland untersuchte Schwachstellen in häufig verwendeten Plattformen wie Tensorflow und Pytorch.

Echte Bedrohungen

Kiss‘ wichtigste Botschaft ist, dass ML-Sicherheit viele reale Bedrohungen abdeckt. Sie ist nicht nur eine Teilmenge der Cybersicherheit, sondern weist viele Merkmale der Softwaresicherheit im Allgemeinen auf. Wir sollten uns nicht nur um bösartige Samples und gegnerisches Lernen kümmern, sondern auch um alle üblichen Schwachstellen der Software-Sicherheit. Maschinelles Lernen ist nun einmal Software.

ML-Sicherheit ist eine neue Disziplin. Die Forschung hat gerade erst begonnen, wir fangen gerade erst an, die Bedrohungen, die möglichen Schwachstellen und die Anfälligkeiten zu verstehen. Dennoch können ML-Experten viel von der Software-Sicherheit lernen. Die letzten Jahrzehnte haben uns hier viele Lektionen erteilt.

Dieser Artikel wurde von René Raaijmakers geschrieben, dem technischen Redakteur von Bits&Chips.

Verstehen, wie man Werte schafft – innerhalb von Zeit und Budget

Luud Engels, Trainer für die Ausbildung zum Systemarchitekten am High Tech Institute
Als Projektmanager, Systemarchitekt und Krisenmanager in der High-Tech-Branche ist Luud Engels dafür bekannt, dass er kein Blatt vor den Mund nimmt. Neben seiner Beratertätigkeit arbeitet er seit kurzem auch als Trainer für Systemarchitekten am High Tech Institute. „Klare Kommunikation ist in komplexen Entwicklungsumgebungen das A und O.“

Beginnen Sie nicht mit Luud Engels darüber, wie aufgeschlossen und kommunikativ wir als Systemarchitekten in der niederländischen High-Tech-Branche sind. Er wird energisch antworten und betonen, wie heuchlerisch es ist, das zu glauben. „Hier in der Region Brabant sind wir überhaupt nicht so offen. Stellen Sie sich einfach an eine Kaffeemaschine und hören Sie zu. Wir reden nicht mit Ihnen, wir reden über Sie.“

Wenn es um direkte Kommunikation – oder besser gesagt, Konfrontation – geht, hat Engels einen guten Ruf. Vor ein paar Monaten wurde er vor die Tür gesetzt, nachdem er – laut seinem Kunden – deutlich zum Ausdruck gebracht hatte, was in dem Unternehmen falsch lief. „Ich bin davon überzeugt, dass man zum richtigen Zeitpunkt jedem alles sagen kann – sei es in einer Teamsitzung oder in einem Gespräch zwischen zwei Personen. Natürlich tun das die meisten Niederländer nicht. Aber ich scheine darin auch nicht besonders gut zu sein, denn ich sage die Dinge manchmal so unverblümt, dass die Leute mir sagen, ich solle mich verziehen.“

Engels‘ Wertschätzung für sachliche und klare Kommunikation stammt aus seiner langjährigen Erfahrung als Projektmanager, Systemarchitekt, Krisenmanager und Mitglied des Managementteams beim Ingenieurbüro TMC. Sein Rat für Entwicklungsumgebungen: „Sagen Sie Ihre Meinung. Auch über persönliche Dinge. Es ist völlig in Ordnung, wenn Sie jemandem sagen, dass sein blaues Hemd Sie stört. Aber Aussagen wie ‚Microsoft ist scheiße und Apple ist gut‘ sind nicht hilfreich. Machen Sie es sachlich: Werden wir objektorientiert oder prozessorientiert arbeiten? Werden wir Glas oder Titan verwenden? Was sind die Vorteile? Was sind die Nachteile? Wenn ich über Glas spreche, muss ich nicht die ganze Geschichte der Glashütten kennen. Ich will die fünf wichtigsten Kriterien – in Zahlen, nicht in Positiven und Negativen. Wenn Sie die vorherrschenden Parameter kennen, wissen Sie auch, wie man sie messen kann und wir können uns auf die ersten Entwicklungsschritte einigen, um die Messungen zu ermöglichen.“

'Make sure the whole team is at least on the same path.'

Engels betont, dass bei der Entwicklung von High-Tech-Systemen mehrere Wege nach Rom führen und dass es wichtig ist, bei der getroffenen Wahl zu bleiben. „Stellen Sie sicher, dass das gesamte Team zumindest auf demselben Weg ist, anstatt endlos nach der einzig richtigen Lösung zu suchen – die es per Definition nicht gibt.“

Aber manchmal können selbst die einfachsten Dinge schief gehen. „Einmal, nach einem positiven Gespräch mit einem Kunden, erhielt ich den Bericht in umgangssprachlichem Niederländisch. Ich fragte, ob die Vertreter des Kunden den Text genehmigt hätten. Natürlich hatten sie das nicht. Also bestand ich darauf, den Bericht auf Englisch abzufassen, ihn dem Kunden vorzulegen und ihn um seine Zustimmung zu bitten. Schließlich geht es hier oft um Entscheidungen mit weitreichenden Folgen. Dennoch erwies sich die Abstimmung mit dem Kunden als schwierige Aufgabe.“

Die Gesetze von Luud
  • Wenn die Finanzleute die Führung übernehmen, wird das Interesse der Ingenieure zweitrangig; wenn die Ingenieure die Führung übernehmen, wird es finanziell kaputt gehen
    (Über das Gleichgewicht zwischen Technik und Geld in High-Tech-OEMs)
  • Der Kunde, der darum bittet, dass eine Krise abgewendet wird, ist zur Hälfte der Verursacher oder Teil der betreffenden Krise (Über Krisenmanagement)
  • Ich glaube fest an die Macht des Außenseiters (Über den Krisenmanager)
  • Wir reden aneinander vorbei: der eine redet in Newton pro Quadratmeter, der andere in Bits pro Sekunde (Über Kommunikation und Zusammenarbeit in der High-Tech-Branche)
  • Eine Krise verschwindet nicht, indem man die Leute loswird, die den Finger auf die wunden Punkte legen (Über gestrandete Entwicklungsprojekte)
Der Außenseiter

Engels‘ umfangreiche technische Laufbahn begann mit einem Studium der Elektrotechnik. Danach wechselte er zu Sattcontrol, einem schwedischen Spezialisten für industrielle Automatisierung. Er programmierte SPSen für Eier-Sortiermaschinen, Molkereien und automatisierte Lagerhäuser. Später wechselte er zu Fortran für PDP- und Vax-Minicomputer.

Nach fünf Jahren wechselte Engels zu Cap Volmac (später Cap Gemini), wo er Projekte bearbeitete. Während er hauptsächlich im technischen Bereich arbeitete, lag der Schwerpunkt von Cap auf der Geschäftsautomatisierung. „Ich habe viel über die Entwicklung von Computersystemen und Software nach den Regeln der Kunst gelernt.“

Engels begann für Cap bei ASML, dann arbeitete er bei der niederländischen Behörde für Wasserstraßen und öffentliche Arbeiten an der Signalisierung von Autobahnen und übernahm schließlich eine Führungsrolle. Später kamen Audits hinzu. Er schätzt, dass er etwa zwanzig Projekte geprüft hat. „Nach einem Tag Rundgang weiß man, was los ist und wo das Projekt schief gelaufen ist“, sagt er. Er lächelt: „Und das sicher nicht, weil ich so klug bin oder weil ich so viel gesehen habe, sondern vor allem, weil ich ein Außenseiter war.“

Engels glaubt fest an die Macht des Außenseiters. „Sie kommen in Unternehmen, in denen etwas völlig schief gelaufen ist, und dann dürfen Sie herumlaufen und mit 5-10 Leuten sprechen. Sie alle haben eine Meinung zu dem krisenhaften Projekt. Sie bekommen die ganze Geschichte zu hören. Die Leute wollen Ihnen ihr Herz ausschütten. Sie hören, was falsch ist und vor allem: was andere nicht sagen dürfen.“

Der eigensinnige Techniker

Techniker sind ein sturer, eigensinniger Typ – und Engels sollte es wissen, denn er passt genau in dieses Schema. „Wir sind Ingenieure, nicht wahr? Wir denken so: ‚Ich bin ein Elektroingenieur und nach meinen Berechnungen sind es 5 Volt. Wenn Sie es nicht verstehen, erkläre ich es Ihnen noch einmal, aber das Ergebnis bleibt 5 Volt. Sie sind verrückt, nicht ich.‘ Bei den Projekten geht es vor allem um eine effektive Zusammenarbeit. Das ist der schwierige Teil. Der eine spricht in Newton pro Quadratmeter, der andere in Bits pro Sekunde. Der eine spricht über das Ziel, der andere über die Lösung. Die Hochtechnologie ist ein einziger großer Turm zu Babel. Das fängt bei den Anforderungen an und setzt sich fort bis hin zu Design, Integration und Tests. Das ist auch gut so: Wenn ich ein Projekt selbst durchführe und ein Außenstehender dazukommt, wird er oder sie auch Löcher hineinschießen.“


Luud Engels wird die Mitte November stattfindende Schulung zum Systemarchitekten (Sysarch) in Leuven (Belgien) leiten.

Engels zieht es vor, dann einzugreifen, wenn die Krise am schlimmsten ist. Nehmen Sie das Projekt Fusion, das Ende der neunziger Jahre bei Philips lief. Sein ehrgeiziges Ziel war es, die mechanische, elektrische und softwaretechnische Konstruktion für medizinische Diagnosesysteme auf einer einzigen Plattform abzudecken. Die Idee war, dass Kosteneinsparungen durch Wiederverwendung den umfangreichen Betrieb rechtfertigen würden. „Der Direktor schilderte sein Problem folgendermaßen: Jeden Monat kamen dreißig neue Entwickler zu dem Projekt hinzu und jeden Monat teilten sie ihm mit, dass sich die Fertigstellung um weitere zwei Monate verzögert.“

'The outsider is allowed to speak up.'

Engels wandte wiederum die Macht des Außenseiters an. „Dem Außenseiter ist es erlaubt, sich zu äußern. Je tiefer die Krise, desto empfänglicher ist man für Botschaften von außen. In der Regel haben andere Leute bereits einen Blick darauf geworfen. Aber oft legten sie ihre Finger auf wunde Punkte, auf die sie nicht zeigen durften, und mussten schließlich gehen. Sie baten mich, den derzeitigen Projektleiter zu ersetzen, weil er die Verzögerung nicht aufholen konnte. Aber eine Krise verschwindet nicht, wenn man die Leute loswird, die den Finger auf die wunden Punkte gelegt haben. Stattdessen ging ich dem amtierenden Projektleiter zur Hand. Gemeinsam konnten wir die Krise eindämmen, indem wir den Umfang anpassten und mit frühen Rückmeldungen arbeiteten. Eines meiner Gesetze lautet: Der Kunde, der darum bittet, dass eine Krise abgewendet wird, ist zur Hälfte der Schuldige oder hat zumindest einen maßgeblichen Anteil daran.“

Ist es der Tunnelblick?

„Bitte beachten Sie: Sie sprechen über sehr kompetente Leute mit sehr relevanten Argumenten und Tonnen von Wissen. Aber nach und nach wurde die Lösung oder Arbeitsmethode in verschiedenen Silos untergebracht. Sehr fähige Leute nutzen Wege ab und schaffen Gräben, die so tief sind, dass man kaum noch über den Rand schauen kann. Jeder hat seinen Graben und verteidigt ihn hartnäckig. Sie hören die Leute Dinge sagen wie: ‚Das ist nicht verhandelbar!‘ Wenn Sie das hören, weist es Sie darauf hin, wo es schief gelaufen ist und wo ein möglicher Anfang der Lösung liegt.“

Wo beginnt die Lösung?

„Das erste Gesetz des Krisenmanagements ist die Eindämmung. Bei Fusion bedeutete das, dass sie keine dreißig neuen Mitarbeiter pro Monat einstellen durften. Stattdessen mussten sie zwanzig pro Monat streichen und den Umfang reduzieren. Die tiefere Ursache war – meiner Meinung nach – reine Selbstüberschätzung. Die Plattformidee für Software allein ist eine große Herausforderung. Aber wenn Sie anfangen, Mechanik und Elektronik für alle Diagnoseprodukte einzubeziehen, wird es zu viel auf einmal. Es ist schon schwierig genug, Elektronik, Software und Mechanik gemeinsam für ein einziges System zu entwickeln, aber zu versuchen, eine Plattform für verschiedene Produktlinien in einem Projekt zu entwickeln, ist gelinde gesagt naiv. Zu dieser Zeit mussten sie auch mit Entwicklern in Bangalore zusammenarbeiten und wollten gleichzeitig von CCM Level 2 auf Level 3 wechseln. Das musste sofort aufhören. In einer Krise muss man den Umfang eines Projekts begrenzen und langfristige Verbesserungsinitiativen aufschieben.“

'It’s often the case that the technicians already know what’s wrong and so does management.'

„Oft wissen die Techniker bereits, was falsch läuft, und das Management weiß es auch. Beide haben Recht, aber sie kommen nicht gemeinsam zu einer Lösung. Viel später arbeitete ich bei Philips DPS, wo ich sah, dass Philips erhebliche Fortschritte gemacht hatte. Die Finger auf wunde Punkte zu legen, war aber leider immer noch nicht erlaubt.“

Wie kann man das richtig machen?

Fangen Sie klein an, sagt Engels. „Sie brauchen frühes Feedback, am besten von einem Erstkunden. Ich habe Martin van den Brink bei ASML oft sagen hören: Stellen Sie alles zusammen und zeigen Sie mir, dass es funktioniert. Dann fordert er die Leute heraus, indem er sagt: ‚Ihre Physik funktioniert nicht.‘ Das war in der frühen Integrationsphase sehr häufig der Fall. Erst viel später hat die Industrie dafür schöne Worte gefunden und es Scrum, Agile und Rapid Development genannt. Aber der Punkt ist, dass Sie Feedback brauchen, und es ist wichtig, dass Sie es schon in einem frühen Stadium bekommen. Das Ziel muss sein, alle sechs Wochen etwas zu liefern, das auch wirklich funktioniert. Wenn das nicht der Fall ist, haben Sie die Mittel, um herauszufinden, warum es nicht geklappt hat, warum die Physik nicht funktioniert hat. An diesem Punkt müssen Sie vielleicht akzeptieren, dass Sie Ihren Termin nicht einhalten werden. Was Sie auf keinen Fall tun sollten, ist, mehr Leute einzustellen.“

„Wenn Techniker Ihnen sagen, dass sie mehr Zeit brauchen, um etwas zu untersuchen, müssen Sie misstrauisch werden. Van den Brink ist auch ein Meister darin, das zu beurteilen oder in Frage zu stellen.“

'Assign a person responsible to each problem, including deadlines for results and decisions.'

Eine weitere Notwendigkeit: „Machen Sie die Menschen zu Eigentümern eines Problems. Vor allem in Umgebungen mit komplexen Entwicklungen, in denen es nicht einmal ansatzweise eine Lösung gibt und neue Erfindungen erforderlich sind, fühlt sich jeder als Herr seiner Idee, mit seinem persönlichen Einblick. Wir Niederländer sind auch sehr gut darin, jede Gelegenheit zu ergreifen, um in einem sehr weiten Sinne darüber zu sprechen. Aber Sie müssen einfach den nächsten Schritt tun. Das ist das Einzige, wovon ein Projekt profitiert. Wenn Sie also in einem Raum mit dreißig Leuten sitzen und Probleme auftauchen, muss der Projektmanager, der Krisenmanager oder der Systemarchitekt für jedes Problem einen Verantwortlichen bestimmen. Dazu gehören auch Fristen für Ergebnisse und Entscheidungen.“

Laut Engels gehört das definitiv zur Kultur von ASML, aber es gab einen Zeitpunkt, an dem das Ganze aus dem Ruder lief. „Sie ernannten einen Verantwortlichen für alles und nannten ihn Projektleiter. McKinsey hat einmal eine Analyse der Projektleiter und Projektgrößen bei ASML durchgeführt. Sie fanden heraus, dass im Durchschnitt 1,2 Personen an jedem Projekt beteiligt waren, einschließlich des Projektleiters! Dann besteht die Gefahr, dass diese Eigentümer, diese Projektleiter, anfangen, um die verfügbaren Ressourcen zu konkurrieren und das eigentliche Problem in den Hintergrund gerät.“


Engels verfügt über umfangreiche Erfahrungen als Projektmanager, Systemarchitekt und Krisenmanager in der High-Tech-Industrie.

Der Produktmanager definiert das Produkt, das auf dem Markt gut abschneiden wird. Er bestimmt das verfügbare Budget – oft zu wenig – und verhandelt mit dem Systemarchitekten darüber, ob es für dieses Geld hergestellt werden kann. Engels: „Es ist ein Balanceakt. Bei ausgereiften Produkten funktioniert das anders, aber bei einer Erstentwicklung wollen Sie so schnell wie möglich einen Proof of Concept. Oder zumindest eine Bestätigung, dass Ihre Ideen richtig sind und dass Sie auf dem richtigen Weg sind.“

Inwieweit sollte der Systemarchitekt, ähnlich wie der Produktmanager, direkt mit den Kunden sprechen?

„In der High-Tech-Branche ist das unumstritten. Hier kommen der Produktmanager und der Systemarchitekt zusammen. Das müssen sie auch. Ersterer ist mehr auf das Geschäft fokussiert, letzterer betrachtet die Technologie und ob sie machbar ist. Sie sind zwei Seiten derselben Medaille. Diese Zusammenarbeit zwischen dem Produktmanager und dem Systemarchitekten wird immer mehr zur Selbstverständlichkeit. Ich sehe jedoch immer noch Systemarchitekten, die die notwendige Abstimmung mit dem Projektmanager oder dem operativen Management herunterspielen. Sie laufen dann Gefahr, dass eine Lösung, die den Marktbedürfnissen perfekt entspricht, letztlich in der Realisierungsphase scheitert.“

'The project manager sets hard deadlines and a system architect has to work with them.'

Bei kleineren Entwicklungsprojekten mit zehn bis zwanzig Entwicklern kann eine Person sowohl die Rolle des Projektmanagers als auch die des Systemarchitekten übernehmen. Bei größeren Projekten mit Dutzenden oder Hunderten von Entwicklern und mehreren Dutzend Zulieferern ist es wichtig, sich aufzuteilen. Engels hat Erfahrung in beiden Rollen. „Der Projektmanager setzt harte Fristen, und ein Systemarchitekt muss mit ihnen arbeiten.

„Der Projektmanager muss festlegen, welche Probleme der Systemarchitekt noch zu lösen hat und mit wem. Gemeinsam besprechen Sie die Vor- und Nachteile, wägen die Vorteile und Bedenken ab, entscheiden über die wichtigsten Parameter und dann ruft der Projektmanager den Systemarchitekten an: Ende nächster Woche treffen wir eine Entscheidung! Es geht um die Richtung, darum, ein Format zu finden, das sachkundige Leute einbezieht, um zu quantifizierten Aussagen zu gelangen, mit denen Sie wirklich eine Bewertung vornehmen können.

Ein Systemarchitekt hat einen großen Einfluss auf die Produktentwicklung, spielt aber oft eine weniger sichtbare Rolle.

„Er ist ein erfahrener Techniker, aber sein Wert liegt vor allem in seinem Blick auf das Geschäft. In neunundneunzig von hundert Fällen kennt der Systemarchitekt den Markt, auf dem sein Produkt oder System landen wird. Das ist notwendig, um die Markt- und Produktanforderungen in die Systemanforderungen zu übersetzen und dann das Design zu skizzieren.“

Man braucht schon eine Menge Erfahrung, um dieses Niveau zu erreichen. Gleichzeitig stellt Engels fest, dass das Konzept des Systemarchitekten einer Inflation unterworfen ist. „Heutzutage gibt es überall Architekten. Ein Softwarearchitekt ist in der Regel ein leitender Softwareentwickler, ein Anforderungsingenieur oder jemand, der für die Technik zuständig ist. Ich würde nichts sagen, was gegen einen solchen leitenden Ingenieur spricht. Der Unterschied zum Systemarchitekten besteht jedoch darin, dass letzterer das Unternehmen kennen muss, verstehen muss, wie Werte geschaffen werden, und somit verstehen muss, warum dies innerhalb eines bestimmten Zeit- und Kostenrahmens geschehen muss.“

„Das ist auch beim Bauen der Fall. Ihr Architekt fragt Sie, was Sie mit Ihrem zukünftigen Haus vorhaben und passt seinen Entwurf entsprechend an. Werden Sie viel kochen, oder wollen Sie hauptsächlich Wein trinken? Das ist der Grund, warum Van den Brink bei ASML so gut arbeitet. Er geht zu den Kunden und erklärt ihnen, welche Art von Lithografiesystemen sie benötigen. Er kennt den Markt wie kein anderer. Mehr noch, er diktiert den Markt. Das bedeutet, dass er die Ziele und den Zeitplan der Chiphersteller wie kein anderer versteht, einschließlich der Frage, wie ihre Produktionsprozesse aussehen. Wenn sie über kritische Dimensionen und Overlay sprechen, kann er erklären, dass seine Maschine das kann und auch begründen, warum.“

Dieser Artikel wurde von René Raaijmakers geschrieben, dem technischen Redakteur von Bits&Chips.

Recommendation by former participants

By the end of the training participants are asked to fill out an evaluation form. To the question: 'Would you recommend this training to others?' they responded with a 8.5 out of 10.

Sechs Gründe, warum Ihre digitale Transformation scheitert

Als ich in den letzten Wochen mit immer mehr Leuten in Unternehmen sprach, war das gemeinsame Thema die Schwierigkeit, digitale Transformationen zu realisieren. Ich gebe zu, dass ich mit vielen zusammenarbeite, von denen erwartet wird, dass sie die digitale Transformation ihres Unternehmens vorantreiben, oder die es selbst in die Hand genommen haben, aber ich glaube, die Herausforderung ist weit verbreitet.

Besonders in der Branche der eingebetteten Systeme gibt es eine große Gruppe von Menschen, die ursprünglich aus der Welt der Mechanik oder Elektronik kommen und nicht über die Grenzen ihrer technologischen Perspektive hinausblicken können. In einem sich digitalisierenden Geschäft verschwinden Mechanik und Elektronik nicht – wir brauchen immer noch ein Chassis und eine Computerplattform. Der Hauptunterschied besteht darin, dass diese Technologien nicht mehr differenzierend sind, sondern zur Standardware werden (siehe Abbildung). Dies führt zu einer Verschiebung der Perspektive, da Sie Innovationen vorantreiben, wenn sich etwas von anderen abhebt, und Sie versuchen, die Kosten zu minimieren, wenn etwas ein Massenprodukt ist. Wenn der wertvolle Motor, das Bremssystem oder die Antriebskette plötzlich auf Kosten statt auf Innovation hin optimiert werden müssen, sträuben sich plötzlich alle, die mit dieser Technologie arbeiten, gegen Veränderungen. Tatsache ist jedoch, dass in praktisch jeder Branche die Differenzierung größtenteils durch digitale Technologien, d.h. Software, Daten und KI, erfolgt.

Differenzierung gegenüber Standardtechnologien

Wir sehen auch eine Verschiebung des Geschäftsmodells. In Branchen, die von „Atomen“ dominiert werden, ist das primäre Geschäftsmodell eher transaktional. Sie kaufen eine Schachtel, nutzen den Inhalt, bis er veraltet ist, und kaufen dann eine neue Schachtel. Branchen, die sich in erster Linie auf ‚Bits‘ konzentrieren, tendieren zu kontinuierlichen Geschäftsmodellen wie Abonnement- und Servicemodellen. In diesen Branchen erwarten die Kunden, dass die Angebote, die sie nutzen, immer besser werden. Dieser Wandel mag trivial erscheinen, hat aber enorme Auswirkungen auf die Architektur Ihrer Produkte, die Art und Weise, wie Sie Forschung und Entwicklung betreiben, wie Sie Ihre Kunden unterstützen und sogar auf das Finanzmodell des Unternehmens.

Bei der digitalen Transformation lassen sich meines Erachtens mindestens sechs Verhaltensweisen erkennen. Erstens, das „Das ist nicht mein Problem“-Syndrom. Hier denkt der Patient, dass die Digitalisierung damit zu tun hat, dass Daten zwischen Kisten hin- und hergeschoben werden, die nicht in seinen Zuständigkeitsbereich fallen. Da es nicht in seinen Zuständigkeitsbereich fällt, ist es kein Problem, mit dem er sich auseinandersetzen oder um das er sich Sorgen machen muss.

Die zweite Herausforderung ist der Fall „zu kompliziert“. Ich habe vor kurzem von einer Studie gelesen, in der Menschen vor die Wahl gestellt wurden, entweder auf einem Stuhl zu sitzen und ohne Ablenkung (z.B. durch ihr Handy) zu denken oder leichte Elektroschocks zu erhalten, während sie sich mit einer App ihrer Wahl ablenken durften. Interessanterweise zog eine große Mehrheit die Elektroschocks dem „Zwang“ zum Denken vor. Die digitale Transformation stellt einen grundlegenden Paradigmenwechsel dar und es gibt eine große Gruppe von Menschen in Unternehmen, die sich einfach nicht die Mühe machen, die Konsequenzen logisch zu durchdenken.

Selbst wenn Einzelpersonen und Teams datengesteuerte Praktiken akzeptieren, ist eine interessante Beobachtung, die wir kürzlich in mehreren Unternehmen bestätigt bekamen, dass viele Organisationen zwar über KPIs auf höchster Ebene und viele Teams über lokale KPIs verfügen, es aber keine wirkliche Verbindung zwischen beiden gibt. Die Folge ist eine lokale Optimierung auf der Grundlage von Team-Kennzahlen, da es keine vereinbarte Methode gibt, um lokale und globale KPIs miteinander zu verbinden. Da die lokalen Kennzahlen in der Regel kurzfristig sind und auf dem aktuellen, traditionellen Geschäft basieren, verlangsamen oder stoppen sie jede digitale Transformation.

Eine Folge davon ist die Herausforderung der „lokalen Bastardisierung der globalen Strategie“. Da die Verbindung zwischen der Unternehmensstrategie und den Aktionen des Teams bestenfalls dürftig ist, werden die Teammitglieder eine Rhetorik entwickeln, wie das, was sie heute tun, die Unternehmensstrategie unterstützt. Allzu offensichtliche Unstimmigkeiten werden dann mit dem Verweis auf die lokalen und kurzfristigen Herausforderungen, die zuerst bewältigt werden müssen, wegdiskutiert.

Das fünfte Verhalten, auf das ich häufig stoße, ist das „Es ist zu früh“-Argument. Hier behauptet der Protagonist, dass er allen Punkten in Bezug auf die Folgen der Digitalisierung zustimmt, aber im selben Satz behauptet er, dass sich diese Folgen erst in Jahren bemerkbar machen werden. Folglich ist es zu früh, um Änderungen vorzunehmen.

'Customers won’t ask but simply vote with their feet'

Die letzte Ausrede, die fast ständig genannt wird, lautet: „Die Kunden fragen nicht danach“. Das scheint ein recht vernünftiges Argument zu sein, bis Sie feststellen, dass alle Unternehmen, die gewartet haben, bis die Kunden nach neuen Funktionen, Geschäftsmodellen oder Technologien gefragt haben, in Konkurs gegangen sind, weil sie von aufgeklärteren Konkurrenten oder neuen Marktteilnehmern überrannt wurden. Die Kunden werden einfach woanders hingehen, wenn Sie ihre Bedürfnisse nicht vorhergesehen haben. Sie werden nicht fragen, sondern einfach mit den Füßen abstimmen.

Zusammenfassend lässt sich sagen, dass die Umsetzung der digitalen Transformation in vielen Unternehmen ein langsamer, brutaler Kampf ist, der die Befürworter frustriert, müde und vernarbt zurücklässt. Ich habe sechs typische Verhaltensweisen von sogenannten „Ablehnern“ beschrieben, die Sie kennen sollten, wenn Sie Hoffnung haben wollen, diesen Widerstand zu überwinden. Die digitale Transformation ist real, aber viele etablierte Unternehmen bewegen sich zu langsam, um eine Störung zu vermeiden.

Innovation und Charakter beleuchten den Weg zum IMS-Erfolg

Interview mit Martin Langkamp & Martijn Bouwhuis von IMS über Systemarchitektur
In der heutigen High-Tech-Umgebung sind Unternehmen jeder Größe bestrebt, an der Spitze der Innovation zu bleiben. Laut den Teamleitern Martin Langkamp und Martijn Bouwhuis von IMS in Almelo ist die Gleichung einfach. Es kommt auf einige Schlüsselfaktoren an: das Interesse der Mitarbeiter aufrechtzuerhalten, den Arbeitsplatz hell zu halten und sich auf die persönliche Entwicklung durch Schulungen zu konzentrieren.

Die niederländische Innovation im High-Tech-Sektor kommt von Unternehmen aller Größenordnungen. Während große Namen wie ASML und Philips auf der ganzen Welt bekannt sind, gibt es in den Niederlanden auch mehrere kleine und mittlere Unternehmen (KMU), die eine wichtige Rolle in der globalen High-Tech-Branche spielen. Nehmen Sie zum Beispiel das Unternehmen IMS in Almelo. IMS besteht seit etwas mehr als 20 Jahren und öffnete 1999 seine Pforten, nachdem es im Rahmen eines Management-Buy-outs aus Texas Instruments ausgegliedert worden war.

Jetzt, im Jahr 2020, hat der Automatisierungs- und Technologieexperte mehr als 750 Produktionslinien ausgeliefert, wobei der Schwerpunkt auf den Bereichen Medizintechnik, intelligente Geräte und Automobilbau liegt. „Wir sind seit unseren Anfängen stark gewachsen. Heute sehen wir unsere Aufgabe darin, unseren Kunden weltweit zu helfen, ihre Produktionsziele zu erreichen“, erklärt Martin Langkamp, technischer Vertriebskoordinator bei IMS. „Das tun wir, indem wir unsere innovativen Maschinen in die ganze Welt liefern, die sich in der Großserienproduktion von kleinen, präzisen und manchmal extrem komplexen Produkten auszeichnen.“

Charakter

Während der weltweite Kundenstamm von IMS sicherlich groß ist, ist das Unternehmen selbst relativ klein – es beschäftigt mehr als 120 Mitarbeiter an seinen Standorten in Almelo und Groningen in den Niederlanden. Trotz seiner kleinen Größe hat das Unternehmen einen großen Einfluss auf die Unterhaltungselektronik. Derzeit liefert der Hightech-Maschinenbauer Maschinen für die Montage von intelligenten Geräten und Automobilen sowie Scheinwerfer und Sensoren der nächsten Generation für Autos.

„Der Charakter von IMS ist, dass wir uns immer auf Innovation konzentrieren, nicht nur lokal, sondern global“, betont Langkamp. „Das bedeutet, dass wir viele internationale Projekte durchführen, die unseren Ingenieuren aufregende Möglichkeiten zum Reisen, Lernen und Wissensaustausch bieten. Das ist Teil unserer DNA.“

'We use education-based developmental plans in our evaluation process, to help people and the company meet our goals.'

Ein weiterer Schwerpunkt im Charakter von IMS ist der Fokus auf die persönliche Entwicklung seiner Mitarbeiter. „Einer unserer Hauptschwerpunkte ist die Weiterbildung unserer Mitarbeiter. Wir finden, dass Schulungen, Workshops und Konferenzen eine großartige Möglichkeit für unsere Ingenieure sind, sich sowohl persönlich als auch beruflich weiterzuentwickeln“, kommentiert Langkamp. „Da wir mit Blick auf die Zukunft weiterhin innovativ sind, können sich die für eine Position erforderlichen Kompetenzen erweitern und die Ingenieure können zu speziellen Kursen geleitet werden, um ihre Fähigkeiten zu stärken. Wir verwenden bildungsbasierte Entwicklungspläne in unserem Beurteilungsprozess, um den Mitarbeitern und dem Unternehmen zu helfen, unsere Ziele zu erreichen.“

Modularität

Vor kurzem fand IMS eine einmalige Gelegenheit, die Ausbildung zu nutzen. Um weiter zu wachsen und die Herstellung komplexer Teile voranzutreiben, übernahm das Unternehmen eine neue Rolle für seine Kunden. Es half ihnen bei der Entwicklung von Produktionsmaschinen, indem es Maschinen in Serie statt als Einzelstücke anbot.

„Viele Jahre lang war die F&E-Abteilung bei der Entwicklung eher reaktiv tätig und fand Lösungen für die Kunden, wenn diese auftauchten“, erinnert sich Martijn Bouwhuis, Leiter des F&E-Teams bei IMS. „In jüngster Zeit haben wir jedoch begonnen, neue Methoden anzuwenden, um proaktiver in den Prozess einzusteigen, und wir haben unsere Bemühungen auf die Herstellung von standardisierten Produkten konzentriert, die auf unsere individuellen Kunden zugeschnitten werden können.“

Um diese standardisierten Produkte zu erhalten, entschied IMS, dass modulares Denken der beste Weg sei, um die neuen Ziele zu erreichen, und begann mit der Grundlagenarbeit, um seine Mitarbeiter auf diese Idee einzustimmen. Auf der Bits&Chips System Architecting Conference stellte das Team jedoch fest, dass sein modularer Ansatz perfekt zu den Prinzipien der Systemarchitektur passt. Langkamp: „Wir hatten bereits seit einigen Jahren unsere Prozesse angepasst, aber wir waren auf der Suche nach einer besseren Struktur mit mehr Kontinuität innerhalb des gesamten Unternehmens.“


Laut dem technischen Vertriebskoordinator Martin Langkamp liegt einer der Schwerpunkte von IMS auf der Weiterbildung unserer Mitarbeiter. Kredit: Fotowerkt.nl

'It was time to update and professionalize our working methods.'

Bouwhuis: „Während wir überlegten, wie wir am besten vorankommen könnten, stellten wir fest, dass wir uns im Designprozess oft auf Subsysteme konzentrierten, weil dort der Mehrwert lag. Irgendwie haben wir vergessen, die Dinge von der Systemebene aus zu betrachten. Aber da die Komplexität der Teile, die unsere Maschinen herstellen, weiter explodiert, ist es klar, dass Software-Engineering wichtiger denn je geworden ist und es war an der Zeit, unsere Arbeitsmethoden zu aktualisieren und zu professionalisieren.“

Anstatt nur einige wenige Teammitglieder zu einer entsprechenden Schulung zu schicken, wandte sich IMS an das High Tech Institute, um eine maßgeschneiderte firmeninterne Ausgabe der Systemarchitekten-Schulung zu entwickeln, so dass das Unternehmen mit Sitz in Almelo eine breite und vielfältige Gruppe seines Teams einbeziehen konnte. „Bei unserem Übergang ist es wichtig, einen Zusammenhalt zwischen den verschiedenen Disziplinen und Abteilungen herzustellen“, sagt Langkamp. „Von Maschinenbau- über Elektro- und Software-Ingenieure bis hin zum Vertriebsteam war es das Ziel, alle auf die gleiche Seite zu bringen und auf Systemebene zu denken.“

Zusätzlicher Wert

„Der Grund, warum wir uns für das High Tech Institut entschieden haben, war die Stärke seiner Dozenten. Ihr Wissen und ihre Erfahrung entsprachen genau unseren Anforderungen“, betont Bouwhuis. „Was wir am meisten schätzten, war, dass die Ausbilder Wege fanden, Diskussionen anzuregen, wodurch sich unsere Gruppe von etwa 12 Auszubildenden wirklich beteiligte. Diese Interaktion zwischen dem Team und den Ausbildern, die alle unterschiedliche Perspektiven haben, wertet die Schulung wirklich auf.“


„Diese Interaktion zwischen dem Team und den Ausbildern ist ein echter Mehrwert für das Training“, sagt Martijn Bouwhuis, Leiter des IMS R&D Teams. Kredit: Fotowerkt.nl

Setzt IMS auf Schulungen, um qualifizierte Ingenieure zu gewinnen oder zu halten? Ist es schwierig, mit größeren Unternehmen im High-Tech-Bereich zu konkurrieren?

„Ja und nein. Ja, Aus- und Weiterbildungsmöglichkeiten sind ein großartiges Instrument, um unsere Ingenieure anzuziehen und zu halten. Aber was den Wettbewerb oder den Verlust von Fachkräften an größere Unternehmen angeht, nein, das ist nicht der Fall. Ich glaube sogar, dass die Größe von IMS, der Umfang unserer Arbeit und unser Ansatz etwas ist, das die Leute zu uns zieht und sie zum Bleiben bewegt“, erläutert Langkamp. „In der Region Brabant ist es ziemlich üblich, dass Ingenieure von einem Ort zum anderen wechseln, aber hier bei IMS und in der Region Twente im Allgemeinen ist das nicht so üblich.“

'Sometimes we refer to IMS as a high-tech playground for engineers.'

„Weil wir klein sind, können wir die Dinge am Arbeitsplatz leicht und lustig halten. Natürlich sind wir bei der Arbeit mit unseren Kunden äußerst professionell. Aber die Menschen hier sind mehr als nur eine Nummer und diese Mentalität bedeutet, dass wir wie eine Familie arbeiten und Spaß haben können“, fügt Bouwhuis scherzend hinzu: „Manchmal bezeichnen wir IMS als einen Hightech-Spielplatz für Ingenieure.“

„Ja genau. Aufgrund unserer Wurzeln bei Texas Instruments machen wir manchmal Witze darüber, dass unsere Mitarbeiter seit 40 Jahren hier arbeiten, aber das Unternehmen ist erst 20 Jahre alt“, lacht Langkamp. „Indem wir unsere Mitarbeiter mit spannenden Projekten, einem lockeren, informellen Arbeitsklima
und einem Fokus auf unsere Mitarbeiter und ihre Entwicklung bei der Stange halten, ist IMS in einer starken Position, um weiterhin innovativ zu sein.“


Bildnachweis: Fotowerkt.nl

Dieser Artikel wurde von Collin Arocho geschrieben, Tech-Redakteur von Bits&Chips.

Recommendation by former participants

By the end of the training participants are asked to fill out an evaluation form. To the question: 'Would you recommend this training to others?' they responded with a 8.5 out of 10.

Wie gebe ich Kollegen, die es nicht gewohnt sind, direktes Feedback?

Ein Ingenieur fragt:

Ich arbeite mit vielen Kollegen aus verschiedenen Kulturen zusammen. Die meisten von ihnen sind nicht daran gewöhnt, wie wir uns in den Niederlanden gegenseitig Feedback geben. Dennoch ist es notwendig, darauf hinzuweisen, was jemand verbessern kann oder muss, wenn etwas nicht gut läuft. Wie gehe ich das an?

Der Kommunikationstrainer antwortet:

Beim Feedback geht es darum, der anderen Person eine Botschaft zu übermitteln, ohne die Beziehung zu stören. Die direkte ‚holländische‘ Art funktioniert möglicherweise nicht gut, wenn Sie mit Kulturen arbeiten, die dies nicht gewohnt sind. Die folgenden zehn Punkte werden Ihnen helfen.

1) Zunächst ist es immer gut, bei sich selbst zu überprüfen, ob Sie das Feedback geben, um der anderen Person zu helfen und die Situation zu verbessern, und nicht nur, um Ihre Autorität zu bestätigen oder jemandem in den Hintern zu treten.

2) Es ist wichtig, in den Aufbau einer vertrauensvollen Beziehung zu Ihren Mitarbeitern zu investieren, bevor Sie ihnen Feedback geben. Das wertvollste Feedback haben Sie wahrscheinlich selbst schon von Menschen erhalten, die Ihnen nahe stehen. Der Aufbau von Beziehungen findet in vielen Ländern oft außerhalb der Arbeitszeit statt. Es kann also hilfreich sein, dem regelmäßig Aufmerksamkeit zu schenken.

3) In asiatischen und arabischen Ländern ist es wichtig, das Gesicht nicht zu verlieren. Daher kann es hilfreich sein, mit subtilerem Feedback zu beginnen, um die Dinge zu erledigen. Nehmen wir an, Sie sehen, dass ein Abschnitt in einem Bericht Fehler enthält. Dann nennen Sie, wie gut ein Teil ist. Die andere Person wird erkennen, dass der andere Teil noch Aufmerksamkeit erfordert. Wenn Sie so etwas zu einem Amerikaner oder Niederländer sagen, wird er Ihr Feedback nicht verstehen und es vorziehen, dass Sie direkt sagen, was noch falsch ist, denn das geht schneller. Beginnen Sie zunächst subtil; sollte Ihre Botschaft nicht verstanden werden, können Sie immer noch direkter werden. Es ist schwieriger, einen Rückzieher zu machen, wenn die Katze bereits aus dem Sack ist.

'Start subtly, you can always be more direct'

4) Konzentrieren Sie sich bei Ihrem Feedback auf Verhaltensweisen und Merkmale der Arbeit, anstatt zu urteilen. Anstatt „Ihre Arbeit ist schlampig“ sagen Sie „Diese Präsentation hat drei Fehler“. Anstelle von „Dieser Bericht ist unvollständig“ können Sie sagen „Ich hätte gerne eine zusätzliche Tabelle“.

5) Um das Gesicht nicht zu verlieren, können Sie auch den passiven Sprachmodus anstelle des aktiven verwenden. Das klingt dann wie folgt: “Die Rezeption war heute Morgen eine Viertelstunde lang nicht besetzt“ statt “’Sie waren zu spät“‘. So vermeiden Sie persönliche Anschuldigungen. Der Angesprochene kann aus der Bemerkung schließen, dass es in seiner Verantwortung lag, pünktlich zu sein und dass die Abwesenheit bemerkt wurde. In vielen Sprachen ist dieses Passiv bereits fest verankert. Wenn Sie dies nicht gewohnt sind, kann es Sie etwas Überwindung kosten, dies zu tun.

6) Sagen Sie, was Sie wollen, und nicht, was Sie nicht wollen. “Hör auf damit“ klingt einfach wie ein Vorwurf, egal ob Sie 2 oder 52 sind. Also: „Versuchen Sie, es so zu machen“ statt „Das ist nicht der richtige Weg“.

7) Wenn Sie das gesamte Team beispielsweise auf die Einhaltung der neuen Arbeitsregeln ansprechen, wird der Druck auf den Einzelnen weniger unmittelbar. Der Gruppendruck kann dann dazu führen, dass diese Person die Regeln ohnehin befolgt, ohne dass Sie sie direkt ansprechen müssen.

8) Sprechen Sie lieber leise als laut. Eine leise Stimme kann eine angespannte Situation entspannen und macht es dem Mitarbeiter leichter, Ihre Botschaft zu verstehen.

9) Es ist besonders wichtig, dass Sie der Person, der Sie Feedback geben, mit Ihrem Handeln Respekt entgegenbringen. Das können Sie zeigen, indem Sie Zeit miteinander verbringen. Oder indem Sie die andere Person um Rat fragen oder jemanden zu ihr schicken, der sie berät. Indem Sie sich selbst an der Lösung beteiligen, zeigen Sie, dass niemand alle Antworten allein hat und dass Sie die Sichtweise der anderen Person schätzen. Sagen Sie zum Beispiel: „Mal sehen, wie wir das lösen können“.

10) Machen Sie schließlich Komplimente. Ihr Mitarbeiter fühlt sich vielleicht unwohl, wenn zu viel Aufmerksamkeit auf seine persönliche Leistung gelenkt wird. In diesem Fall ist es besser, mit der ganzen Gruppe zum Essen zu gehen und alle auf diese Weise zu belohnen. Ein Kompliment kann dann in einer persönlichen Situation gemacht werden.

Seien Sie kein Schaf

Während eines Treffens diese Woche musste ich an ein berühmtes Zitat von Margaret Mead denken: „Zweifeln Sie nie daran, dass eine kleine Gruppe aufmerksamer, engagierter Bürger die Welt verändern kann; das ist in der Tat das Einzige, was jemals geschehen ist.“ Die beiden leitenden Angestellten, mit denen ich sprach, beklagten sich darüber, dass ihre F&E-Organisation auf dem Papier aus einer agilen, datengesteuerten Perspektive alles richtig machte, aber am Ende trotzdem riesige, aufgeblähte Funktionen entwickelte, die erst nach vielen Monaten der Entwicklung veröffentlicht wurden.

Dies ist natürlich ein klassisches Beispiel für die schleichende Entwicklung von Funktionen, in die viele Unternehmen verfallen. Bei der Untersuchung, wie sich die Situation entwickelt hat, wurde in der Diskussion deutlich, dass es einigen wenigen einflussreichen Personen in der F&E-Organisation gelungen war, die anderen davon zu überzeugen, dass der ursprüngliche Plan, ein minimal praktikables Feature zu veröffentlichen, nicht möglich war, da dies verärgerte Kunden zur Folge hätte.

Ich möchte mich nicht auf die schleichende Entwicklung von Funktionen konzentrieren, sondern vielmehr darauf, wie eine lautstarke Minderheit in einer Organisation oder sogar in der Gesellschaft insgesamt einen Einfluss haben kann, der weit über die Größe der Gruppe hinausgeht. Im Allgemeinen bin ich ein großer Befürworter einer kleinen Gruppe von Einzelpersonen, die das Heft in die Hand nehmen, um Veränderungen in einem Unternehmen zu initiieren. Selbst wenn die Führungsspitze sich rühmt, große Veränderungen in ihrem Unternehmen herbeigeführt zu haben, gab es fast immer Einzelne, die sich schon lange für die Veränderung eingesetzt haben, bevor sie von der Führungsebene aufgegriffen wurde.

Die Herausforderung bei der „lautstarken Minderheit“, wie ich sie oft nenne, besteht darin, dass ihr Erfolg oft mehr von der Fähigkeit abhängt, Rhetorik und Debattiertechniken einzusetzen, als von der tatsächlichen, technischen Natur der Veränderung, für die man eintritt. Die Folge davon ist, dass Einzelpersonen leidenschaftlich für Veränderungen eintreten, die für die Organisation und ihre Mitglieder nachteilig sind. Um die Relevanz und Gültigkeit der vorgeschlagenen Änderungen zu bewerten, wende ich normalerweise vier Fragen oder Taktiken an.

Der erste Test, dem ich einen Änderungsvorschlag unterziehe, besteht darin, ihn anhand der Grundprinzipien zu bewerten, die ich für wahr halte. Eines davon ist, dass schnellere Feedback-Zyklen besser sind als langsamere. Das bedeutet, dass die Argumente für die Aufblähung einer Funktion und die damit verbundene Verzögerung ihrer Veröffentlichung sowie das damit verbundene Feedback gegen das Argument sprechen, mehr in die Funktion aufzunehmen. Meine allgemeine Faustregel lautet, dass die Arbeitsaufgaben so groß sein sollten, dass ein Team sie in einem Sprint abschließen kann.

Die zweite Frage, die ich mir stelle, ist, ob der Befürworter der Änderung einen ausreichend großen Wirkungsbereich in Betracht gezogen hat. Wenn man eine Änderung vorschlägt, kann es leicht passieren, dass man sich ausschließlich auf das eigentliche Thema und die Art und Weise, wie es angegangen werden soll, konzentriert, ohne den breiteren Rahmen zu berücksichtigen. Die Freigabe größerer Funktionen kann zum Beispiel einer größeren Gruppe von Kunden relevantere Funktionen bieten, aber auch die (wahrgenommene) Qualität des Systems beeinträchtigen, da es schwieriger ist, einen großen Teil der Funktionen zu testen als einen kleinen Teil.

Der dritte Test ist die Untersuchung von Effekten zweiter Ordnung. In einer berühmten Geschichte ordnete Mao Zedong an, alle Spatzen in China zu töten, da sie die Samen fraßen. Der Effekt zweiter Ordnung war eine Explosion der Heuschreckenpopulation, die eine Hungersnot auslöste, in deren Folge Millionen von Menschen starben. In der Softwareentwicklung ist ein bekannter Fall der Anreiz für Softwareingenieure, Code aus einer gemeinsamen Codebibliothek zu verwenden, um die Wiederverwendung von Software zu erhöhen. Dies hat zu allerlei interessanten Effekten geführt, z.B. dazu, dass Ingenieure ihren Code zunächst in die gemeinsam genutzte Codebibliothek einchecken und ihn dann „wiederverwenden“, um ihren Bonus zu erhalten. Obwohl es oft sehr schwierig ist, Effekte zweiter Ordnung vorherzusagen, ist es im Allgemeinen möglich, relevante Hypothesen aufzustellen, die entweder getestet werden können oder für die zumindest Indizien gesammelt werden können.

'Complement the beliefs that underlie the reasoning with empirical data'

Der letzte Mechanismus, den ich verwende, besteht darin, zu untersuchen, ob es möglich ist, kleine Experimente durchzuführen, die zusätzliche Beweise für die vorgeschlagene Veränderung liefern. Die Herausforderung bei den ersten drei Tests/Fragen besteht darin, dass sie auf Argumenten und Überlegungen beruhen und nicht unbedingt auf der empirischen Realität basieren. Es ist von entscheidender Bedeutung, die Überzeugungen, die der Argumentation zugrunde liegen, durch greifbare, empirische Daten zu ergänzen, um die Zuversicht zu erhöhen, dass die Änderung das beabsichtigte Ergebnis hat und unerwünschte Nebeneffekte vermieden werden.

Abschließend möchte ich sagen, dass meiner Erfahrung nach praktisch alle Veränderungen in Organisationen von einer „lautstarken Minderheit“ initiiert werden. Diese Minderheit verlässt sich oft auf Rhetorik und Debattentechniken, um Einfluss zu gewinnen, und nicht auf die Qualität ihres Vorschlags. Dies erfordert von uns allen, dass wir Änderungsvorschläge kritisch überdenken. Ich habe vier Techniken beschrieben, die ich zur Bewertung dieser Vorschläge verwende. Anstatt sich einer Art Herdenmentalität zu unterwerfen, liegt es in der Verantwortung eines jeden von uns, unabhängiges und kritisches Denken zu bewahren, unabhängig vom Gruppenzwang. Seien Sie kein Schaf!