Preview

Труды Института системного программирования РАН

Расширенный поиск

Отслеживание операций с файловой системой ext3 в эмуляторе QEMU

https://doi.org/10.15514/ISPRAS-2018-30(5)-6

Полный текст:

Аннотация

В работе рассматривается подход к отслеживанию файловых операций с помощью перехвата запросов к виртуальному диску в эмуляторе. Такой способ позволяет получать информацию о файловых операциях независимо от гостевой ОС, однако требует отдельной реализации для каждой файловой системы. Важной проблемой для реализации данного подхода является корректная обработка изменений в файловой системе. С операционными системами, которые имеют свойство кешировать операции записи, возникают осложнения, так как операции записи могут выполняться в произвольном порядке. Для примера подхода был создан модуль эмулятора QEMU, отслеживающий операции с файловой системой ext3. Преимущество данного инструмента перед другими состоит в отсутствии вмешательства в работу ОС, а также отсутствии зависимости от ОС. Благодаря этому возможно использование на таких экзотических ОС, с которыми не работают другие инструменты мониторинга файловых операций. Предполагается, что модуль QEMU для файловых систем, отличных от ext2/3, может быть реализован с использованием методов, подобных описанным в статье.

Об авторах

В. М. Степанов
Новгородский государственный университет имени Ярослава Мудрого
Россия


П. М. Довгалюк
Новгородский государственный университет имени Ярослава Мудрого
Россия


Д. Н. Полетаев
Новгородский государственный университет имени Ярослава Мудрого
Россия


Список литературы

1. Bellard, F. QEMU, a fast and portable dynamic translator. In Proceedings of the USENIX Annual Technical Conference, 2005, pp. 41-46.

2. Brian Carrier, File System Forensic Analysis. Addison-Wesley Professional, 2005.

3. Koen Vervloesem. Inotify: Watch your filesystem. Linux format, № LXF140, 2011.

4. FileSystemWatcher. https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx

5. Jonathan Lemon. Kqueue - A Generic and Scalable Event Notification Facility, Proceedings of the FREENIX Track: 2001 USENIX Annual Technical Conference, 2001, p.141-153

6. P. Dovgalyuk, N. Fursova, I. Vasiliev, V. Makarov. 2017. QEMU-based framework for non-intrusive virtual machine instrumentation and introspection. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017), pp. 944-948. https://dx.doi.org/10.1145/3106237.3122817

7. Artem Jerdev. Kolibri-A: a lightweight 32-bit OS for AMD platforms, Postgraduate Conference for Computing: Applications and Theory (PCCAT 2011), pp. 20-22.


Рецензия

Для цитирования:


Степанов В.М., Довгалюк П.М., Полетаев Д.Н. Отслеживание операций с файловой системой ext3 в эмуляторе QEMU. Труды Института системного программирования РАН. 2018;30(5):101-108. https://doi.org/10.15514/ISPRAS-2018-30(5)-6

For citation:


Stepanov V.M., Dovgalyuk P.M., Poletaev D.N. Tracing ext3 file system operations in the QEMU emulator. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2018;30(5):101-108. (In Russ.) https://doi.org/10.15514/ISPRAS-2018-30(5)-6



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)