Microsoft Office Macro Analysis



Benzer belgeler
Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

First Stage of an Automated Content-Based Citation Analysis Study: Detection of Citation Sentences

Argumentative Essay Nasıl Yazılır?

IDENTITY MANAGEMENT FOR EXTERNAL USERS

Teknoloji Servisleri; (Technology Services)

Exercise 2 Dialogue(Diyalog)

a, ı ı o, u u e, i i ö, ü ü

HOW TO MAKE A SNAPSHOT Snapshot Nasil Yapilir. JEFF GOERTZEN / Art director, USA TODAY

Yaz okulunda (2014 3) açılacak olan (Calculus of Fun. of Sev. Var.) dersine kayıtlar aşağıdaki kurallara göre yapılacaktır:

MUDDYWATER / PROXYRAT SİSTEM SIKILAŞTIRMA ÖNERİLERİ

Seri kablo bağlantısında Windows95/98/ME'ten Windows 2000'e bağlantı Windows95/98/ME - NT4 bağlantısına çok benzer.

Cases in the Turkish Language

WILLIAM SHAKESPEARE BY TERRY EAGLETON DOWNLOAD EBOOK : WILLIAM SHAKESPEARE BY TERRY EAGLETON PDF

K12NET ÖĞRENCİ-VELİ PORTALI KULLANIMI USE OF K12NET STUDENT-PARENT PORTAL

Mart Ayı Değerler Eğitimi. Samimiyet

econn (Supplier Portal) of the MANN+HUMMEL Group

My Year Manager is Sınıf Müdürüm. P.E. is on Beden eğitimi dersimin günü

AB surecinde Turkiyede Ozel Guvenlik Hizmetleri Yapisi ve Uyum Sorunlari (Turkish Edition)

HTML 4. Bölüm. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page:

Questions for Turkish Experts re: Barış Pehlivan s Odatv Computer

If you have any issue in outlook mail account like spam mail, mail send or receive issues, mail delivery problem, mail sending too late and.

Immigration Bank. Bank - General. Bank - Opening a bank account

Helping you to live more independently. Insanlari ve bagimsiz yasami destekleme. Daha bagimsiz yasamak için size yardim ediyor

ÖRNEKTİR - SAMPLE. RCSummer Ön Kayıt Formu Örneği - Sample Pre-Registration Form

Konforun Üç Bilinmeyenli Denklemi 2016

D-Link DSL 500G için ayarları

TÜM ÖĞRENCİ DEĞİŞİM PROGRAMLARI (ERASMUS-MEVLANA-FARABİ) BAŞVURU AŞAMALARI AYNI SÜRECİ TAKİP ETMEKTEDİR.

Grade 8 / SBS PRACTICE TEST Test Number 9 SBS PRACTICE TEST 9

5İ Ortak Dersler. İNGİLİZCE II Okutman Aydan ERMİŞ

