Menganalisis Hasil Hayabusa Dengan Timesketch¶
Tentang¶
"Timesketch adalah alat sumber terbuka untuk analisis lini masa forensik secara kolaboratif. Dengan menggunakan sketch, Anda dan kolaborator Anda dapat dengan mudah mengatur lini masa dan menganalisisnya secara bersamaan. Tambahkan makna pada data mentah Anda dengan anotasi, komentar, tag, dan bintang yang kaya."
Untuk investigasi kecil di mana Anda menganalisis sebuah file CSV yang hanya berukuran beberapa ratus MB dan bekerja sendiri, Timeline Explorer sudah memadai, namun, ketika Anda bekerja dengan data yang lebih besar atau bersama tim, alat seperti Timesketch jauh lebih baik.
Timesketch menawarkan manfaat berikut:
- Ia sangat cepat dan dapat menangani data berukuran besar
- Ia merupakan alat kolaboratif di mana banyak pengguna dapat menggunakannya secara bersamaan
- Ia menyediakan analisis data lanjutan, histogram, dan visualisasi
- Ia tidak terbatas pada Windows
- Ia mendukung kueri lanjutan
Ada banyak manfaat lain seperti dukungan CTI, berbagai penganalisis, notebook interaktif, dll... Silakan periksa panduan pengguna dan kanal YouTube untuk informasi lebih lanjut.
Satu-satunya kekurangan adalah Anda harus menyiapkan server Timesketch di lingkungan lab Anda, namun untungnya hal ini sangat mudah dilakukan.
Memasang¶
Docker¶
Ikuti instruksi resmi di sini.
Ubuntu¶
Catatan: Docker harus dipasang sebelum melanjutkan. Silakan ikuti instruksi pemasangan Docker di atas jika Anda belum memasang Docker.
Kami menyarankan untuk menggunakan edisi Ubuntu LTS Server terbaru dengan memori setidaknya 8GB.
Anda dapat mengunduhnya di sini.
Pilih instalasi minimal saat menyiapkannya.
Jangan memasang docker saat menyiapkan OS.
Anda tidak akan memiliki ifconfig yang tersedia, jadi pasanglah dengan sudo apt install net-tools.
Setelah itu, jalankan ifconfig untuk menemukan alamat IP dari VM dan secara opsional ssh ke dalamnya.
Jalankan perintah berikut:
curl -s -O https://raw.githubusercontent.com/google/timesketch/master/contrib/deploy_timesketch.sh
chmod 755 deploy_timesketch.sh
cd /opt
sudo ~/deploy_timesketch.sh
cd timesketch
sudo docker compose up -d
# Create a user named user. Set the password here.
sudo docker compose exec timesketch-web tsctl create-user user
macOS¶
Catatan: Sebelum melanjutkan, pastikan Anda telah memasang dan menjalankan Docker Desktop for Mac pada sistem Anda. Kloning repositori Timesketch dan masuk ke dalam direktori tersebut.
Mulai kontainer Docker dengan mengikuti langkah-langkah di bawah ini.- https://github.com/google/timesketch/tree/master/docker/e2e#build-and-start-containers
Masuk¶
Cari tahu alamat IP server Timesketch dengan ifconfig dan buka dengan peramban web.
Anda akan dialihkan ke halaman masuk.
Masuklah dengan kredensial pengguna yang Anda gunakan saat menambahkan pengguna.
Membuat sketch baru¶
Di bawah Start a new investigation, klik BLANK SKETCH.
Beri nama sketch tersebut dengan sesuatu yang relevan dengan investigasi Anda.
Mengunggah lini masa Anda¶
Setelah Anda mengklik + ADD TIMELINE, Anda akan melihat kotak dialog yang meminta Anda untuk mengunggah file Plaso, JSONL, atau CSV.
Sayangnya, Timesketch saat ini tidak dapat mengimpor format JSONL Hayabusa, jadi buat dan unggah lini masa CSV dengan perintah berikut:
hayabusa-x.x.x-win-x64.exe csv-timeline -d <DIR> -o timesketch-import.csv -p timesketch-verbose --ISO-8601
Catatan: Anda perlu memilih profil
timesketch*dan menentukan timestamp sebagai--ISO-8601untuk UTC atau--RFC-3339untuk waktu lokal. Anda dapat menambahkan opsi Hayabusa lainnya jika Anda mau, namun, jangan tambahkan opsi-M, --multilinekarena karakter baris baru akan merusak proses impor.
Pada kotak dialog "Select file to upload", beri nama lini masa Anda dengan sesuatu seperti hayabusa, pilih pembatas CSV Comma (,) dan klik SUBMIT.
Jika file CSV Anda terlalu besar untuk diunggah, Anda dapat memecah file tersebut menjadi beberapa file CSV dengan perintah split-csv-timeline dari Takajo.
Saat file sedang diimpor, Anda akan melihat lingkaran berputar, jadi harap tunggu hingga selesai dan Anda melihat hayabusa muncul.
Tips analisis¶
Menampilkan lini masa¶
Catatan: Bahkan setelah impor berhasil selesai, ia akan menampilkan Your search did not match any events dan akan ada 0 peristiwa pada lini masa hayabusa.
Cari * dan peristiwa-peristiwa akan muncul seperti yang ditunjukkan di bawah ini:
Detail peringatan¶
Jika Anda mengklik judul aturan peringatan di bawah kolom message, Anda akan mendapatkan informasi terperinci tentang peringatan tersebut:
Jika Anda ingin memahami logika aturan sigma, mencari deskripsi dan referensi, dll... silakan cari aturan tersebut di repositori hayabusa-rules.
Pemfilteran bidang¶
Setelah membuka detail sebuah peristiwa dengan mengklik judul aturannya, Anda dapat mengarahkan kursor ke bidang mana pun untuk dengan mudah memfilter masuk atau keluar nilainya:
Analitik agregasi¶
Saat mengarahkan kursor, jika Anda mengklik ikon Aggregation dialog paling kiri, Anda akan mendapatkan analitik data peristiwa yang sangat bagus terkait bidang tersebut:
Komentar pengguna¶
Saat Anda mengklik sebuah peringatan untuk mendapatkan informasi terperinci, sebuah ikon kotak dialog komentar baru akan ditampilkan di sisi kanan, seperti yang ditunjukkan di bawah ini:
Di sini, pengguna dapat memulai obrolan dan menulis komentar tentang investigasi.
Jika Anda bekerja dalam sebuah tim, sebaiknya Anda membuat akun pengguna yang berbeda untuk setiap anggota sehingga Anda tahu siapa yang menulis apa.
Jika Anda mengarahkan kursor ke sebuah komentar, Anda dapat dengan mudah menyunting dan menghapus pesan-pesan tersebut.
Memodifikasi kolom¶
Secara default, hanya timestamp dan judul aturan peringatan yang akan ditampilkan, jadi klik ikon Modify columns untuk menyesuaikan bidang-bidangnya:
Ini akan membuka kotak dialog berikut:
Kami menyarankan untuk menambahkan setidaknya kolom-kolom berikut secara berurutan:
LevelComputerChannelEventIDRecordID
Urutan kolom akan berubah tergantung pada urutan Anda menambahkannya, jadi tambahkan bidang yang lebih penting terlebih dahulu.
Jika Anda masih memiliki ruang di layar Anda, kami menyarankan untuk juga menambahkan Details, seperti yang ditunjukkan di sini:
Jika Anda masih memiliki ruang di layar Anda, kami menyarankan untuk juga menambahkan ExtraFieldInfo, namun, seperti yang Anda lihat di sini, jika Anda menambahkan terlalu banyak kolom maka bidang message akan menjadi terlalu sempit dan Anda tidak akan dapat membaca judul peringatan lagi:
Ikon atas¶
Ikon elipsis¶
Jika Anda mengklik ikon ···, Anda dapat membuat baris menjadi lebih ringkas dan menghapus Timeline name untuk menciptakan lebih banyak ruang bagi hasil:
Histogram peristiwa¶
Anda dapat mengaktifkan histogram peristiwa untuk memvisualisasikan lini masa:
Jika Anda mengklik salah satu batang, ia akan membuat filter waktu untuk hanya menampilkan hasil selama periode waktu tersebut.
Simpan pencarian saat ini¶
Jika Anda mengklik ikon Save current search tepat di atas timestamp dan di sebelah kiri ikon Toggle Event Histogram, Anda dapat menyimpan kueri pencarian Anda saat ini serta konfigurasi kolom ke Saved Searches.
Nanti, dari bilah sisi sebelah kiri Anda dapat dengan mudah mengakses pencarian favorit Anda.
Bilah pencarian¶
Berikut adalah beberapa kueri praktis untuk memulai dengan hanya menampilkan peringatan dengan tingkat keparahan tertentu:
Level:crituntuk hanya menampilkan peringatan critical.Level:crit OR Level:highuntuk menampilkan peringatan high dan criticalNOT Level:infountuk menyembunyikan peringatan informational
Anda dapat dengan mudah memfilter dengan mengetik nama bidang ditambah : ditambah nilainya.
Anda dapat menggabungkan filter dengan AND, OR, dan NOT.
Wildcard dan ekspresi reguler didukung.
Lihat panduan pengguna di sini untuk kueri yang lebih lanjut.
Riwayat pencarian¶
Jika Anda mengklik ikon jam di sebelah kiri bilah pencarian, Anda dapat menampilkan kueri yang dimasukkan sebelumnya. Anda juga dapat mengklik ikon panah kiri dan kanan untuk menjalankan kueri sebelumnya dan berikutnya.
Elipsis vertikal¶
Jika Anda mengklik elipsis vertikal di sebelah kiri sebuah timestamp dan mengklik Context search, Anda dapat melihat peringatan yang terjadi sebelum dan sesudah suatu peristiwa tertentu:
Ini akan memunculkan tampilan berikut:
Pada contoh di atas, peristiwa sebelum dan sesudah 60 detik (60S) sedang ditampilkan, tetapi Anda dapat menyesuaikannya dari +- 1 detik (1S) hingga +- 60 menit (60M).
Jika Anda ingin menelusuri lebih dalam peristiwa-peristiwa yang ditampilkan, klik Replace Search untuk menampilkan peristiwa tersebut pada lini masa standar.
Bintang dan tag¶
Anda dapat mengklik ikon bintang di sebelah kiri sebuah timestamp untuk memberi bintang dan menandainya sebagai peristiwa penting.
Anda juga dapat menambahkan tag ke peristiwa.
Ini berguna untuk menunjukkan kepada orang lain bahwa Anda telah mengonfirmasi bahwa suatu peristiwa mencurigakan, berbahaya, false positive, dll...
Jika Anda bekerja dalam sebuah tim, Anda dapat membuat tag seperti under investigation by xxx untuk menunjukkan bahwa seseorang sedang menyelidiki peringatan tersebut.













