Jump to content


- - - - -

Honeynet Project Challenge 8...


  • Please log in to reply
5 replies to this topic

#1 Teddy Rogers

Teddy Rogers

    Site Administrator

  • (Administrator)
  • 9,627 posts
  • Gender:Male
  • Location:Australia

Posted 22 May 2011 - 06:16 AM

Honeynet Project - Forensic Challenge 8 - "Malware Reverse Engineering"

Quote

The challenge is about reversing a malware sample and deciphering and analyzing its configuration. Please consider this is a real sample captured in the wild so you must be extremely careful in analyzing it.

Skill Level: Difficult

Questions:

1. Provide the common name for the malware family and version (1 point)
2. Describe the mechanism used by the sample in order to be able to restart itself at the next reboot (2 points)
3. Describe how the malware injects itself in the running system. How many threads does it spawns and which is their role? (8 points)
4. Describe the API hooking mechanism used by the sample (3 points)
5. What is the purpose of the HttpSendRequest hook? Detail how it works (6 points)
6. What is the purpose of the NtQueryDirectoryFile hook? Detail how it works (3 points)
7. What is the purpose of the NtVdmControl hook? Detail how it works (4 points)
8. What is the purpose of the InternetReadFile hook? Detail how it works (4 points)
9. What is the purpose of the InternetWriteFile hook? Detail how it works (4 points)
10. Describe the mechanism used by the sample in order to load the external plugins (3 points)
11. Extract the decrypted configuration file used by this sample (6 points)
11a. Analyze the plugin ddos.dll and detail its inner working (3 points)
11b. Analyze the plugin customconnector.dll and detail its inner working (6 points)
11c. Analyze the plugin ccgrabber.dll and detail its inner working (6 points)

Bonus question:

12. Write a code which allows automating the decryption of the configuration file

https://www.honeynet.org/node/668

Ted.

Attached Files


Posted Image
I would love to change the world, but they won't give me the source code...


#2 metr0

metr0

    I'm in space.

  • (Team Member)
  • 755 posts
  • Gender:Male

Posted 09 June 2011 - 06:15 PM

What about not posting any results till the challenge is over? :)

(Feel free to post afterwards though, not sure if the entries are published on their page.)
Holmes versus Moriarty. Aristotle versus - MASHY SPIKE PLATE!

#3 abhijit mohanta

abhijit mohanta

    Member

  • (Full Member)
  • 36 posts
  • Gender:Male
  • Interests:reverse engineering

Posted 10 June 2011 - 05:50 AM

View Postmetr0, on 09 June 2011 - 06:15 PM, said:

What about not posting any results till the challenge is over? :)

(Feel free to post afterwards though, not sure if the entries are published on their page.)
oh sorry metro i was not aware the challange deadline was extended

#4 Teddy Rogers

Teddy Rogers

    Site Administrator

  • (Administrator)
  • 9,627 posts
  • Gender:Male
  • Location:Australia

Posted 10 June 2011 - 10:24 AM

I guess a bit of discussion on it wouldn't hurt? This is an announcement released on their blog yesterday...

Quote

Forensic Challenge 8 - "Malware Reverse Engineering" - Deadline Extended
Thu, 06/09/2011 - 08:16 — angelo.dellaera

Taking a look at the first submissions it seems like the Forensic Challenge 8 - "Malware Reverse Engineering" - is quite difficult to solve. For this reason we decided to extend the submission deadline to June 30th.

Have fun!

Angelo Dell'Aera
The Honeynet Project

Ted.

Posted Image
I would love to change the world, but they won't give me the source code...


#5 Teddy Rogers

Teddy Rogers

    Site Administrator

  • (Administrator)
  • 9,627 posts
  • Gender:Male
  • Location:Australia

Posted 01 September 2011 - 12:20 PM

Quote


http://www.honeynet.org/node/766

Ted.

Posted Image
I would love to change the world, but they won't give me the source code...


#6 WeKnow

WeKnow

    Newbie

  • (Junior)
  • 1 posts

Posted 22 December 2011 - 03:47 AM

Going through the solution to understand what the winners have done. Forgive if this is a noob question but  I did not understand how the solution for this question was answered

Describe the API hooking mechanism used by the sample

Is there a place where I can understand this process via tutorials or examples if possible ?

Any help is highly appreciated.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users