Python Forensics - Bulut Uygulaması

Cloud computingİnternet üzerinden kullanıcılara sağlanan barındırılan hizmetlerin bir koleksiyonu olarak tanımlanabilir. Kuruluşların, Sanal Makineler (VM'ler), depolama veya bir yardımcı program olarak bir uygulama içeren kaynağı tüketmesine ve hatta hesaplamasına olanak tanır.

Python programlama dilinde uygulama oluşturmanın en önemli avantajlarından biri, uygulamaları hemen hemen her platformda dağıtma yeteneğini içermesidir. cloudyanı sıra. Python'un bulut sunucularında yürütülebileceği ve ayrıca masaüstü, tablet veya akıllı telefon gibi kullanışlı cihazlarda başlatılabileceği anlamına gelir.

İlginç perspektiflerden biri, nesilden nesile bir bulut tabanı oluşturmaktır. Rainbow tables. Bazı hususlar gerektiren uygulamanın tek ve çoklu işlem sürümlerini entegre etmeye yardımcı olur.

Pi Bulutu

Pi Cloud, Python programlama dilini Amazon Web Servislerinin bilgi işlem gücüyle bütünleştiren bulut bilişim platformudur.

Pi bulutlarını uygulama örneğine bir göz atalım. rainbow tables.

Gökkuşağı Masaları

Bir rainbow table belirli bir karma algoritmaya özgü şifrelenmiş parolaların olası tüm düz metin permütasyonlarının bir listesi olarak tanımlanır.

  • Gökkuşağı tabloları, karma şifrelerin bir listesini oluşturan standart bir modeli izler.

  • Şifrelenecek karakterleri veya düz metin parolaları içeren parolalar oluşturmak için bir metin dosyası kullanılır.

  • Dosya, depolanacak ana işlevi çağıran Pi bulutu tarafından kullanılır.

  • Hashing uygulanmış parolaların çıktısı da metin dosyasında saklanır.

Bu algoritma, şifreleri veri tabanına kaydetmek ve bulut sisteminde bir yedek depolama alanına sahip olmak için de kullanılabilir.

Aşağıdaki yerleşik program, bir metin dosyasında şifrelenmiş parolaların bir listesini oluşturur.

Misal

import os
import random
import hashlib
import string
import enchant    #Rainbow tables with enchant 
import cloud      #importing pi-cloud

def randomword(length): 
   return ''.join(random.choice(string.lowercase) for i in range(length))

print('Author- Radhika Subramanian')

def mainroutine():
   engdict = enchant.Dict("en_US")
   fileb = open("password.txt","a+")

   # Capture the values from the text file named password
   while True:
      randomword0 = randomword(6)
      if engdict.check(randomword0) == True:
         randomkey0 = randomword0+str(random.randint(0,99))
      elif engdict.check(randomword0) == False:
         englist = engdict.suggest(randomword0)
         if len(englist) > 0:
            randomkey0 = englist[0]+str(random.randint(0,99))
         else:
            randomkey0 = randomword0+str(random.randint(0,99))

      randomword3 = randomword(5)
      if engdict.check(randomword3) == True:
         randomkey3 = randomword3+str(random.randint(0,99))
      elif engdict.check(randomword3) == False:
         englist = engdict.suggest(randomword3)
         if len(englist) > 0:
            randomkey3 = englist[0]+str(random.randint(0,99))
         else:
            randomkey3 = randomword3+str(random.randint(0,99))
      
      if 'randomkey0' and 'randomkey3' and 'randomkey1' in locals():
         whasher0 = hashlib.new("md5")
         whasher0.update(randomkey0)
         whasher3 = hashlib.new("md5")
         whasher3.update(randomkey3)
         whasher1 = hashlib.new("md5")
         whasher1.update(randomkey1)
         print(randomkey0+" + "+str(whasher0.hexdigest())+"\n")
         print(randomkey3+" + "+str(whasher3.hexdigest())+"\n")
         print(randomkey1+" + "+str(whasher1.hexdigest())+"\n")
         fileb.write(randomkey0+" + "+str(whasher0.hexdigest())+"\n") 
         fileb.write(randomkey3+" + "+str(whasher3.hexdigest())+"\n")
         fileb.write(randomkey1+" + "+str(whasher1.hexdigest())+"\n")

jid = cloud.call(randomword)  #square(3) evaluated on PiCloud
cloud.result(jid)
print('Value added to cloud')
print('Password added')
mainroutine()

Çıktı

Bu kod aşağıdaki çıktıyı üretecektir -

Şifreler, aşağıdaki ekran görüntüsünde gösterildiği gibi görünen metin dosyalarında saklanır.