Hafiflik (Yoga, pilates ve chi kung'un sentezi)

Unlike analytical solutions, numerical methods have an error range. In addition to this

Islington da Pratisyen Hekimliğinizi ziyaret ettiğinizde bir tercüman istemek. Getting an interpreter when you visit your GP practice in Islington

WOULD. FUTURE in PAST [1] (geçmişteki gelecek) [past of WILL] He said he would be. She hoped (that) we would com. I thought that he would ref

ERASMUS+ ÖĞRENCİ DEĞİŞİM PROGRAMI BAŞVURU SİSTEMİ KULLANIM KILAVUZU USERS GUIDE FOR THE ERASMUS+ STUDENT EXCHANGE PROGRAM APPLICATION SYSTEM

At home we miss your attention and kindness and every single moment we had here...

Ardunio ve Bluetooth ile RC araba kontrolü

Lesson 66: Indirect questions. Ders 66: Dolaylı sorular

Uygulama, bir öğrencinin dersi bırakıp aynı anda bir arkadaşının dersi almasına engel olacak şekilde kurgulanmıştır. Buna göre:

Present continous tense

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

1. Superlative lerden sonra gelen fiil infinitive olur. ( the latest species to join the

a) Present Continuous Tense (Future anlamda) I am visiting my aunt tomorrow. (Yarin halamı ziyaret ediyorum-edeceğim.)

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.

Hukuk ve Hukukçular için İngilizce/ English for Law and Lawyers

WEEK 11 CME323 NUMERIC ANALYSIS. Lect. Yasin ORTAKCI.

Bilgisayar Bilimcileri Haklıymış

Delta Pulse 3 Montaj ve Çalıstırma Kılavuzu.

Learn how to get started with Dropbox: Take your stuff anywhere. Send large files. Keep your files safe. Work on files together. Welcome to Dropbox!

Get started with Google Drive

Mart 31, Google News Kaydı. by

Lesson 30: will, will not Ders 30: will, will not

Turkish Vessel Monitoring System. Turkish VMS

a, ı ı o, u u e, i i ö, ü ü şu that (something relatively nearby) şu ekmek o that (something further away) o dondurma

FIHI MA-FIH - NE VARSA ONUN ICINDE VAR BY MEVLANA CELALEDDIN RUMI

Fıstıkçı Şahap d t c ç

> what is ansible*? "infrastructure as code"

Neyzen olabilmek için en önemli özellik; sabretmeyi bilmektir. In order to be a neyzen the most important thing is to be patient.

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

A LANGUAGE TEACHER'S PERSONAL OPINION

STATE OF THE ART. Be Goıng To Functıons (İşlevleri) 1. Planned future actions (Planlanmış gelecek zaman etkinlikleri)

İngilizce de selamlaşma maksatlı kullanılabilecek pek çok yapı vardır. Bunlar Türkçeleri ile beraber aşağıda verilmektedir:

Topluluk Önünde Konuşma (İngilizce) (KAM 432) Ders Detayları

CmpE 320 Spring 2008 Project #2 Evaluation Criteria

"Farklı?-Evrensel Dünyada Kendi Kimliğimizi Oluşturma" İsimli Comenius Projesi Kapsamında Yapılan Anket Çalışma Sonuçları.

«Merhaba demek ve selamlaşmak»

Microsoft Visual Basic kullanarak makro oluşturma

One Crazy Story. Dialog. Turkish Tea Time. Lesson 12. görevlisi ile tanıştık.

DERS BİLGİLERİ Haftalık Dersin Adı Kodu Yıl Yarıyıl TUL Saati Kredi AKTS

CNC MACH breakout board user manual V8 type

Clear omegle ban on puffin

empati adam fawer 94CA80D2E9C0D7A06FE68F357BDFD9E4 Empati Adam Fawer

Mantik (Dergah Yayinlari) (Turkish Edition)

[ülke] sınırları içinde para çekersem komisyon ücreti öder miyim? Belirli bir ülkede para çekmenin komisyon ücretine tabi olup olmadığını sormak

Can I withdraw money in [country] without paying fees? Belirli bir ülkede para çekmenin komisyon ücretine tabi olup olmadığını sormak

Lesson 21: Who. Ders 21: Kim

can herhangi bir şeyi yapabilmeye yetenekli olduğumuzu belirtmek için

Lesson 63: Reported speech. Ders 63: Bildirilen konuşma

CENG/BILM 341 FINAL REVIEW. Dr. Esma Yıldırım


Lesson 22: Why. Ders 22: Neden

Lesson 29: "It" in Various Usages. Ders 29: "It" Zamirinin Farklı Kullanımları

MM103 E COMPUTER AIDED ENGINEERING DRAWING I

Newborn Upfront Payment & Newborn Supplement

Do not open the exam until you are told that you may begin.

MESOS (Merkezi Sistem Ortak Sınav) PRACTICE TEST 1

Lesson 23: How. Ders 23: Nasıl

FIHI MA-FIH - NE VARSA ONUN ICINDE VAR BY MEVLANA CELALEDDIN RUMI

Diyalog Sistemleri. Sohbet ve sanal asistan uygulamaları

İNGİLİZCE II Yrd. Doç. Dr. Emrah EKMEKÇİ

AKDENİZ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ÇEVRE MÜHENDİSLİĞİ BÖLÜMÜ ÇEV181 TEKNİK İNGİLİZCE I

Choreography Notes for: Usta-Çırak 2014 Schadia, all rights reserved

ZTM112 BİLGİSAYAR DESTETEKLİ ÇİZİM TEKNİĞİ

Microsoft networkte, "Access Control" default olarak "Share-level access control" a ayarlı gelir:

MIRACLE DATA WORKS KURULUM DOKÜMANI

BİR BASKI GRUBU OLARAK TÜSİADTN TÜRKİYE'NİN AVRUPA BİRLİĞl'NE TAM ÜYELİK SÜRECİNDEKİ ROLÜNÜN YAZILI BASINDA SUNUMU

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

TÜRKİYE DE BİREYLERİN AVRUPA BİRLİĞİ ÜYELİĞİNE BAKIŞI Attitudes of Individuals towards European Union Membership in Turkey

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Welcome. Hos Geldiniz. Summer Schools Presentation. Yaz Okulları Sunumu. Sandi Engler Overseas College Counselor Yurtdışı Üniversiteler Danışmanı

Transkript:

Microsoft Office Macro Analysis Some of you, who are the same age as me or older might remember the Melissa malware that spread through Microsoft Office Word macro in 1999 and affected millions of systems worldwide. Melissa malware was spreading by sending the first 50 people on Microsoft Outlook in the system it was infected with the help of macro support that came with Microsoft Office. If you are asking What is a macro?, Microsoft company will answer you as stated below; A macro is a series of commands and instructions that you group together as a single command to accomplish a task automatically.you can record a sequence of actions, or you can write a macro from scratch by entering Visual Basic for Applications code in the Visual Basic Editor. However, malware can also use this functionality to download threats onto your PC. Macro malware usually hides in Microsoft Word or Microsoft Excel documents. Throughout the years because of the misuse of macros (the abuse), Microsoft company did some security improvements on Office software. One of these improvements was new file extensions that were released with Office 2007 version. For example, if a file that was created with Office 2007 has the letter m in the file extension, this means the office file includes a macro. With this improvement, we were able to be cautious towards the files that have the letter m in their extensions and block them based on their extensions. You could be saying why are you telling us all these since it s been 20 years after Melissa virus and Microsoft did what they could about the situation. Recently we can see malicious online banking software s and malwares like RAT trying to be spread across by using office files that include macros. Because malignant users know that the file extensions with letter m get attention, they create the macro files by using Office 2003 hence, they are able to get past the systems and informed users that do extension checks.

Well then, how can we analyze a file that we thing has a macro? We can open the office file with Microsoft Office software in a virtual machine then we can display the contents from the Macro menu (view -> macros -> view macros). However, malicious users that know this way usually put password protection to the macro. To be able to solve this password you can use Reset VBA Password tool.

It is also possible to analyze an office file that you think has a macro without Microsoft Office and this is possible with OfficeMalScanner tool. OfficeMalScanner is a very beneficial tool that helps us analyze suspicious (shellcode, PE detection) office files and also help us extract the macro code it found inside the office file for us to analyze. For example, if we have a suspicious file that we think was created using Microsoft Office 2003 like I mentioned above, you can give this tool info command as a parameter and let the tool analyze the file and extract the macro code for us. If the file in hand is created with Microsoft Office 2007 or later, we can use the inflate command (actually no different than changing the office file extension to.zip then opening it with winzip/winrar) to make the tool open the file and extract the macro code inside the file with once again info command.

When we analyze the macro code that came up, we can see that it is a downloader that downloads RAT type malware by inspecting the used API s. Hope that this post will be helpful for you to analyze suspicious office files. See you on the next post and have a secure day. Original Article: Microsoft Office Makro Analizi Translated to English by: Hüseyin Fatih Akar Twitter: @thehakar) Microsoft Office Makro Analizi Hemen hemen benle aynı yaşta veya daha yaşlı olanlarınız, 1999 yılında Microsoft Office Word makrosu ile yayılan ve dünya genelindeki milyonlarca sistemi etkileyen Melissa zararlı yazılımını (virüs) hatırlayacaklardır. Melissa zararlı yazılımı, Microsoft Office ile gelen makro desteği sayesinde,

