Using SystemTap to monitor files being opened

SystemTap allows you to take a real-time peek into any function call in the kernel. To demonstrate this, I wrote an stap script which will print the full path of any files opened by a specific user.

Disclaimer: Executing this script will build and load a module into your kernel. While I did not experience any problems with this specific script, please be aware that playing in kernel-space is not without its dangers.

Running the script

You can download the script from here. To monitor any files being opened by UID 1000, simply execute the following:

sudo stap file_open.stp 1000

Note: If you don’t specify the UID, the script will not run.

The output will look something like the following:

Tracking any files opened by requested uid 1000. Type Ctrl-C to quit

open path: /usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
open path: /usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
open path: /usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
open path: /usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
open path: /usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
open path: /etc/passwd
open path: /home/jharvey/.history/ender

How it works

The kernel function I am probing here is “generic_file_open”. This function is passed a file structure, which includes information on the file and its parent directory. When the function is called, the probe takes the file structure and passes it to a loop which retrieves the name of all of the parent directories, going back to “/”.

Further hacking

If you want to become more familiar with SystemTap, I’d recommend digging through the default provided tapsets in the “/usr/share/systemtap/tapset” directory. The tapsets can give you an idea of what type of information you can gather.

Happy tapping!

Share and Enjoy:
  • StumbleUpon
  • Facebook
  • Twitter
  • Reddit
Using SystemTap to monitor files being opened

One thought on “Using SystemTap to monitor files being opened

  1. Acantsall says:

    “Идеальный отель”. “Очень удивительный ресторан в мире”. “Самый избранный зубной лекарь”. Сайты, для которых потребители оценивают различные заведения и товары, наполнены не в меру восторженным отзывами. Нередко компании сами пишут их чтобы повышения собственного рейтинга. Присутствие этом потребители сегодня однако чаще и чаще рассматривают онлайн-рекомендации, выбирая бытовую технику, ресторан, гостиница, — безвыездно, сколько угодно. В прокуратуре штата Нью-Йорк решили восстановить справедливость и наказать компании после вранье в Интернете. Генеральный прокурор пытается вывести для чистую воду то, сколько он называет “системой лживых онлайн-отзывов о товарах и услугах”. Генпрокурор объявил, что дела уже заведены для 19 недобросовестных компаний. Сумма штрафов, которыми поплатятся пойманные с поличным Интернет-хвастуны, составила уже гибель долларов. “Ныне потребители полагаются для отзывы через, сиречь они думают, реальных людей, когда принимают решения о самых разных покупках: от еды и одежды накануне путешествий и отдыха, — говорит Эрик. — Впрочем расследование, проведенное нами, показывает, сколько к отзывам в Интернете надо касаться с осторожностью, поручать, однако проверять”. К 2014 году, подобно предполагают исследователи, 10-15% отзывов в Интернете будут поддельными. http://kt.gd.cn/?7768 Противогрибковые имущество наружного применения продают чаще только в аптеках. Однако данный крем от грибка я в аптеках не нашел, думаю нуждаться время, для его начали сбывать во всех магазинах. Пришлось запрещать через интернет. Зато в интернете дозволено встретить громада отзывов о мази Tinedol, больше положительных, чем отрицательных. Вот, примерно… Периодически прибегаю к средствам, убирающим симптомы грибка на стопах, потому что он все сезон возвращается. Начинает шелушится кожа, ногти в плохом состоянии и зудит промеж пальцев… Покуда приглянуться лекарство Tinedol — приятно быстро освежает, смягчает кожу. Один 2 раза в погода иметь не получается, а в принципе помогает. Могу порекомендовать, так будто ранее перепробовал множество других средств, нуль такого быстрого эффекта не давало, сиречь приходилось черпать несказанно долго, чтобы симптомы жизнедеятельности грибка на ногах начали пропадать. Сама не пойму где подцепила эту заразу — грибок стоп. Однако раздражает ноги ужасно! Дерматолог порекомендовал новенькое — крем Тинедол. Вот уже неделю слежу следовать своими стопами и могу говорить, сколько помогло. Всегда прошло, а после ногтями буду нежить отдельно (требуют тщательного восстановления).

Leave a Reply

Your email address will not be published.