Python Forensics - Protokol Waktu Jaringan

Protokol yang paling banyak digunakan untuk sinkronisasi waktu dan yang telah diterima secara luas sebagai praktik dilakukan melalui Network Time Protocol (NTP).

NTP menggunakan User Datagram Protocol (UDP) yang menggunakan waktu minimum untuk mengkomunikasikan paket antara server dan klien yang ingin melakukan sinkronisasi dengan sumber waktu yang diberikan.

Fitur Network Time Protocol adalah sebagai berikut -

  • Port server default adalah 123.

  • Protokol ini terdiri dari banyak server waktu yang dapat diakses yang disinkronkan ke laboratorium nasional.

  • Standar protokol NTP diatur oleh IETF dan Standar Yang Diusulkan adalah RFC 5905, berjudul “Network Time Protocol Version 4: Protocol and Algorithms Specification” [NTP RFC]

  • Sistem operasi, program, dan aplikasi menggunakan NTP untuk menyinkronkan waktu dengan cara yang benar.

Dalam bab ini, kita akan fokus pada penggunaan NTP dengan Python, yang dapat dilakukan dari ntplib Perpustakaan Python pihak ketiga. Perpustakaan ini menangani pekerjaan berat secara efisien, yang membandingkan hasil dengan jam sistem lokal saya.

Menginstal Perpustakaan NTP

Itu ntplib tersedia untuk diunduh di https://pypi.python.org/pypi/ntplib/ seperti yang ditunjukkan pada gambar berikut.

Perpustakaan menyediakan antarmuka sederhana ke server NTP dengan bantuan metode yang dapat menerjemahkan bidang protokol NTP. Ini membantu mengakses nilai kunci lainnya seperti detik kabisat.

Program Python berikut membantu dalam memahami penggunaan NTP.

import ntplib
import time

NIST = 'nist1-macon.macon.ga.us'
ntp = ntplib.NTPClient()
ntpResponse = ntp.request(NIST)

if (ntpResponse):
   now = time.time()
   diff = now-ntpResponse.tx_time
   print diff;

Program di atas akan menghasilkan keluaran sebagai berikut.

Perbedaan waktu dihitung dalam program di atas. Perhitungan ini membantu dalam penyelidikan forensik. Data jaringan yang diperoleh secara fundamental berbeda dari analisis data yang ditemukan di hard drive.

Perbedaan zona waktu atau mendapatkan zona waktu yang akurat dapat membantu mengumpulkan bukti untuk menangkap pesan melalui protokol ini.