• IT-Karriere:
  • Services:

Zoncolan: Facebook testet 100 Millionen Zeilen Code in 30 Minuten

Das Entwicklerteam von Facebook hat ein eigenes Werkzeug zur statischen Code-Analyse erstellt und stellt nun erstmals Details dazu vor. Das Projekt habe Tausende Sicherheitslücken verhindert.

Artikel veröffentlicht am ,
Facebook nutzt das Werkzeug Zoncolan zum Testen seiner Codebasis.
Facebook nutzt das Werkzeug Zoncolan zum Testen seiner Codebasis. (Bild: Alastair Pike/AFP/Getty Images)

Seit einigen Jahren arbeitet Facebook eigenen Angaben zufolge an dem Werkzeug Zoncolan, das das Unternehmen zur statischen Code-Analyse nutzt. Das zuständige Entwickerteam hat nun erstmals öffentlich Details des Projekts im Engineering-Blog von Facebook vorgestellt. Beeindruckend ist vor allem die Leistungsfähigkeit von Zoncolan.

Stellenmarkt
  1. LÖWEN ENTERTAINMENT GmbH, Bingen am Rhein (Großraum Mainz)
  2. Kommunale Unfallversicherung Bayern, München

Denn der Veröffentlichung zufolge umfasst der Webcode von Facebook derzeit mehr als 100 Millionen Zeilen Code in der Sprache Hack. Dieser könne dank des Werkzeugs in weniger als 30 Minuten komplett überprüft werden. In der Vorstellung hebt das Team diese massive Skalierbarkeit hervor, weist aber ebenso darauf hin, dass mit dem Vorgehen natürlich nicht alle Fehler gefunden werden könnten, sondern nur bestimmte Fehlerklassen. Der Einsatz habe dennoch Tausende potenzielle Sicherheitslücken verhindert.

Zoncolan agiert als Parser für den Code und erstellt dabei eine Repräsentation des Control-Flow-Graphs des Codes sowie einen Call Graph, also das Verhalten der Funktionen sowie deren Interaktionen miteinander. Die Idee von Zoncolan ist es, diese Abstraktion zu nutzen, um den Verlauf von Eingabedaten nachzuverfolgen. Dabei wird der Ablauf mit einem großen Regelwerk verglichen. Schlägt Zoncolan auf eine der hinterlegten Regeln an, überprüft ein Entwickler aus dem Security-Team den betroffenen Code.

Facebook beschreibt das Werkzeug als einen mittlerweile integralen Bestandteil seiner Entwicklungsarbeit. Der Name des Werkzeugs leitet sich offenbar von einem Berg in Italien ab. Der Monte Zoncolan gilt als einer der steilsten Anstiege in Europa für Radsportler. Sowohl das Herrenrennen Giro d'Italia als auch die Damenvariante Giro Rosa nutzten den Berg bereits als Etappenziel.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. (u. a. SanDisk Ultra 512GB MicroSDXC Speicherkarte + SD-Adapter für 72,99€, Western Digital 10...
  2. täglich neue Deals bei Alternate.de

Mopsmelder500 21. Aug 2019

immer wenn er eine Telefonzelle darin entdeckt klingelt es. Lustig das Facebook mit...

MrTridac 20. Aug 2019

Die Programmierer sind so schlecht. In einem YouTube Video stellt ein Facebook coder...

HeroFeat 20. Aug 2019

Wäre dem nicht so, würde ich doch stark vermuten, das es deutlich häufiger zu Lücken und...

netzwerkadmin 20. Aug 2019

Bei manchen reicht der Platz da oben auch aus, ja Bei allen anderen gehen Kleinhirn und...

Xander 19. Aug 2019

Man sollte dazu aber auch erwähnen, dass zu den 30 Minuten keine Hardwaredaten genannt...


Folgen Sie uns
       


Oneplus 8 Pro - Test

Das Oneplus 8 Pro hat eine Vierfachkamera, einen hochauflösenden Bildschirm mit hoher Bildrate und lässt sich endlich auch drahtlos laden - wir haben uns das Smartphone genau angeschaut.

Oneplus 8 Pro - Test Video aufrufen
Indiegames-Rundschau: Stadtbaukasten trifft Tentakelmonster
Indiegames-Rundschau
Stadtbaukasten trifft Tentakelmonster

Traumstädte bauen in Townscaper, Menschen fressen in Carrion und Bilderbuchgrusel in Creaks: Die neuen Indiegames bieten viel Abwechslung.
Von Rainer Sigl

  1. Indiegames-Rundschau Licht aus, Horror an
  2. Indiegames-Neuheiten Der Saturnmond als galaktische Baustelle
  3. Indiegames-Rundschau Dunkle Seelen im Heavy-Metal-Rausch

Programmiersprache Go: Schlanke Syntax, schneller Compiler
Programmiersprache Go
Schlanke Syntax, schneller Compiler

Die objektorientierte Programmiersprache Go eignet sich vor allem zum Schreiben von Netzwerk- und Cloud-Diensten.
Von Tim Schürmann


    Golem on Edge: Wo Nachbarn alles teilen - auch das Internet
    Golem on Edge
    Wo Nachbarn alles teilen - auch das Internet

    Mehr schlecht als recht arbeiten zu können und auch nur dann, wenn die Nachbarn nicht telefonieren - das war keine Dauerlösung. Wie ich endlich Internet in meine Datsche bekommen habe.
    Eine Kolumne von Sebastian Grüner

    1. Anzeige Die voll digitalisierte Kaserne der Zukunft
    2. Keine Glasfaser, keine IT-Kompetenz Schulen bemühen sich vergeblich um Geld aus dem Digitalpakt
    3. Kultusministerien Schulen rufen kaum Geld aus Digitalpakt ab

      •  /