çalıştırıldığı sistem üzerinde Microsoft Outlook üzerinde kayıtlı olan ilk 50 kişiye kendisini göndererek yayılıyordu. Nedir bu makro diye soracak olursanız, Microsoft firması size aşağıdaki gibi bir yanıt verecektir; Makrolar, tuş ve fare eylemlerinde zaman kazanmak için sık kullanılan görevleri otomatikleştirir. Pek çok makro, Visual Basic for Applications (VBA) kullanılarak oluşturulmuştur ve yazılım geliştiricileri tarafından yazılırlar. Ancak bazı makrolar olası bir güvenlik riski yaratır. Korsan olarak da bilinen kötü niyetli kullanıcılar, bir dosyaya, bilgisayarınıza veya kuruluş ağınıza virüs bulaştırabilecek zararlı bir makro yerleştirebilir. Yıllar içinde makroların kötüye kullanımı nedeniyle Microsoft firması da boş durmayarak Office yazılımı üzerinde çeşitli güvenlik iyileştirmeleri yaptı. Bunlardan bir tanesi de Office 2007 sürümü ile sunulan yeni dosya uzantıları oldu. Örneğin Office 2007 ile oluşturulmuş bir office dosyasının uzantısında m harfi geçiyor ise bu, office dosyasının makro içerdiğini belirtir. Durum böyle olunca da uzantısında m harfi geçen office dosyalarına daha teminkinli yaklaşabilir, uzantıya göre bu dosyaları bloklayabilir olduk. Melissa zararlı yazılımından bu yana neredeyse 20 sene geçmiş, Microsoft da üzerine düşenleri yapmış, bize bunları neden anlatıyorsun diyenleriniz olabilir. Makro içeren office dosyaları ile son zamanlarda, internet bankacılığı zararlı yazılımları ve RAT türü zararlı yazılımların yayılmaya çalıştığını görüyoruz. M harfi içeren dosya uzantılarının dikkat çektiğini bilen art niyetli kişiler de makro içeren dosyaları Office 2003 sürümü ile hazırladıkları için bilinçli kullanıcıların ve uzantı kontrolü yapan sistemlerin dikkatinden, kontrolünden geçebiliyor.

