Autor Beitrag
Mathematiker
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1448

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Sa 14.02.15 18:27 
Hallo,
aufgeschreckt durch eine merkwürdige Meldung habe ich heute bei VirusTotal eine Exe online getestet, mit tadellosem Ergebnis: Kein Virus bei 57 dort genutzten Scannern. Es war also Fehlalarm, der beim erneuten Übersetzen auch bei meinem Virensscanner nicht mehr erschien. So weit so gut.

Nun kommt aber wieder mein Unwissen zu Tage. Beim Klicken auf die unterschiedlichen Auswertungen, die ich größtenteils nicht verstehe, bin ich auf diese Auswertungstabelle gestoßen und kann dieser nur wenig entnehmen:
vtotal
Wenn die Daten aber gezeigt werden, müssen sie auch Bedeutung haben.

Weiß jemand von euch, was ich aus diesen Daten ablesen kann? Vor allem, was bedeutet hier die Entropie? Ist eine Entropie von über 6 hier schlecht oder kann man das einfach ignorieren?
Meine erste Idee, unter de.wikipedia.org/wik...Informationstheorie) nachzulesen, brachte nichts. Irgendwie hat diese Entropie mit der bei Virustotal angezeigten scheinbar nichts zu tun.
Ich habe keine Ahnung. :nixweiss:

Beste Grüße und Danke für Hilfe
Mathematiker
Einloggen, um Attachments anzusehen!
_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
jfheins
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: Sa 14.02.15 20:32 
Ich tippe mal, dass ein hohes Maß an Entropie darauf hinweist, dass die Daten verschlüsselt oder komprimiert wurden. Ein Programm, das einen Teil vom Code erst zur Laufzeit entschlüsselt und direkt ausführt ist natürlich gewissermaßen verdächtig.

Zitat:
Wenn die Daten aber gezeigt werden, müssen sie auch Bedeutung haben.

Naja, eine allzu große Bedeutung würde ich da aber auch nicht beimessen.

Für diesen Beitrag haben gedankt: Mathematiker
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Sa 14.02.15 20:34 
Zitat:
Vor allem, was bedeutet hier die Entropie? Ist eine Entropie von über 6 hier schlecht oder kann man das einfach ignorieren?


Ich kann da nur Spekulieren was ein AV mit dieser Info macht. Falls Bullshit einfach ignorieren.

Bei einem AV geht ja viel über Mustererkennung in der Executable und Entropie ist ja ein Ordnungmaß. Der Wert hier wird vermutlich auf ein Byte normiert sein heißt 0 bedeutet totale Ordnung (alles 0en oder 1en) bzw. 8 für totale Unordnung (keine Möglichkeit ein Muster zu erkennen bzw. Informationstechnisch ausgedruckt 0% Chance in einer Folge die nächsten Bits vorherzusagen). Ich könnte mir vorstellen um so höher der Wert ist (gegen 8 läuft) umso geringer die Aussagekraft des AV da in der Unordnung jedes Muster gleich wahrscheinlich ist und ein Virusmuster auch mit gewisser Wahrscheinlichkeit ein False Positive sein könnte. Ob dann ein Wert größer 6 gut oder schlecht ist entzieht sich mir. Ich bin mit aber ziemlich sicher das ein Wert von fast 8 darauf hindeutet das eine Viruserkennung eher ein Glückspiel ist da vermutlich der Inhalt gepackt, verschlüsselt oder sonstwas ist und sich damit dem AV entzieht.

Für diesen Beitrag haben gedankt: Mathematiker
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19326
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 14.02.15 22:45 
Wenn eine Anwendung komprimiert oder verschlüsselt wird, sind die Bytes zufälliger verteilt. Es erhöht sich also die Entropie. Das sind wiederum Techniken, die von Virenautoren häufig verwendet werden, weshalb die Entropie für Virenscanner für die Einstufung einer Datei relevant ist.

Für diesen Beitrag haben gedankt: Mathematiker
Mathematiker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1448

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Sa 14.02.15 23:12 
Hallo,
Danke an alle für die Hinweise.

Ich habe spaßeshalber weitere, aber kleinere, meiner Delphi-Programme, aber auch andere, getestet und die Entropie-Werte sind sehr ähnlich. Enthält die Exe/DLL/Datei mehr komprimierte Ressourcen-Daten, geht die Entropie sofort hoch, genau wie ihr es gesagt habt.
Die Aussagekraft dieser Zahlen wird daher für die Antivirenprogramme von Bedeutung sein, für den Programmierer wohl aber weniger.

Nochmals Danke; ich deute wohl immer zu viel in solche Anzeigen hinein.
Beste Grüße
Mathematiker

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Mo 16.02.15 11:02 
Die Entropie der Informationstheorie ist mit der der Physik / Thermodynamik verwandt. Beide haben sogar Überschneidungen, die sich beim Informationsparadoxon bei Schwarzenn Löchern offenbart.

Welche Datei hat allerdings eine Entropie von 0? Besteht die nur aus gleichen Bytes, gar Bits? Oder, was ich eher vermute, ist diese leer?

Edit: Da steht es ja, 0 Bytes!

Moderiert von user profile iconNarses: Beiträge zusammengefasst

user profile iconjfheins hat folgendes geschrieben Zum zitierten Posting springen:
Ich tippe mal, dass ein hohes Maß an Entropie darauf hinweist, dass die Daten verschlüsselt oder komprimiert wurden.


Umgekehrt bedeutet ein hohes Maß an Entropie allerdings nicht zwangsläufig, daß eine Datei nicht gut komprimierbar ist.

Sind die - anzahlig möglichst gleichmäßig verteilten - Bytes zufällig angeordnet, ist die Komprimierbarkeit bestenfalls gering, meistens gar nicht vorhanden. Folge: Komprimierte Dateien kann man i.d.R. nicht noch einmal erfolgreich komprimieren, ihre Größe wächst dann vielmehr an.

Ist die Anordnung der - anzahlig möglichst gleichmäßig verteilten - Bytes jedoch gut strukturiert, dann kann ein Komprimationsalgorithmus das erkennen und mit einer guten Komprimierung beantworten.