digilib@itb.ac.id +62 812 2508 8800

DNS, yang memberikan layanan penamaan di internet, mempunyai permasalahan privasi, dimana semua komunikasi yang dilakukan antara klien dan resolver dapat dibaca oleh pihak ketiga. DNSCrypt dapat digunakan untuk menyelesaikan masalah ini, dengan mengenkripsi saluran komunikasi antara klien dan resolver. Namun, penggunaan DNSCrypt akan menambahkan beban enkripsi dan dekripsi pesan pada klien dan resolver yang akan menurunkan performa sistem. Salah satu solusi yang dapat digunakan adalah menggunakan tekhnologi CUDA untuk melakukan pemprosesan enkripsi secara paralel di GPU. Dengan memproses enkripsi dan dekripsi di GPU, waktu pemprosesan sebuah query dapat diturunkan, meningkatkan performa sistem. Implementasi dari sistem akan dilakukan dengan mengubah implementasi aplikasi proxy DNSCrypt dengan menambahkan fitur pemilihan penggunaan CUDA untuk mengenkripsi/dekripsi pesan, dimana pengukuran dan perbandingan performa akan dilakukan dengan mengukur rata rata waktu pemprosesan sebuah query DNS dari berbagai sistem yang dibuat. Dari hasil pengujian, dapat ditarik kesimpulan bahwa CUDA dapat digunakan pada protokol DNSCrypt untuk memproses enkripsi pesan secara paralel dengan menjalankan beberapa thread CUDA secara paralel, dimana tiap thread akan memetakan satu blok/bagian pesan yang dapat diproses secara secara independen. Selain itu, dari hasil pengujian juga didapatkan bahwa walau sebuah DNS server akan memiliki performa yang sama berapapun rata rata ukuran respon dari query DNS yang dilayani, performa sistem DNSCrypt akan menjadi lebih buruk seiring bertambahnya rata rata ukuran respon. Penggunaan CUDA dalam proses enkripsi dan dekripsi respon akan mengurangi efek ini, namun akan menambahkan overhead terhadap pemprosesan setiap query. Selain itu, untuk data yang berukuran kecil, pemprosesan hanya menggunakan sebagian kecil dari core pemprosesan GPU. Kedua faktor ini membuat speed-up algoritma sangat kecil untuk data kurang besar. Oleh karena itu, CUDA hanya cocok digunakan untuk memproses respon dari query pada protokol DNSCrypt jika rata rata ukuran respon sistem cukup besar.