Peki makro içerdiğini düşündüğümüz bir office dosyasını nasıl analiz edebiliriz? Office dosyasını sanal bir makine içinde Microsoft office yazılımı ile açtıktan sonra Macro (view -> macros -> view macros) menüsünden içeriğini görüntüleyebiliriz ancak bunu bilen art niyetli kişiler çoğunlukla makroya şifre koruması koymaktadırlar. Bu şifreyi çözmek için Reset VBA Password aracından faydalanabilirsiniz.

Makro içerdiğini düşündüğümüz bir ofis dosyasını Microsoft Office yüklü olmadan analiz etmenin bir yolu yok mu derseniz, OfficeMalScanner aracı sayesinde onun da mümkün olduğunu söyleyebilirim. OfficeMalScanner aracı, şüpheli (kabukkodu, PE tespiti gibi) ofis dosyalarını analiz etmemize yardımcı olan ve ofis dosyası içinde tespit ettiği makro kodunu analiz için çıkarmamıza yardımcı olan oldukça faydalı bir araçtır. Örneğin elimizde Microsoft Office 2003 ile oluşturulduğunu düşündüğümüz yukarıdaki gibi şüpheli bir ofis dosyası var ise bu araca parametre olarak info komutunu vererek aracın bizim için dosyayı analiz etmesini ve makro kodunu çıkartmasını sağlayabiliyoruz. Eğer elimizdeki ofis dosyası Microsoft Office 2007 ve sonrası ile oluşturulmuş ise bu defa inflate komutunu kullanarak (aslında ofis dosyasının uzantısını.zip olarak değiştirip winzip/winrar ile açmaktan pek farkı yok) ofis dosyasını açmasını ve içinde yer alan makro kodunu tekrar info komutu ile çıkartmasını sağlayabiliyoruz.

Ortaya çıkan makro kodunu analiz ettiğimiz zaman, kullanılan APIler den de yola çıkarak bunun RAT türü zararlı yazılım indiren bir indirici (downloader) olduğunu rahatlıkla görebiliyoruz. Bu yazının şüphelendiğiniz ofis dosyalarını analiz etmenizde siz yol göstermesi ümidiyle, bir sonraki yazıda görüşmek dileğiyle herkese güvenli günler dilerim.