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

A Journey Into Hexagon: Dissecting Qualcomm Baseband

00:00

Formale Metadaten

Titel
A Journey Into Hexagon: Dissecting Qualcomm Baseband
Serientitel
Anzahl der Teile
322
Autor
Lizenz
CC-Namensnennung 3.0 Unported:
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
Mobile phones are quite complicated and feature multiple embedded processors handling wifi, cellular connectivity, bluetooth, and other signal processing in addition to the application processor. Have you ever been curious about how your phone actually makes calls and texts on a low level? Or maybe you want to learn more about the internals of the baseband but have no clue where to start. We will dive into the internals of a qualcomm baseband, tracing it's evolution over the years until its current state. We will discuss the custom, in-house DSP architecture they now run on, and the proprietary RTOS running on it. We will also cover the architecture of the cellular stack, likely places vulnerabilities lie, and exploit mitigations in place. Finally we will cover debugging possibilities, and how to get started analyzing the baseband firmware—how to differentiate between RTOS and cellular functions, how to find C std library functions, and more.
RechnerorganisationArchitektur <Informatik>Keller <Informatik>CodeTropfenPhysikalisches SystemMikroarchitekturBitWort <Informatik>EntscheidungstheorieZellularer AutomatEvoluteUnrundheitSondierungSystemplattformMultiplikationsoperatorPhysikalischer EffektExploit
SystemprogrammierungZellularer AutomatRechnernetzProzess <Physik>StandardabweichungInterface <Schaltung>ComputersicherheitFreier Ladungsträgert-TestEchtzeitsystemTransformation <Mathematik>EinsWellenlehreZahlenbereichZellularer AutomatInteraktives FernsehenSechseckComputerarchitekturSoftwareBitKernel <Informatik>Message-PassingInterface <Schaltung>ProgrammfehlerDifferenteVideokonferenzStandardabweichungFlächeninhaltMAPRPCVerschlingungFirmwareFlächentheorieCodeBrowserExploitKomplex <Algebra>Reelle ZahlInternetworkingSoftwareentwicklerPhysikalisches SystemSoftwareschwachstelleNatürliche ZahlHumanoider RoboterProzess <Physik>ARM <Computerarchitektur>DebuggingPhishingInformation
CoprozessorInklusion <Mathematik>Konvexe HülleJensen-MaßEinsProzess <Physik>GruppenoperationHumanoider RoboterVarietät <Mathematik>ProgrammbibliothekFreier LadungsträgerCDMABitStandardabweichungComputeranimation
AnalysisKeller <Informatik>Zellularer AutomatArchitektur <Informatik>RechnerorganisationSystem-on-ChipSechseckOperations ResearchSystemprogrammierungKategorie <Mathematik>NebenbedingungSoftwareAdressraumVirtuelle RealitätROM <Informatik>Kernmodell <Mengenlehre>EchtzeitsystemSystemplattformEchtzeitsystemBildschirmmaskeRouterModemKrümmungsmaßNetzbetriebssystemVirtualisierungHeegaard-ZerlegungKategorie <Mathematik>HalbleiterspeicherAdressraumHumanoider RoboterSpeicherschutzEin-AusgabeNichtlinearer OperatorGrenzschichtablösungInterrupt <Informatik>NebenbedingungProgrammfehlerSchlussregelBrowserProzess <Physik>GefrierenThreadKartesische KoordinatenMultiplikationsoperatorGanze FunktionVirtuelle AdresseIntelLeistung <Physik>Physikalisches SystemMinkowski-MetrikSchedulingJSONXMLUML
ThreadProzess <Physik>Einfache GenauigkeitARM <Computerarchitektur>ATMReelle ZahlSystemaufrufModemSpeicherabzugHumanoider RoboterMultiplikationsoperatorTaskProzess <Physik>CodeATMSmartphoneProdukt <Mathematik>ThreadGrenzschichtablösungEchtzeitsystemARM <Computerarchitektur>Computeranimation
TaskThreadKontextbezogenes SystemKeller <Informatik>Zeiger <Informatik>TaskGamecontrollerPhysikalisches Systemp-BlockStrömungsrichtungPufferüberlaufMessage-PassingMailing-ListeSpeicherabzugAggregatzustandZeiger <Informatik>ThreadDifferenteCodeSmartphoneQuarkmodellInformationsspeicherungTypentheorieInformationSoftwaretestBinärcodeLaufzeitfehlerXML
AdressraumMinkowski-MetrikROM <Informatik>KrümmungsmaßInterface <Schaltung>Funktion <Mathematik>ParametersystemValiditätGeradeComputersicherheitParametersystemCodeProgrammfehlerSpeicherschutzValiditätComputersicherheitExistenzaussageBitXMLComputeranimation
Prozess <Physik>MultiplikationKernel <Informatik>ATMEmulatorThreadTaskInterrupt <Informatik>Graphische BenutzeroberflächeReelle ZahlMathematikTextur-MappingAusnahmebehandlungStandardabweichungROM <Informatik>Dienst <Informatik>MikrokernelPhysikalismusMAPSignalprozessorFirmwareProzess <Physik>ProgrammfehlerSemaphorDifferenteVersionsverwaltungUmsetzung <Informatik>EchtzeitsystemModemNetzbetriebssystemSoftwareSchedulingSignalverarbeitungEmulatorKlasse <Mathematik>Maximum-Entropie-MethodeMultiplikationsoperatorBildschirmmaskeThreadReelle ZahlDigitalisierungCoprozessorMinkowski-MetrikBitATMKernel <Informatik>Mathematische LogikWechselseitiger AusschlussSechseckCodeSoftwareentwicklerMathematikAlgorithmusKanalkapazitätARM <Computerarchitektur>CMM <Software Engineering>InternetradioKartesische KoordinatenGrenzschichtablösungSpeicherschutzSpeicherabzugPhysikalisches SystemProgrammierungFeuchteleitungProgrammbibliothekFront-End <Software>Virtuelle AdresseNichtlinearer Operator
EchtzeitsystemLastAdressraumCodeVollständigkeitDisjunktion <Logik>Cookie <Internet>SpeicherverwaltungDifferenteE-Mailp-BlockProtokoll <Datenverarbeitungssystem>SoftwareTreiber <Programm>Keller <Informatik>SchnittmengeTaskModemInterface <Schaltung>HardwareMultimediaDifferenteLeistung <Physik>ProgrammierungTaskMereologieProzess <Physik>GamecontrollerSystemaufrufTurm <Mathematik>UmwandlungsenthalpieProtokoll <Datenverarbeitungssystem>Treiber <Programm>InformationSoftwareZellularer AutomatBildschirmfensterHardwareBrowserStandardabweichungRahmenproblemCookie <Internet>CodeExploitp-BlockSpeicherverwaltungSchlüsselverwaltungMessage-PassingKeller <Informatik>ModemMAPEchtzeitsystemKartesische KoordinatenAdressraumInstantiierungPeer-to-Peer-NetzKernel <Informatik>MultiplikationsoperatorLastNabel <Mathematik>VollständigkeitBetriebsmittelverwaltungDisjunktion <Logik>XML
ClientServerDienst <Informatik>Serielle SchnittstelleTaskProtokoll <Datenverarbeitungssystem>Message-PassingWeb logStatistikInformationSoftwaretestTropfenServerClientPhysikalisches SystemDifferenteProtokoll <Datenverarbeitungssystem>ModemSystemaufrufStatistikLoginTaskFormation <Mathematik>XML
BootenZeitzoneProgrammKonfigurationsraumSchlüsselverwaltungKryptologieHardwareBitProdukt <Mathematik>HardwarePhysikalisches SystemFormation <Mathematik>ZeitzoneBootenKernel <Informatik>SchlüsselverwaltungFaktor <Algebra>OvalPROMZahlenbereichSchnittmengeComputersicherheitProgrammiergerätMultiplikationsoperatorHumanoider RoboterXML
CoprozessorDrahtloses lokales NetzZusammenhängender GraphProzess <Physik>ModemLeistung <Physik>RechnerorganisationSystem-on-ChipBootenOrdnung <Mathematik>CoprozessorLastKartesische KoordinatenZeitzoneKernel <Informatik>BootenMAPAmerican Mathematical SocietySechseckHumanoider RoboterEin-AusgabeLeistung <Physik>Ordnung <Mathematik>ComputersicherheitProgrammfehlerSpeicherabzugGamecontrollerHardwareModemARM <Computerarchitektur>GrenzschichtablösungDatenverwaltungSignalprozessorProgrammierumgebungIndexberechnungStrömungsrichtungMomentenproblemElektronische UnterschriftPunktRechter WinkelSoftwareSpezialrechnerSchnittmengeDigitalsignalFirmware
ModemTreiber <Programm>Gemeinsamer SpeicherWrapper <Programmierung>GrenzschichtablösungEvolutionsstrategieRPCInterface <Schaltung>DatenmodellServerClientProtokoll <Datenverarbeitungssystem>Komponente <Software>DatenstrukturE-MailDatenstrukturEndliche ModelltheorieCodeSchnittmengeZahlenbereichSystemaufrufWurm <Informatik>E-MailTypentheorieVariableKernel <Informatik>DickeProgrammfehlerStützpunkt <Mathematik>Message-PassingGemeinsamer SpeicherProtokoll <Datenverarbeitungssystem>TaskSoftwareentwicklerHardwareInformationFlächentheorieServerClientMAPWechselsprungEntscheidungstheorieInterface <Schaltung>Kartesische KoordinatenBildschirmmaskeMereologieHumanoider RoboterCoprozessorEin-AusgabeReelle ZahlModemSyntaktische AnalyseRPCTreiber <Programm>Physikalischer EffektWrapper <Programmierung>InstantiierungLastAmerican Mathematical SocietyQuick-SortDifferenteXML
SignalprozessorZellularer AutomatCodeCachingGrenzschichtablösungHardwareThreadParallele SchnittstelleCoprozessorSechseckMaß <Mathematik>Elektronische PublikationProgrammbibliothekRechnerorganisationInformationKeller <Informatik>RahmenproblemStellenringFunktion <Mathematik>ATMDomain <Netzwerk>AdressraumKernel <Informatik>ROM <Informatik>Treiber <Programm>Textur-MappingMinkowski-MetrikVirtuelle RealitätGrenzschichtablösungCachingDämpfungThreadRahmenproblemCompilerDifferenzenrechnungARM <Computerarchitektur>SpeicherabzugDifferenteSystemzusammenbruchAtomarität <Informatik>CodeAdressraumAggregatzustandParametersystemNeuroinformatikPhysikalisches SystemProgrammierungEinfacher RingKernel <Informatik>BitZeiger <Informatik>ATMHeegaard-ZerlegungExploitVerschlingungMultiplikationsoperatorMAPDreiecksfreier GraphApp <Programm>EchtzeitsystemDienst <Informatik>HardwareIterationServerOrdnung <Mathematik>IntelProgrammbibliothekHypermediaTragbarer PersonalcomputerVariableZahlenbereichFunktionalStandardabweichungSignalprozessorNabel <Mathematik>AusnahmebehandlungDomain <Netzwerk>Prozess <Physik>InternetradioTypentheorieKeller <Informatik>RechenwerkComputerarchitekturCoprozessorSechseckAssemblerEinsMaschinenschreibenPhysikalische TheorieLeckVirtualisierungTeilbarkeitGeradePhysikalischer EffektInformationWeb-SeiteNichtlinearer OperatorQuaderNichtlineares ZuordnungsproblemTaskHalbleiterspeicherClientRechnerorganisationFormation <Mathematik>NetzbetriebssystemGraphfärbung
Algebraisches ModellCDMAZellularer AutomatStandardabweichungZeitabhängigkeitWCDMAHeegaard-ZerlegungBildschirmmaskeCASE <Informatik>SoftwareMehrfachzugriffElektronisches ForumMultiplikationsoperatorGenerator <Informatik>CDMAFünfVerzweigendes ProgrammStandardabweichungDivisionGeradeInternetworkingGrenzschichtablösungE-MailSurjektivitätTouchscreenDiagrammFlussdiagramm
IPNetzwerk-gebundene SpeicherungKontrollstrukturPhysikalische SchichtVerschlingungZugriffskontrolleProtokoll <Datenverarbeitungssystem>Zellularer AutomatKeller <Informatik>WCDMASystemaufrufProtokoll <Datenverarbeitungssystem>SoftwareLastSystemaufrufInternetworkingGamecontrollerTypentheorieZellularer AutomatKomplex <Algebra>Message-PassingInternettelefonieNeuroinformatikAssemblerHeegaard-ZerlegungDifferenteStandardabweichungCASE <Informatik>ProgrammfehlerDickeEndliche ModelltheorieReelle ZahlEinfach zusammenhängender RaumE-MailBitGewicht <Ausgleichsrechnung>VerschlingungComputeranimationFlussdiagramm
RechenwerkObjektrelationale AbbildungEinfacher RingVerschlingungCAMMessage sequence chartVollständigkeitSampler <Musikinstrument>Dienst <Informatik>Ordnung <Mathematik>StandardabweichungImplementierungSoftwareMereologieSelbst organisierendes SystemWeb-SeiteStandardabweichungImplementierungProgrammfehlerFreier LadungsträgerComputeranimationTabelleXML
Protokoll <Datenverarbeitungssystem>RechnernetzKonfiguration <Informatik>StandardabweichungRechenwerkEin-AusgabePhysikalische SchichtBitKonfiguration <Informatik>MereologieDickeProgrammfehlerEinsVariableComputeranimationTabelle
AnalysisZellularer AutomatArchitektur <Informatik>Keller <Informatik>RechnerorganisationSystem-on-ChipSechseckPlug inDisassemblerPatch <Software>Konfiguration <Informatik>MathematikCodeWrapper <Programmierung>ZwischensprachePlug inShape <Informatik>DisassemblerComputerarchitekturFormale SprachePatch <Software>Objekt <Kategorie>JSONXML
Gesetz <Physik>ModemFirmwareFunktion <Mathematik>AnalysisBinärcodeInformationZeichenketteFunktionalPartitionsfunktionFirmwareOrdnung <Mathematik>XMLUML
Funktion <Mathematik>ProgrammbibliothekSystemidentifikationFrequenzKonvexe HülleFunktionalStandardabweichungZeichenketteHalbleiterspeicherDifferenteAssemblerMultiplikationsoperatorSpeicherverwaltungQuick-SortProgrammschleifeZählenZahlenbereichMereologieGraphProgrammbibliothekExploitJSONXMLUML
Konfiguration <Informatik>ROM <Informatik>ModemSpezialrechnerElektronische UnterschriftProgrammverifikationBinärdatenDualitätstheorieBootenPatch <Software>Kernel <Informatik>Ganze ZahlIntegralFehlermeldungKryptologieDifferenteDebuggingZeitzoneHalbleiterspeicherFirmwareModemKonfiguration <Informatik>ProgrammverifikationElektronische UnterschriftMathematikProgrammfehlerZahlenbereichFlash-SpeicherSerielle SchnittstelleSchnittmengeHash-AlgorithmusVersionsverwaltungKernel <Informatik>Patch <Software>Protokoll <Datenverarbeitungssystem>Produkt <Mathematik>Einfach zusammenhängender RaumMini-DiscEinsCoxeter-GruppeOrdnung <Mathematik>BootenUmkehrung <Mathematik>Natürliche ZahlRechter Winkel
DebuggingGemeinsamer SpeicherMultiplikationsoperatorKontrollstrukturSerielle SchnittstelleDebuggingInterface <Schaltung>Mathematiksinc-FunktionHalbleiterspeicherTreiber <Programm>KonfigurationsdatenbankFreewarePlug inEin-Ausgabe
Graphische BenutzeroberflächeMeterDebuggingModemParametersystemDifferenteFreier LadungsträgerSystemaufrufMaßerweiterungEinfach zusammenhängender RaumNeuroinformatikPasswortPatch <Software>CodeDebuggingEin-AusgabeSerielle SchnittstelleElektronische UnterschriftMathematische LogikBitRechter WinkelPrimitive <Informatik>FirmwareHook <Programmierung>FunktionalLesen <Datenverarbeitung>Funktion <Mathematik>
Konfiguration <Informatik>ImplementierungZellularer AutomatHardwareSoftwaretestQuellcodeOffene MengeComputersimulationSechseckSpeicherabzugAggregatzustandCoprozessorWeb logSimplexSharewareInverser LimesKonfiguration <Informatik>FrequenzOpen SourceEinsStandardabweichungUnternehmensarchitekturSoftwareMultiplikationsoperatort-TestProjektive EbeneMailing-ListeDifferenteTwitter <Softwareplattform>CodeMereologieTabelleProgrammfehlerFormation <Mathematik>Physikalischer EffektOffene MengeSoftware Radio
Transkript: Englisch(automatisch erzeugt)