Przejdź do treści

DoliSCAN 2.2.22: Sicherheitskorrekturen

Projekt : DoliSCAN Wydawca : CAP-REL Wersja : 2.2.22 Data : Dolibarr 18 do 23

Bezpieczeństwo stabilna ogłoszona 11 dni temu zadeklarowana zgodność w Deutsch

Sicherheit

Ein gelöschter Mitarbeiter konnte das DoliSCAN-Konto eines Kollegen mit in die Löschung ziehen. Das Modul ermittelte das Konto anhand der falschen Kennung, und die Löschung betraf auch den DoliSCAN-Server.

Die weiteren in dieser Version behandelten Punkte:

  • Der Download eines Belegs bleibt im Verzeichnis der Spesenabrechnung, die ihn anfordert;
  • das Haupt-Zugriffstoken wird verschlüsselt gespeichert und nie mehr angezeigt;
  • die Seiten für Diagnose, Korrektur und Zuordnung zwischen Gesellschaften sind dem Superadministrator vorbehalten;
  • jede Aktion, die den DoliSCAN-Server kontaktiert, ein entferntes Konto anlegt oder löscht, verlangt eine Bestätigung, was ein Auslösen von einer anderen Website aus verhindert;
  • die in der mobilen Anwendung eingegebenen Werte werden vor der Anzeige maskiert, und eine Belegbezeichnung kann nicht mehr zu einer Formel werden, wenn die Liste in einer Tabellenkalkulation geöffnet wird;
  • das Löschen eines Kontos hängt vom Löschrecht ab und nicht mehr vom Schreibrecht;
  • das Modul verweigert die Verbindung zum Server über unverschlüsseltes HTTP und meldet jede Absenkung des Sicherheitsniveaus des Transports.

Tokens werden nicht mehr ins Protokoll geschrieben

Das Zugriffstoken für den DoliSCAN-Server wird seit der vorherigen Version verschlüsselt in der Datenbank gespeichert. Dennoch blieb es an anderer Stelle lesbar: Bei der Verbindung des Moduls wurde die Antwort des Servers unverändert in das Dolibarr-Protokoll kopiert, Token inklusive, ebenso wie die per E-Mail empfangenen Sicherheitscodes. Wer dolibarr.log lesen konnte, konnte sich also als das Konto ausgeben.

Diese Werte werden nun vor dem Schreiben maskiert, wobei nur die letzten vier Zeichen bestehen bleiben, genug, um zu erkennen, welches Token im Einsatz ist, ohne es verwenden zu können.

Wenn Ihre Protokolle aufbewahrt oder archiviert werden, muss die Behebung auf Ihrer Seite ergänzt werden: Die Korrektur verhindert künftige Schreibvorgänge, sie schreibt nicht um, was bereits auf der Festplatte liegt. Prüfen Sie, wer Zugriff auf diese Dateien hat, und erneuern Sie ein dort enthaltenes Token über die Konfigurationsseite des Moduls.

Sicherheitsupdate, für alle Installationen empfohlen.

Nach dem Update zu erledigen

1. Starten Sie die Mehrwertsteuerkorrektur, wenn Sie Kraftstoff verwalten. Auf der Diagnoseseite des Moduls zeigt der Abschnitt mit den Zeilen, bei denen Netto und Mehrwertsteuer vertauscht sind, die betroffenen Posten mit beiden Aufteilungen nebeneinander sowie die Korrekturschaltfläche an. Gibt es nichts zu korrigieren, teilt der Abschnitt dies mit.

2. Prüfen Sie die Rechte, wenn Sie von einer Version vor 2.2.20 kommen. Dolibarr schreibt die Berechtigungen eines Moduls nur bei seiner Aktivierung: Falls Sie dies noch nicht getan haben, deaktivieren und reaktivieren Sie DoliSCAN über Startseite > Einrichtung > Module/Anwendungen und gewähren Sie den betroffenen Mitarbeitern dann das Recht, ihre DoliSCAN-Spesenabrechnungen zu validieren, unter Benutzer und Gruppen, Reiter Berechtigungen, Abschnitt DoliSCAN. Die Diagnoseseite erkennt diesen Fall und bietet an, die Berechtigungen neu zu installieren.

Im Alltag

  • Die Oberfläche ist übersetzt: Englisch, Spanisch, Deutsch und Italienisch. Mehr als zweihundert Sätze wurden unabhängig von der gewählten Sprache auf Französisch angezeigt, und Deutsch wie Italienisch existierten überhaupt nicht;
  • die nächtliche Synchronisation bricht nicht mehr ab bei einer Spesenabrechnung mit unverwertbarem Datum: sie überspringt sie, meldet sie und verarbeitet die folgenden;
  • Fehlschläge werden gemeldet statt stillschweigend übergangen, sei es bei einer Speicherung, einer Zahlung oder einem Import;
  • die Synchronisation ist schneller: Das Modul wartet zwischen zwei Aufrufen nur noch, wenn der Server es verlangt, und für Datenbanken mit sehr vielen Spesenabrechnungen wurden zwei Indizes hinzugefügt;
  • der Informationsreiter eines DoliSCAN-Kontos öffnet sich endlich, er forderte von der Datenbank Spalten an, die nicht existierten;
  • die Liste der Spesenabrechnungen zeigt ihre Summenzeile an.

Multi-Gesellschaft

Dieser Punkt betrifft nur Installationen mit dem Modul Multi-société.

Die Trennung nach Entität wurde vervollständigt: die Liste der Spesenabrechnungen, die allgemeine Neusynchronisation, die Markierung der letzten Synchronisation, die mit den Projekten übermittelten Logins und die Suche nach einer verknüpften Lieferantenrechnung bleiben alle in der aktuellen Gesellschaft.

Vier weniger sichtbare Pfade wurden gleich mitbearbeitet:

  • Die Liste der DoliSCAN-Konten eines in zwei Gesellschaften aktiven Mitarbeiters zeigt nur noch das der aufgerufenen Gesellschaft an. Die anderen erschienen dort mit ihrer Login-Kennung und ihren Synchronisationsdaten;
  • die Neusynchronisation einer Spesenabrechnung prüft, wem die daran gebundene Dolibarr-Spesenabrechnung gehört. Eine inkonsistent gewordene Zuordnung führte dazu, dass die Belege eines Mitarbeiters in der Spesenabrechnung eines Kollegen oder einer anderen Gesellschaft abgelegt wurden;
  • die Suche nach einer bereits verarbeiteten Abrechnung berücksichtigt den Mitarbeiter und die Gesellschaft, anstatt sich nur auf die vom Server zurückgegebene Kennung zu stützen. Diese Kennung ist nur für einen bestimmten DoliSCAN-Server eindeutig: Da das Modul einen Server pro Gesellschaft erlaubt, konnten zwei Gesellschaften dieselbe zurückgeben, und die Abrechnung der einen wurde für die der anderen genommen;
  • eine Abrechnung oder ein Konto mit unbekannter Gesellschaft wird nicht mehr so behandelt, als gehöre es zur aufgerufenen Gesellschaft. Die Verweigerung gilt nur, wenn das Modul Multi-société aktiv ist: Auf einer Installation mit einer einzigen Gesellschaft gibt es keine andere Gesellschaft, in die Daten abwandern könnten, und alte Zeilen bleiben normal zugänglich.

Kompatibilität

DoliSCAN 2.2.22 erfordert Dolibarr 18 oder höher und PHP 7.4 oder höher. Die statische Analyse des Moduls wird auf Dolibarr 18 bis 23 geprüft.

Die Benutzerdokumentation finden Sie unter doc.cap-rel.fr/doliscan-dolibarr.