ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Generic script emulation - Kurt Natvig (Acronis)

Автор: Virus Bulletin

Загружено: 2023-11-09

Просмотров: 276

Описание: Presented at the VB2023 conference in London, 4 - 6 October 2023.
↓ Slides: https://www.virusbulletin.com/uploads...
↓ Paper: https://www.virusbulletin.com/uploads...
→ Details: https://www.virusbulletin.com/confere...

✪ PRESENTED BY ✪

• Kurt Natvig (Acronis)

✪ ABSTRACT ✪

Malware authors have been using various script languages for decades to install and launch their binary builds. These scripts are often highly obfuscated and can contain a lot of garbage intended to make detection more complicated.

There can be many languages involved: Visual Basic Scripts (VBS), Visual Basic for Applications (VBA) + Excel Macro (XLM), PowerShell, JavaScript, PHP, etc. Each of these have their own special attributes and strengths.

Creating and maintaining separate tools and support (e.g. an emulator) to cope with all these languages individually can be time consuming, so I wanted to see if one generic script emulator could do the job.

My presentation will show some of the research needed while creating this generic script emulator and developing it into a production component (speed/memory/data structures). It will demonstrate the power of abstract-syntax-trees (AST) and how we can create some version of this from various languages which the emulator understands and can handle correctly. We’ll then have a common framework and mechanics for a generic script emulator.

In computer science, an abstract syntax tree (AST) is a tree representation of the abstract syntactic structure (structural or content-related details) of text (often source code) written in a formal language.

For instance, the following simple line: “i = 500 + 4 * counter” can be represented in AST like this:

ASSIGN
/ \
i
/ \
500 *
/ \
4 counter

What, then, would a line like “IEX (New-Object IO.StreamReader(New-Object IO.Compression.GzipStream($s,[IO.Compression.CompressionMode]::Decompress))).ReadToEnd();” look like?

I will focus on these items in the talk:

Goals
Language tokenization
Mapping logical flow
Token rewrite
AST generation
Emulation of AST
Optimization
Results

Various malicious samples will be analysed live, and we’ll go through what intelligence we can extract from the emulator when dealing with scripts.

The presentation will highlight the challenges and how some of them were solved.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Generic script emulation - Kurt Natvig (Acronis)

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Keynote address: The physics of information asymmetry - Juan Andrés Guerrero Saade (SentinelOne)

Keynote address: The physics of information asymmetry - Juan Andrés Guerrero Saade (SentinelOne)

Unveiling activities of Tropic Trooper 2023 deep analysis of Xiangoop Loader and EntryShell payload

Unveiling activities of Tropic Trooper 2023 deep analysis of Xiangoop Loader and EntryShell payload

The history & tactics of visa-centric scams in search, spam & social apps - Chris Boyd

The history & tactics of visa-centric scams in search, spam & social apps - Chris Boyd

Intercepting entropy: hooking PRNG to recover ransomware encryption keys — Raviv Rachmiel

Intercepting entropy: hooking PRNG to recover ransomware encryption keys — Raviv Rachmiel

CPU Hardware Performance Counters

CPU Hardware Performance Counters

Типичное CTF задание, немного криптографии. Прохожу машину b3dr0ck на tryhackme, уровень easy.

Типичное CTF задание, немного криптографии. Прохожу машину b3dr0ck на tryhackme, уровень easy.

Sophistication or missed opportunity? Analysing XE Group’s long term exploitation of zero days...

Sophistication or missed opportunity? Analysing XE Group’s long term exploitation of zero days...

Секретное оружие Трампа. Шойгу сбежал в Китай. Путин открывает Чебурляндию

Секретное оружие Трампа. Шойгу сбежал в Китай. Путин открывает Чебурляндию

ТЫ НИЧЕГО НЕ ЗНАЕШЬ ПРО ТЕКСТУРЫ В ИГРАХ

ТЫ НИЧЕГО НЕ ЗНАЕШЬ ПРО ТЕКСТУРЫ В ИГРАХ

Мы нашли сыновей Путина и Кабаевой | Фильм центра «Досье»

Мы нашли сыновей Путина и Кабаевой | Фильм центра «Досье»

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

OSINT для новичков: найдите всё о юзернейме и фото с Sherlock и Google Dorks!

OSINT для новичков: найдите всё о юзернейме и фото с Sherlock и Google Dorks!

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Нейросети захватили соцсети: как казахстанский стартап взорвал все AI-тренды и стал единорогом

Нейросети захватили соцсети: как казахстанский стартап взорвал все AI-тренды и стал единорогом

FAQ про изучение программирования Часть 3

FAQ про изучение программирования Часть 3

Как устроена компьютерная графика? OpenGL / C++

Как устроена компьютерная графика? OpenGL / C++

Клодбот вот-вот ВСЁ РАЗРУШИТ

Клодбот вот-вот ВСЁ РАЗРУШИТ

Как учиться быстро и самому? На примере языков  программирования.

Как учиться быстро и самому? На примере языков программирования.

French Paris Chanson🎼Un Voyage Romantique Entre Mélodies Douces et Émotions Sous le Ciel de Paris 🇫🇷

French Paris Chanson🎼Un Voyage Romantique Entre Mélodies Douces et Émotions Sous le Ciel de Paris 🇫🇷

Why Epstein emails have so many ='s

Why Epstein emails have so many ='s

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]