{"id":258647,"date":"2021-11-05T00:14:00","date_gmt":"2021-11-04T23:14:00","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=258647"},"modified":"2023-08-17T16:37:32","modified_gmt":"2023-08-17T14:37:32","slug":"passwort-schwachstelle-bei-windata-9-banking-software","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2021\/11\/05\/passwort-schwachstelle-bei-windata-9-banking-software\/","title":{"rendered":"Festes SA SQL-Passwort bei windata 9-Banking-Software"},"content":{"rendered":"<p><img decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" title=\"Sicherheit (Pexels, allgemeine Nutzung)\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2021\/04\/Sicherheit_klein.jpg\" alt=\"Sicherheit (Pexels, allgemeine Nutzung)\" width=\"200\" align=\"left\" \/>Bei der Banking-Software windata 9 gab es in \u00e4lteren Versionen eine Sicherheitsl\u00fccke, weil das SA-Passwort f\u00fcr die beim Speichern der Daten verwendete SQL-Server-Datenbank bei der Installation fest codiert war. Nachdem der Hersteller von mir auf die Sicherheitsl\u00fccke aufmerksam gemacht wurde, hat dieser innerhalb einer Woche eine Installationsdatei freigegeben, bei dem dieses Problem behoben wurde. In den windata professional Versionen 9.1.0.3 bis 9.1.0.5 wurde in allen Installationen das Passwort ge\u00e4ndert. Nachfolgend erfolgt die Offenlegung des Sachverhalts.<\/p>\n<p><!--more--><\/p>\n<h2>Was ist windata?<\/h2>\n<p>Bei windata professional handelt es sich um eine Finanzsoftware (Banking-Software), die zur sicheren Abwicklung des nationalen und internationalen Zahlungsverkehrs dient. Diese Finanzsoftware wurde speziell f\u00fcr die Bed\u00fcrfnisse von professionellen Anwendern wie Unternehmen, Verwaltungen, Organisationen, Gesch\u00e4fts- und Gewerbekunden sowie Vereinen entwickelt.<\/p>\n<p>Die Netzwerk- und Terminal-Server-f\u00e4hige Softwarel\u00f6sung l\u00e4uft unter Windows und besitzt umfangreicher Schnittstellen zu ERP- bzw. Finanzbuchhaltungsprogrammen sowie die M\u00f6glichkeit zur Verwaltung mehrerer Mandanten. Daher wird das Programm auch \u00fcber Banken (siehe <a href=\"https:\/\/www.volksbank-rottweil.de\/firmenkunden\/zahlungsverkehr\/banking\/banking-software-windata.html\" target=\"_blank\" rel=\"noopener\">hier<\/a> und <a href=\"https:\/\/www.olb.de\/firmenkunden\/liquiditaetsmanagement\/electronic-banking\/windata\" target=\"_blank\" rel=\"noopener\">hier<\/a>) f\u00fcr Kunden angeboten. Historisch bedingt gibt es verschiedene Versionen, wobei windata professional 9 die aktuelle Version ist. Der Hersteller windata stellt auf <a href=\"https:\/\/www.windata.de\" target=\"_blank\" rel=\"noopener\">dieser Unternehmensseite<\/a> weitere Informationen bereit.<\/p>\n<h2>Problem: Festcodiertes SA-Passwort<\/h2>\n<p>Die Finanzsoftware windata professional 9 setzt auf einer SQL Server-Datenbank auf, um die Finanzdaten zu speichern. Bei der Installation eines SQL-Servers\u00a0 wird ein sogenanntes SA-Passwort (System Administrator Passwort) f\u00fcr den Zugriff auf die SQL-Datenbank ben\u00f6tigt. \u00dcber dieses SA-Kennwort kann jeder, dem dieses Passwort bekannt ist, auf die gespeicherten Datenbanken des SQL-Server zugreifen. Das ist unabh\u00e4ngig von der Benutzer- und Rechteverwaltung innerhalb der jeweiligen Anwendung. Geht das Kennwort verloren, haben Windows Administratoren die M\u00f6glichkeit, dieses SA-Passwort zur\u00fcckzusetzen (<a href=\"https:\/\/de.wikihow.com\/Das-SA-Passwort-eines-SQL-Servers-zur%C3%BCcksetzen\" target=\"_blank\" rel=\"noopener\">siehe<\/a>). Mitte Februar 2021 meldete sich Blog-Leser R\u00fcdiger L. per Mail und berichtete von seiner Beobachtung.<\/p>\n<blockquote><p>Hallo Herr Born, bereits vor einiger Zeit habe ich herausgefunden dass das SA Passwort des SQL-Servers bei allen windata 9 Netzwerk Installationen gleich ist. Das Passwort ist festcodiert und wird beim Installieren der Software gesetzt. Hintergrund der Aktion ist, dass der Admin das Passwort nicht kennen soll und somit die Daten vor ihm sicher sind!\u00a0 Die Clients verbinden sich direkt mit dem SA Benutzer auf die Datenbank. Die Software wird sowohl von der Sparkasse als auch den Volksbanken vertrieben.<\/p><\/blockquote>\n<p>Der Leser stie\u00df auf das Problem, als er die Software bei einem Unternehmen installieren sollte und dort schon ein 2017er SQL-Server im Einsatz war. Von windata wurde aber ein SQL-Server 2014 mitgeliefert. Dazu schrieb mir der Leser:<\/p>\n<blockquote><p>Ich wollte den SQL-Server daher manuell einrichten. Ich verwende, so wie sich das geh\u00f6rt, f\u00fcr jede Software eine eigene Instanz. Beim Studieren der Installationsanleitung fiel mir auf, dass keine Passwort-Einstellungen dokumentiert sind. Ein Anruf bei windata GmbH ergab, dass man das nicht selber einrichten k\u00f6nne, da man das Passwort nicht kennen soll. Eine Einrichtung des SQL-Servers sei in diesem Fall nur durch die windata GmbH selber m\u00f6glich. Nat\u00fcrlich mit Extrakosten. Das nahm ich so auch erst einmal hin.<\/p>\n<p>Dann fiel mir aber ein das ich das Passwort bei der Installation der Clients dann auch nicht kenne und wie das dann wohl funktionieren sollte. Ich habe die Software daher in einer VM getestet und habe das Passwort ermitteln k\u00f6nnen.<\/p><\/blockquote>\n<p>Der Leser schrieb mir, dass ihm die Erfahrung fehle, wie man mit so etwas umgeht. Das Ganze ist bei mir etwas liegen geblieben, aber im Mai fragte ich beim Leser zum Sachstand nach. Es hie\u00df, dass der Versuch einer Kontaktaufnahme mit dem Anbieter windata gescheitert sei, da dies einen Supportvertrag voraussetze.<\/p>\n<blockquote><p><strong>Anmerkungen: <\/strong>An dieser Stelle wird von mir auf die Nennung der Details zur Ermittlung des Passworts verzichtet, um ggf. alte Installationen, die noch nicht aktualisiert wurden, nicht zu gef\u00e4hrden.<\/p>\n<p>Weiterhin hat der Leser an dieser Stelle die im Beitrag <a href=\"https:\/\/borncity.com\/blog\/2021\/10\/16\/entwickler-meldet-modern-solution-datenleck-darauf-anzeige-und-hausdurchsuchung\/\">Entwickler meldet Modern-Solution-Datenleck, darauf Anzeige und Hausdurchsuchung<\/a> sowie die im Beitrag <a href=\"https:\/\/borncity.com\/blog\/2021\/09\/17\/cdu-connect-staatsanwalt-stellt-verfahren-gegen-wittmann-co-ein\/\" rel=\"noopener noreferrer\" data-wpel-link=\"internal\">CDU Connect: Staatsanwalt stellt Verfahren gegen Wittmann &amp; Co. ein<\/a> aufgeworfene Problematik vermieden.<\/p><\/blockquote>\n<h2>Austausch mit dem Hersteller<\/h2>\n<p>Auf Grund des Austauschs mit dem Leser habe ich dann den Hersteller windata Anfang Mai 2021 per Mail kontaktiert und auf die Problematik hingewiesen. Zwei Tage sp\u00e4ter gab es einen ersten telefonische Austausch und in Folge weitere Kontakte. Dabei wurden mehrere Punkte mit der windata Gesch\u00e4ftsleitung und deren Entwickler besprochen.<\/p>\n<h3>Eingeschr\u00e4nkter Support<\/h3>\n<p>So kl\u00e4rte sich beispielsweise auf, warum dem Leser bei seiner Anfrage wegen des fehlenden Supportvertrags keine Informationen gegeben wurde. Der Hersteller f\u00fchrte aus, dass die Finanzsoftware windata teilweise \u00fcber Banken vertrieben werde. Je nach vertraglicher Konstellation zwischen windata und dem lizenzausgebenden Kreditinstitut soll kein direkter Kontakt zwischen windata und den Endkunden der Bank stattfinden. Das ist f\u00fcr mich nachvollziehbar.<\/p>\n<h3>\u00c4nderung der SA Passwort-Zuweisung<\/h3>\n<p>Bereits eine Woche nach der ersten Kontaktaufnahme wurde vom Hersteller ein neues Setup zur Installation zur Verf\u00fcgung gestellt, in welchem kein Passwort mehr auslesbar ist. Alle vorhandenen Installationen wurden damit ersetzt.<\/p>\n<p>Zur Verwendung eines fest kodierten SA Passworts f\u00fcr die SQL-Server-Installation lieferte der Hersteller folgende Erkl\u00e4rung:<\/p>\n<blockquote><p>Der Ablaufbeschreibung m\u00f6chten wir vorwegschicken, dass die Einrichtung eines eigenen SQL-Servers unter Verwendung eines eigenen Passworts in windata professional 9 SQL schon immer m\u00f6glich ist. Diese Option wird auch von sehr vielen Kunden genutzt. Das Thema mit dem vordefinierten Datenbankpasswort tritt nur bei Kunden auf, welche eine windata-Installation ohne eigenes Passwort vergeben haben.<\/p><\/blockquote>\n<p>Weiterhin hat windata in der Zwischenzeit \u00fcber verschiedene Versionen der Software die Passwort-Problematik entsch\u00e4rft bzw. beseitigt.<\/p>\n<ul>\n<li>Die windata-Installation wurde bereits eine Woche nach der Kontaktaufnahme so angepasst, dass sich das Datenbankpasswort aus und w\u00e4hrend der Installation nicht mehr auslesen l\u00e4sst.<\/li>\n<li>Mit der windata-Version 9.1.0.3 wurden Vorbereitungen f\u00fcr die Passwort\u00e4nderung f\u00fcr Netzwerkversionen begonnen. Alle Neuinstallationen erhalten bereits ab Nutzungsbeginn ein neues Datenbankpasswort. Alle Netzwerk-Bestandinstallationen k\u00f6nnen mit dem bisherigen Datenbankpasswort sowie auch einem neuen Datenbankpasswort genutzt werden.<\/li>\n<li>Mit der windata-Version 9.1.0.3 wurde zudem die Passwort\u00e4nderung f\u00fcr lokale Einzelplatzinstallationen durchgef\u00fchrt. Alle Neuinstallationen haben ab Nutzungsbeginn ein neues Datenbankpasswort.\u00a0 Alle Einzelplatz-Bestandinstallationen haben durch das Update auf die Version 9.1.0.3 ebenfalls ein neues Datenbankpasswort erhalten.<\/li>\n<li>Mit windata Version 9.1.0.5 wurden alle verbleibenden Installationen auf ein neues Passwort umgestellt. Die Freigabe dieser Version erfolgte Ende September 2021.<\/li>\n<\/ul>\n<p>Um die windata-Funktionalit\u00e4t auch bei abweichenden Versionsst\u00e4nden innerhalb eines Client-Server-Netzwerks sicherzustellen, ist laut Hersteller f\u00fcr Client-Server-Installationen der Zwischenschritt \u00fcber die oben nicht erw\u00e4hnte windata Version 9.1.0.4 notwendig. Mit der Freigabe der windata Version 9.1.0.5 ist die Schwachstelle durch das fest in der Installation kodierte und ermittelbare SA-Kennwort\u00a0damit f\u00fcr alle Kunden, die sich die SQL-Server-Installation automatisch einrichten lie\u00dfen, gel\u00f6st.<\/p>\n<p>Gem\u00e4\u00df obigen Ausf\u00fchrungen haben Nutzer inzwischen die M\u00f6glichkeit, das SA-Passwort f\u00fcr den SQL-Server selbst zu setzen. Dazu schrieb mir der Leser Ende August 2021:<\/p>\n<blockquote><p>Beim Einrichten des Client Programms kann man ausw\u00e4hlen das man andere SQL Zugangsdaten eingeben m\u00f6chte. Dann wird einem aber erst mal ein Dokument (bzw. ein Online Link zu dem Dokument) pr\u00e4sentiert welches man dann ausf\u00fcllen soll und danach an windata senden soll. Danach wird die Funktion durch einen Mitarbeiter von windata freigeschaltet.<\/p><\/blockquote>\n<p>Hier kann ich noch eine Hintergrundinformation nachliefern. Der Umweg \u00fcber ein zus\u00e4tzliche auszuf\u00fcllendes Dokument ist wegen rechtlicher Anforderungen bedingt. Der Hersteller windata stellt das Programm ja verschiedenen Banken bereit und da gibt es unterschiedliche Vorgaben, so dass sich die Entwickler diesbez\u00fcglich absichern m\u00fcssen.<\/p>\n<p>Vom Hersteller wurde mir mitgeteilt, dass man Administratoren in Firmen erm\u00f6glichen m\u00f6chte, das Master-Passwort zu setzen, sich dann aber absichere, wenn dort das Master-Passwort verloren geht. Bei Endkunden scheint die Vorgabe der Banken zu sein, dass da ein voreingestelltes Masterpasswort gilt. Klang f\u00fcr mich logisch und transparent.<\/p>\n<p>Ebenfalls werden die Inhalte von windata professional 9 von vielen Gesch\u00e4ftsf\u00fchrern und Verantwortlichen als sensible und DSGVO-relevante Inhalte kategorisiert. Daher soll im Sinne der Begrenzung auf notwendige Datenzugriffsrechte den Administratoren kein direkter Zugriff auf die Inhalte, zu denen z. B. auch Lohnzahlungen z\u00e4hlen, gew\u00e4hrt werden.<\/p>\n<p>Alles in allem ist damit die Schwachstelle durch das fest in der Installation kodierte und ermittelbare SA-Kennwort in aktuellen windata-Installationen beseitigt. An dieser Stelle m\u00f6chte ich anmerken, dass der Hersteller in der gesamten Angelegenheit sehr kooperativ war und die Zwischenschritte abstimmte. \u00dcber die einzelnen Implementierungsdetails bin ich allerdings nicht im Bilde.<\/p>\n<p>Zeitablauf:<\/p>\n<ul>\n<li>22.02.2021: Kontaktaufnahme des Lesers<\/li>\n<li>01.05.2021: Erneuter Mailaustausch mit dem Leser<\/li>\n<li>03.05.2021: Kontaktaufnahme mit windata<\/li>\n<li>05.05.2021: Antwort von windata<\/li>\n<li>10.05.2021: Beseitigung der Sicherheitsl\u00fccke durch ein neues Setup<\/li>\n<li>25.07.2021: Zwischenbescheid von windata<\/li>\n<li>04.10.2021: Windata hat windata-Version 9.1.0.5 ausgerollt<\/li>\n<\/ul>\n<blockquote><p><strong>Anmerkung:<\/strong> Der Leser hatte mir noch mitgeteilt, dass im Programmverzeichnis der windata-Software Fernwartungsprogramme verschiedenster Hersteller und\u00a0 verschiedenster Versionen zu finden seien. Einige dieser Versionen sind vom \u00c4nderungsdatum schon etwas \u00e4lter (z.B. TeamViewer-Dateien von 2014). Da die Software f\u00fcr mehrere Banken als Kunden bereitgestellt wird, umfasst das Installationspaket die von diesen Kunden vorgegebene Fernwartungssoftware. Die windata-Gesch\u00e4ftsf\u00fchrung k\u00fcmmert sich aber auf Grund meiner Empfehlung um eine Aktualisierung der Fernwartungssoftware.<\/p><\/blockquote>\n<p><img decoding=\"async\" title=\"Fernwartungsprogramme bei windata\" src=\"https:\/\/i.imgur.com\/N4CItCu.png\" alt=\"Fernwartungsprogramme bei windata\" \/><br \/>\nFernwartungsprogramme bei windata<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Banking-Software windata 9 gab es in \u00e4lteren Versionen eine Sicherheitsl\u00fccke, weil das SA-Passwort f\u00fcr die beim Speichern der Daten verwendete SQL-Server-Datenbank bei der Installation fest codiert war. Nachdem der Hersteller von mir auf die Sicherheitsl\u00fccke aufmerksam gemacht wurde, &hellip; <a href=\"https:\/\/borncity.com\/blog\/2021\/11\/05\/passwort-schwachstelle-bei-windata-9-banking-software\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[426,7459],"tags":[4328,3836],"class_list":["post-258647","post","type-post","status-publish","format-standard","hentry","category-sicherheit","category-software","tag-sicherheit","tag-software"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/258647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=258647"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/258647\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=258647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=258647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=258647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}