dfu go Binary

OP #6513706
Lesenswert?
• ▲
▼
Hallo Forum,

habe im Linux Magazin 01/21 das dfu cli Programmchen gefunden und von
github heruntergeladen.
Was mich nach dem Compilieren/Build via "go build" etwas irritiert
ist der Lange Output von objdump -x, siehe Anhang.

<Paranoia>
Wie vertrauenswürdig ist so ein Programm und wie leicht kann man
damit Informationen aus dem System abgreifen und weiterleiten.
</Paranoia>

Bin mit Go nicht so vertraut und mich irritieren die ganzen
URL's im objdump-Output.
Muss das Go-Programm diese Resourcen onlien nachladen, oder
ist das nur ein Verweis auf die Herkunft/Version der verwendeten
Module.

Markus
Angehängte Dateien:
Gast #6513824
Lesenswert?
• ▲
▼
Da es ja von GitHub ist: Lade da doch einfach den Sourcecode runter, 
prüfe ihn auf Sicherheitslücken, und kompiliere es selbst. Das dürfte um 
viele Größenordnungen einfacher sein, als das Binary zu prüfen. Wenn du 
noch paranoider bist, prüfe gleich den Sourcecode von Go mit. Eine 
"echte" Malware braucht übrigens keine URL im Binary um "nach Hause" zu 
telefonieren. Das Vorhandensein einer URL ist also weder hinreichende 
noch notwendige Bedingung für Schadsoftware...
Gast #6513841
Lesenswert?
• ▲
▼
Markus W. schrieb:
> Was das Reviewen des GO Cdes angeht - da habe ich keine Erfahrung,
> wo man was verstecken könnte.

Aber wer dann? Google hat offenbar selber keine Probleme gefunden, ich 
kann das bestimmt auch nicht besser als Google, aber wer sonst? Ein 
Security-Audit-Gott hier im Forum?
OP #6513864
Lesenswert?
• ▲
▼
@Programmierer

Wie ich schon geschrieben habe, irritiert mich die
Tatsache, dass ein Programm, das lediglich den Diskspace
auf Kommandozeilenebene anzeigt mit Hilfe des objdumps
so viele Passagen im Binary beinhaltet.

df hat einen Bruchteil davon, selbst mit den beteiligten Libs

        linux-vdso.so.1 (0x00007ffe983a6000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f27313ad000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f27315be000)

Markus
Gast #6513888
Lesenswert?
• ▲
▼
Libraries kann man immer alle möglichen einbinden. Wenn die zum 
Grundsystem von Go gehören oder von dessen Standardbibliothek benötigt 
werden, sind sie immer dabei. Heutzutage sind die Features von Software 
wichtig, nicht die Größe der Datei.
#7565331
Lesenswert?
• ▲
▼

Programmierer schrieb:

Libraries kann man immer alle möglichen einbinden. Wenn die zum Grundsystem von Go gehören oder von dessen Standardbibliothek benötigt werden, sind sie immer dabei. Heutzutage sind die Features von Software wichtig, nicht die Größe der Datei.

Der Thread ist alt, trotzdem... die "runtime" von Go(lang) versucht, im Falle eines Absturzes oder einer Panik (panic()) einen Stacktrace auszugeben, also: Informationen darüber, in welcher Funktion oder Methode der Prozeß abgeraucht ist, wo diese Funktion oder Methode aufgerufen wurde, und so weiter. Deswegen sind die Namen, die Herkunft und -- wenn man "-trimpath" nicht benutzt -- der Pfad zu den lokalen Dateien in normalen Binaries enthalten.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.