We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Introducing utk-web - a web developer's view on firmware

00:00

Formale Metadaten

Titel
Introducing utk-web - a web developer's view on firmware
Serientitel
Anzahl der Teile
Autor
Lizenz
CC-Namensnennung 4.0 International:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
This talk introduces utk-web, a feature-rich firmware image exploration tool that runs in the web browser. Based on [Fiano](https://github.com/linuxboot/fiano)'s `utk`, it aims to support firmware developers and analysts through quick navigation and tricks from the web development world. In addition to the functionalities themselves, a seamless and comprehensible user experience plays a key role. UEFI firmware has become increasingly popular in the industry, not only for x86, but also other architectures such as Arm and RISC-V. The complexity of UEFI requires rich tools to work with firmware images for both assembly and analysis. Closed, proprietary, non-public tools exist, and there are open source tools that can already parse and print out structured information, some offering reassembly features. The [Fiano](https://github.com/linuxboot/fiano) suite from the [LinuxBoot](http://linuxboot.org/) project includes `utk`, the UEFI toolkit. Following a [draft for a web UI](https://github.com/linuxboot/fiano/pull/306), utk-web was created, aiming to visualize `utk`'s output. After about three months of development, it has matured to a level where its usefulness already paid off in multiple occasions. Leveraging additional utilities such as [PSPTool](https://github.com/PSPReverse/PSPTool) and [uefi-firmware-parser](https://github.com/theopolis/uefi-firmware-parser), it is being extended to support others such as [Mimoja's Firmware Toolkit](https://github.com/Mimoja/MFT-AnalyserV2), [MEAnalyzer](https://github.com/platomav/MEAnalyzer) and [UEFITool](https://github.com/LongSoft/UEFITool) as well, potentially even more, depending on demand. What it means to integrate with all of these utilities, how to support different output formats and regions in firmware and how the encountered challenges could be solved conclude this talk.
Schlagwörter
Twitter <Softwareplattform>Software EngineeringHecke-OperatorMAPComputerspielHash-AlgorithmusGoogolMultiplikationsoperatorFirmwareDatenfeldSichtenkonzeptBenutzerbeteiligungSoftware
Quick-SortBitComputeranimation
Software EngineeringReverse EngineeringSoftwareentwicklerWort <Informatik>StrömungsrichtungKartesische KoordinatenMinkowski-MetrikHardwareKontextbezogenes SystemGebäude <Mathematik>AggregatzustandInformatikDatensatzURLComputersicherheitOpen SourceBenutzerbeteiligungComputeranimation
Kartesische KoordinatenSystemplattformApp <Programm>Ordnung <Mathematik>Domain <Netzwerk>Kontextbezogenes SystemProgrammierumgebungSoftwareentwicklerCASE <Informatik>ARM <Computerarchitektur>MereologieDigitales ZertifikatFunktionalGoogolAblaufverfolgungBildverstehenMultiplikationsoperatorComputeranimation
FunktionalWidgetSystemaufrufBildschirmsymbolMultiplikationsoperatorQuick-SortShape <Informatik>MagnetbandkassetteDatensatzGraphfärbungNeuroinformatikPunktKartesische KoordinatenWort <Informatik>CAN-BusAggregatzustandURLFächer <Mathematik>EreignishorizontEinsComputeranimation
StandardabweichungRichtungQuick-SortBitZeichenketteBildgebendes VerfahrenVirtuelle MaschineBenutzeroberflächeWort <Informatik>CASE <Informatik>ARM <Computerarchitektur>ServerUnrundheitFlächeninhaltSchreiben <Datenverarbeitung>Notebook-ComputerSystemplattformComputeranimation
FirmwareSystemplattformElektronische PublikationDialektBootenServerBitStandardabweichungPhasenumwandlungNotebook-ComputerBildgebendes VerfahrenMereologieARM <Computerarchitektur>Virtuelle MaschineKomplex <Algebra>MultiplikationInternetworkingDatenflussIntelImplementierungComputeranimation
WechselsprungTabelleBootenDatenflussBenutzeroberflächeFirmwareKontrollstrukturDatenflussFontBootenKomplex <Algebra>NetzbetriebssystemBitQuick-SortTermComputersimulationEntscheidungstheorieElektronisches ForumRechenschieberARM <Computerarchitektur>Nichtlinearer OperatorPunktTrennschärfe <Statistik>MAPComputeranimation
CodeStichprobePasswortGruppenoperationTelekommunikationComputersicherheitHauptplatineFestplatteFirmwareMalwareVirtuelle MaschineProgrammierumgebungMereologieNichtlinearer OperatorInformationsspeicherungMinkowski-MetrikMultiplikationsoperatorPunktRechter WinkelNetzbetriebssystemForcingComputeranimationProgramm/Quellcode
RückkopplungProjektive EbeneRechenzentrumOpen SourceServerVirtuelle MaschineNeuroinformatikVerfügbarkeitOffene MengeGüte der AnpassungProgramm/QuellcodeComputeranimation
BenutzeroberflächeOpen SourceBildgebendes VerfahrenFirmwareTermARM <Computerarchitektur>TopologieIntelDatenstrukturTabelleInterface <Schaltung>Computeranimation
Elektronische PublikationTopologieUmwandlungsenthalpieFirmwareBildgebendes VerfahrenTermTabelleBenutzerbeteiligungVierzigWeb-SeiteComputeranimation
p-BlockTopologieRechenzentrumGoogolProjektive EbeneSoftwareentwicklerSkalarproduktGraphfärbungDifferentep-BlockBootenPunktMereologieSelbstrepräsentationHash-AlgorithmusElektronische PublikationBenutzerbeteiligungFunktion <Mathematik>StrömungsrichtungSechseckMinkowski-MetrikAggregatzustandQuick-SortWeb-DesignerSoftware Development KitBestimmtheitsmaßIndexberechnungStellenringRechter WinkelARM <Computerarchitektur>Radikal <Mathematik>QuaderHackerComputeranimation
Differenz <Mathematik>p-BlockSelbstrepräsentationElektronische PublikationSichtenkonzeptVerzeichnisdienstBildgebendes VerfahrenZusammenhängender GraphSpezifisches VolumenMeta-TagSystemplattformFlash-SpeicherUmwandlungsenthalpieBitQuick-SortPhysikalisches SystemInformationTermPeer-to-Peer-NetzTopologieEndliche ModelltheorieRichtungComputersicherheitTouchscreenRechter WinkelProzess <Informatik>Programm/QuellcodeComputeranimation
Hash-AlgorithmusBenutzerfreundlichkeitp-BlockAdressraumVorzeichen <Mathematik>WechselsprungBootenSigma-AlgebraRechenwerkFunktion <Mathematik>BitDateiformatWeb-DesignerUmwandlungsenthalpieDatenstrukturObjekt <Kategorie>Web SiteComputersicherheitZusammenhängender GraphSystemplattformSoftwarewartungRechter WinkelCoprozessorIndexberechnungPeer-to-Peer-NetzDatenfeldEndliche ModelltheorieProzess <Informatik>Bildgebendes VerfahrenDimensionsanalyseQuick-SortPunktZahlensystemComputeranimation
Funktion <Mathematik>ParserBildgebendes VerfahrenSichtenkonzeptDatenstrukturProgramm/QuellcodeComputeranimation
WidgetDatenstrukturElektronische PublikationZusammenhängender GraphComputeranimation
Treiber <Programm>p-BlockMIDI <Musikelektronik>VariableMechanismus-Design-TheorieElektronischer FingerabdruckFirmwareE-MailWärmeübergangClientBenutzerbeteiligungPunktCASE <Informatik>EinfügungsdämpfungProtokoll <Datenverarbeitungssystem>ResultanteTopologieGeradeGewicht <Ausgleichsrechnung>Computeranimation
IntegralOffene MengeFront-End <Software>PunktSoftware Development KitRechenschieberOffice-PaketBitVersionsverwaltungComputerspielComputeranimation
RechenschieberVersionsverwaltungQuellcodeMultiplikationsoperatorComputeranimation
Transkript: English(automatisch erzeugt)