Python Forensics - Implementasi Cloud

Cloud computingdapat didefinisikan sebagai kumpulan layanan yang dihosting yang disediakan untuk pengguna melalui Internet. Ini memungkinkan organisasi untuk menggunakan atau bahkan menghitung sumber daya, yang mencakup Mesin Virtual (VM), penyimpanan, atau aplikasi sebagai utilitas.

Salah satu keuntungan terpenting dari membangun aplikasi dalam bahasa pemrograman Python adalah kemampuan untuk menyebarkan aplikasi secara virtual pada platform apa pun, yang mencakup clouddemikian juga. Ini menyiratkan bahwa Python dapat dijalankan di server cloud dan juga dapat diluncurkan di perangkat praktis seperti desktop, tablet, atau smartphone.

Salah satu perspektif yang menarik adalah membuat cloud base dengan generasi Rainbow tables. Ini membantu dalam mengintegrasikan versi tunggal dan multiprosesing dari aplikasi, yang memerlukan beberapa pertimbangan.

Pi Cloud

Pi Cloud adalah platform komputasi awan, yang mengintegrasikan bahasa pemrograman Python dengan kekuatan komputasi Amazon Web Services.

Mari kita lihat contoh penerapan awan Pi dengan rainbow tables.

Tabel Pelangi

SEBUAH rainbow table didefinisikan sebagai daftar semua kemungkinan permutasi teks biasa dari kata sandi terenkripsi khusus untuk algoritma hash tertentu.

  • Tabel pelangi mengikuti pola standar, yang membuat daftar kata sandi berciri.

  • File teks digunakan untuk menghasilkan kata sandi, yang menyertakan karakter atau teks biasa kata sandi yang akan dienkripsi.

  • File tersebut digunakan oleh awan Pi, yang memanggil fungsi utama untuk disimpan.

  • Output dari kata sandi yang di-hash disimpan dalam file teks juga.

Algoritma ini juga dapat digunakan untuk menyimpan kata sandi di database dan memiliki penyimpanan cadangan di sistem cloud.

Program internal berikut membuat daftar kata sandi terenkripsi dalam file teks.

Contoh

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()

Keluaran

Kode ini akan menghasilkan keluaran berikut -

Kata sandi disimpan dalam file teks, yang terlihat, seperti yang ditunjukkan pada gambar layar berikut.