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

Next Generation Process Emulation with Binee

00:00

Formale Metadaten

Titel
Next Generation Process Emulation with Binee
Serientitel
Anzahl der Teile
335
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
The capability to emulate x86 and other architectures has been around for some time. Malware analysts have several tools readily available in the public domain. However, most of the tools stop short of full emulation, halting or doing strange things when emulating library functions or system calls not implemented in the emulator. In this talk we introduce a new tool into the public domain, Binee, a Windows Process emulator. Binee creates a nearly identical Windows process memory model inside the emulator, including all dynamically loaded libraries and other Windows process structures. Binee mimics much of the OS kernel and outputs a detailed description of all function calls with human readable parameters through the duration of the process. We've designed Binee with two primary use cases in mind; data extraction at scale with a cost and speed similar to common static analysis tools, and second, for malware analysts that need a custom operating system and framework without the overhead of spinning up various configurations of virtual machines. Currently Binee can run on Windows, OS X, and Linux. Kyle Gwinnup Kyle is a Senior Threat Researcher in Carbon Black's TAU team. He has over 10 years of experience in many areas of computer science and IT. Prior to Carbon Black, Kyle worked in finance and with the DoD in various roles ranging from network/systems administrator, software engineer, reverse engineer, penetration tester and offensive tool developer. At Carbon Black, Kyle's focus is on large scale program analysis, primarily static but moving asymptotically toward dynamic analysis. John Holowczak John is a Threat Researcher on Carbon Black's Threat Analysis Unit, focusing on automation of threat detection and building out infrastructure for large scale malware analysis. Within the field of threat detection and analysis, John specializes his research in binary classification, dynamic analysis and reverse engineering.
StichprobeInformationTotal <Mathematik>AnalysisGleichheitszeichenBinärdatenMaßstabOrdnungsreduktionGasströmungInformation ExtractionDomain <Netzwerk>Thermodynamischer ProzessTypentheorieZentrische StreckungDifferenteEmulatorHydrostatikFunktionalanalysisMalwareKonfiguration <Informatik>SchnittmengeUnrundheitStichprobenumfangDynamisches SystemFinitismusBinärcodeAnalysisInformationComputerunterstützte ÜbersetzungUnendlichkeitDienst <Informatik>Virtuelle MaschineSchnelltasteBildschirmfensterZahlenbereichInstallation <Informatik>SoundverarbeitungGerade ZahlSchlüsselverwaltungTotal <Mathematik>Service providerSymbolische DynamikMaßerweiterungUnendliche MengeGraphAdditionComputeranimation
EmulatorFunktion <Mathematik>Physikalisches SystemExistenzsatzTypentheorieMechanismus-Design-TheorieFramework <Informatik>ProgrammierumgebungKonfigurationsraumSchnelltasteSchlüsselverwaltungKonfigurationsdatenbankStrom <Mathematik>DatenstrukturThermodynamischer ProzessSpeicherverwaltungFormale SpracheDateisystemSyntaktische AnalyseHook <Programmierung>AdressraumGebäude <Mathematik>TabelleROM <Informatik>Offene MengeAbstraktionsebeneVersionsverwaltungSpeicherabzugElektronische PublikationLastFunktionalanalysisParametersystemCodeBildgebendes VerfahrenThreadProzess <Physik>Framework <Informatik>RechenwerkAnalysisReelle ZahlMinkowski-MetrikMalwareKonfigurationsraumEmulatorSchnelltasteSynchronisierungProgrammierumgebungImplementierungMAPTabelleAdressraumVirtuelle MaschineBildschirmfensterHalbleiterspeicherStrukturierte ProgrammierungMereologieKontextbezogenes SystemBitMikroarchitekturSystemaufrufCASE <Informatik>MaschinenschreibenKomponententestStichprobenumfangBinärcodeHook <Programmierung>ParserComputerunterstützte ÜbersetzungDifferenteSoftware EngineeringUnendlichkeitService PackDemo <Programm>AbzählenProgrammbibliothekVersionsverwaltungKonfigurationsdatenbankSpeicherabzugFunktion <Mathematik>Mechanismus-Design-TheorieWeb SiteDynamisches SystemKonfiguration <Informatik>Projektive EbenePunktPhysikalisches SystemDienst <Informatik>Physikalischer EffektMultiplikationsoperatorSchnittmengeFormale GrammatikMini-DiscEinfache GenauigkeitMathematikRechenschieberBesprechung/Interview
Lokales MinimumMalwareMalwareAdressraumValiditätFunktionalanalysisAnalytische FortsetzungKomponententestBildschirmfensterIdentifizierbarkeitPhysikalisches SystemCASE <Informatik>
Hook <Programmierung>ZeichenketteParametersystemImplementierungTypentheorieHook <Programmierung>ZeichenketteCASE <Informatik>SystemaufrufVariableHalbleiterspeicherAdressraumFramework <Informatik>DateiformatFunktionalanalysisRechenschieberMapping <Computergraphik>ParametersystemDefaultDatensichtgerätKonfiguration <Informatik>
ParametersystemTypentheorieHook <Programmierung>ZeichenketteFunktion <Mathematik>EmulatorSchreib-Lese-KopfDifferenteHook <Programmierung>PunktParametersystemFunktionalanalysisPartielle DifferentiationZeichenketteMailing-ListeFunktion <Mathematik>StrahlensätzeZeiger <Informatik>CASE <Informatik>Message-PassingKontextbezogenes SystemTypentheorieSystemaufrufInformationImplementierungKeller <Informatik>ZählenMetadatenAdressraumKernel <Informatik>GruppenoperationMalwareNormalvektorDateiformatTouchscreenStandardabweichungMereologieElektronische PublikationDatenfeldATMBefehlsprozessorPerfekte GruppeEchtzeitsystemDemo <Programm>GeradeBildschirmmaskeVerzweigendes ProgrammRechter WinkelZweiIndexberechnungRechenschieberComputeranimationBesprechung/Interview
BootenROM <Informatik>Funktion <Mathematik>Objekt <Kategorie>Kernel <Informatik>Physikalisches SystemApproximationZeiger <Informatik>MalwareEmulatorKeller <Informatik>Inverser LimesAuflösung <Mathematik>AdressraumStichprobenumfangMaßerweiterungBildschirmfensterEmulatorThermodynamischer ProzessThreadPhysikalisches SystemDatenfeldProgrammierumgebungPunktStrukturierte ProgrammierungInformationProgrammierungImplementierungMultiplikationsoperatorDatenstrukturCodeMalwareBootenAggregatzustandHook <Programmierung>SystemaufrufCASE <Informatik>Gerade ZahlKernel <Informatik>Kontextbezogenes SystemVersionsverwaltungp-BlockATMTouchscreenObjekt <Kategorie>Physikalischer EffektLastMAPStrömungsrichtungBesprechung/Interview
ProgrammierumgebungThreadInformationTypentheorieAbstraktionsebeneZeichenketteLokales MinimumInformationStichprobenumfangZeiger <Informatik>WellenlehreGebäude <Mathematik>MAPZahlenbereichProgrammierungBildschirmfensterQuick-Sortp-BlockHalbleiterspeicherThermodynamischer ProzessElektronische PublikationMalwareTypentheorieKonfigurationsdatenbankThread
SpeicherverwaltungEmulatorKonfigurationsdatenbankLemma <Logik>SpeicherabzugHill-DifferentialgleichungDateisystemSeidelSpeicherverwaltungSuite <Programmpaket>NormalvektorMaschinenschreibenEmulatorElektronische PublikationFunktionalanalysisThermodynamischer ProzessImplementierungDatenverwaltungBitVerzeichnisdienstCASE <Informatik>BildschirmfensterDatenstrukturProgrammbibliothekHalbleiterspeicherAbstraktionsebeneMalwareHook <Programmierung>DateiverwaltungSystemaufrufMinkowski-MetrikKonfigurationsdatenbankPhysikalisches SystemPartielle DifferentiationPunktEigentliche AbbildungGrenzschichtablösungEindringerkennungWurzel <Mathematik>SoftwareentwicklerProjektive EbeneComputeranimation
SpeicherverwaltungSchreiben <Datenverarbeitung>TabelleParametersystemSystemprogrammierungEmulatorMalwareKernel <Informatik>Hook <Programmierung>StichprobenumfangGruppenoperationDateiverwaltungAdressraumEmulatorElektronische PublikationSystemaufrufParametersystemPhysikalischer EffektSpeicherverwaltungTabelleMinkowski-MetrikJSON
Hook <Programmierung>SystemprogrammierungElektronische PublikationEmulatorAnalysisPhysikalisches SystemParametersystemMalwareTabelleStichprobenumfangPhysikalischer EffektTypentheorieDateiverwaltungBinärdatenRechter WinkelDifferenteElektronische PublikationSchreiben <Datenverarbeitung>MalwareKonfigurationsdatenbankFaltung <Mathematik>Physikalisches SystemBitMechanismus-Design-TheorieURLJSONFlussdiagramm
Elektronische PublikationDatenanalyseStrahlensätzeDifferenteMereologieZahlenbereichMalwareKonfiguration <Informatik>Elektronische PublikationValiditätHook <Programmierung>GeradeSchreiben <Datenverarbeitung>Funktion <Mathematik>ParametersystemATMSystemaufrufBildschirmmaskeSpielkonsoleProgramm/QuellcodeJSON
SpielkonsoleComputervirusInhalt <Mathematik>EmulatorParametersystemFunktion <Mathematik>Minkowski-MetrikKonfigurationsdatenbankUmsetzung <Informatik>TypentheorieROM <Informatik>Hook <Programmierung>Hook <Programmierung>KonfigurationsdatenbankFaserbündelElektronische PublikationBildschirmfensterMalwareThermodynamischer ProzessKonfiguration <Informatik>Demo <Programm>SystemaufrufSchlüsselverwaltungKernel <Informatik>StichprobenumfangValiditätEchtzeitsystemTropfenKonfigurationsraumReelle ZahlMini-DiscVerzeichnisdienstDateiverwaltungATM
ProgrammierumgebungKontextbezogenes SystemROM <Informatik>SoftwareKontrollstrukturFontSpannweite <Stochastik>AdressraumVersionsverwaltungVirtuelle MaschineRootkitKonfigurationsdatenbankKonfigurationsraumKonfigurationsdatenbankIdentifizierbarkeitTopologieElektronische PublikationAbstraktionsebeneEindringerkennungThermodynamischer ProzessEmulatorKonfigurationsraumStichprobenumfangTypentheorieWurzel <Mathematik>Web-SeiteSyntaktische AnalyseCodeHook <Programmierung>Programm/QuellcodeJSON
SoftwaretestProgrammierumgebungKonfiguration <Informatik>ThreadGleichheitszeichenKontextbezogenes SystemMultiplikationSchedulingEmulatorKonfigurationsdatenbankStichprobenumfangDatensatzAlgorithmische LerntheorieAbfrageMalwareThreadElektronische PublikationDatenverwaltungMultiplikationsoperatorUnrundheitQuick-SortInterpretiererWellenlehreEmulatorResultantePunktFehlermeldungInformationCASE <Informatik>KonfigurationsraumEinfache GenauigkeitSchedulingNatürliche ZahlProgramm/QuellcodeJSON
ParametersystemDateiformatStandardabweichungZahlenbereichPunktMultiplikationsoperatorThreadHochdruckGruppenoperationKontextbezogenes SystemDateiformatSystemaufrufFunktion <Mathematik>GeradeFunktionalanalysisZeichenketteEindringerkennungPoisson-KlammerPhysikalischer EffektMathematikProgramm/QuellcodeJSON
InstantiierungSystemaufrufWort <Informatik>EmulatorKeller <Informatik>Chord <Kommunikationsprotokoll>MalwareGanze FunktionThermodynamischer ProzessMinkowski-MetrikKette <Mathematik>AdressraumSchnelltasteEmulatorPhysikalisches SystemAdressraumInterrupt <Informatik>BitLastStichprobenumfangParametersystemKernel <Informatik>MAPPunktDifferenteMultiplikationsoperatorCASE <Informatik>ProgrammbibliothekKeller <Informatik>AggregatzustandSyntaktische AnalyseHook <Programmierung>MalwareImplementierungAnalytische FortsetzungMini-DiscHalbleiterspeicherGeradeZeiger <Informatik>Demo <Programm>BootenSoftwaretestDatenfeldKette <Mathematik>Resultante
ZwölfDemo <Programm>MalwareZentrische StreckungReelle ZahlElektronische PublikationKonfigurationsraumVerzweigendes ProgrammEinsStichprobenumfangQuick-SortFamilie <Mathematik>MathematikInformationFunktionalanalysisMereologieProgrammierumgebungCASE <Informatik>Hook <Programmierung>Gebäude <Mathematik>Dienst <Informatik>EchtzeitsystemParametersystemTeilmengeSchnittmengeATMFahne <Mathematik>AusnahmebehandlungSpeicherabzugSchreiben <Datenverarbeitung>ZeichenketteServerSpielkonsolePunktFigurierte ZahlKartesische KoordinatenMomentenproblemPhysikalischer EffektAnalysisCloud ComputingAdressraumPartielle DifferentiationMultiplikationSchlüsselverwaltungHydrostatikWurm <Informatik>Regulärer AusdruckRechter WinkelTabelleKonfigurationsdatenbankSystemaufrufVirtuelle MaschineBitComputeranimationVorlesung/KonferenzProgramm/QuellcodeJSON
MereologieStichprobenumfangHalbleiterspeicherROC-KurveLastURLAdressraumProgrammbibliothekElektronische PublikationKonfigurationsdatenbankBitBinärcodeMini-DiscNummernsystemEinsOffene MengeProgramm/Quellcode
Speicher <Informatik>RechnernetzMini-DiscMIDI <Musikelektronik>DebuggingATMEinfache GenauigkeitImplementierungMachsches PrinzipEmulatorComputeranimation
Transkript: Englisch(automatisch erzeugt)