Dengan perkembangan pesat Internet, serangan siber telah menjadi lebih biasa dan berleluasa. Untuk mengelakkan serangan ini, bidang keselamatan rangkaian juga telah melahirkan pelbagai teknologi. Antaranya, penguatan trafik adalah kaedah serangan yang sangat biasa dalam bidang serangan rangkaian. Dalam bidang keselamatan rangkaian, mempertahankan diri daripada serangan penguatan trafik telah menjadi masalah yang perlu diselesaikan oleh setiap jurutera keselamatan rangkaian. Artikel ini akan memperkenalkan cara menggunakan golang untuk mencapai penguatan trafik.
1. Apakah itu serangan penguatan trafik?
Serangan Amplifikasi ialah sejenis serangan yang menggunakan kelemahan dalam sesetengah protokol atau perkhidmatan untuk mencipta trafik data berniat jahat dalam rangkaian, dengan itu menyebabkan serangan penafian perkhidmatan. Penyerang menggunakan beberapa protokol atau perkhidmatan khusus untuk menyamarkan paket data kecil ke dalam paket data yang besar dan menghantarnya ke pelayan sasaran, menyebabkan peningkatan ketara dalam beban lebar jalur pelayan, dengan itu mengurangkan ketersediaan sistem atau bahkan lumpuh.
Dalam serangan penguatan trafik, penyerang mengambil kesempatan daripada kelemahan bahawa alamat IP sumber dalam paket protokol UDP boleh dipalsukan, menukar alamat IP sumber trafik serangan kepada IP objek yang diserang, dan kemudian membina beberapa maklumat Gangguan menggunakan ciri-ciri protokol yang berkaitan untuk mengembalikan hasil tindak balas yang lebih besar daripada paket data asal. Memandangkan penyerang boleh memalsukan alamat sumber untuk menjadikan sumber trafik serangan tidak dapat dikesan, kuasa serangan diperkuatkan, dan penyerang boleh menggunakan sejumlah besar pelayan perantara untuk melakukan serangan merentasi sempadan rangkaian dan juga sempadan negara, menambah cabaran baharu kepada keselamatan. pembinaan.
2. Golang melaksanakan penguatan trafik
Untuk melaksanakan serangan penguatan trafik pada pelayan, anda perlu memilih protokol yang sesuai Di sini kami memilih protokol DNS sebagai kaedah serangan. Apabila protokol DNS menyediakan perkhidmatan resolusi nama domain, ia selalunya perlu mengembalikan sejumlah besar data, yang menjadikannya salah satu cara biasa untuk protokol DNS digunakan untuk melaksanakan serangan penguatan trafik. Dalam golang, kita boleh menggunakan fungsi yang disediakan oleh perpustakaan bersih untuk merealisasikan pembinaan dan penguatan trafik DNS.
Langkah pelaksanaan khusus adalah seperti berikut:
Langkah 1. Tulis program golang untuk membina paket permintaan DNS (mengambil protokol UDP sebagai contoh).
Sangat mudah untuk menggunakan golang untuk merealisasikan pembinaan paket dan penghantaran permintaan DNS Apabila menghantar permintaan ke pelayan DNS, kita perlu mewujudkan sambungan UDP. Dalam paket UDP, kita perlu menentukan alamat destinasi, nombor port, panjang data dan maklumat lain. Pada masa yang sama, kami juga perlu mengisi maklumat pengepala mesej permintaan DNS dan menentukan jenis permintaan, syarat pertanyaan dan parameter lain.
Langkah 2: Bina mesej permintaan amplifikasi DNS.
Semua orang yang mengetahui tentang serangan amplifikasi DNS tahu bahawa apabila penyerang menghantar permintaan data ke pelayan DNS, dia mesti membina mesej permintaan DNS sekecil mungkin. Kaedah pelaksanaan khusus adalah untuk membina mesej DNS dengan syarat pertanyaan tidak sah dan panjang bait sekecil mungkin. Tujuannya adalah untuk mengurangkan saiz mesej permintaan dan meningkatkan jumlah data yang dikembalikan oleh pelayan DNS.
Langkah 3. Hantar mesej DNS untuk penguatan.
Hantar paket DNS yang dibina ke pelayan DNS Selepas menerima permintaan, pelayan DNS akan membalas secara automatik dengan mesej respons DNS. Mengikut prinsip serangan amplifikasi DNS, jumlah sebenar data yang dikembalikan adalah jauh lebih besar daripada saiz mesej permintaan yang dihantar, dengan itu mencapai tujuan serangan amplifikasi trafik.
3. Kaedah untuk bertahan daripada serangan penguatan trafik
Memandangkan penyerang menggunakan kelemahan protokol UDP untuk melaksanakan serangan penguatan trafik, kami boleh menghalang rangkaian daripada diserang dengan melindungi protokol UDP. Kaedah khusus adalah seperti berikut:
Kaedah 1: Pemprosesan Had Semasa
Untuk trafik UDP, bahagikan trafik kepada serpihan, dan kemudian hadkan aliran setiap bahagian trafik.
Kaedah 2: Tapis permintaan DNS yang tidak sah
Dengan menapis permintaan DNS, padamkan permintaan yang menyalahi undang-undang dan elakkan daripada menerima permintaan trafik DNS yang tidak diperlukan.
Kaedah 3: Pemantauan dan konfigurasi tembok api
Tambah konfigurasi tembok api untuk melindungi keselamatan rangkaian, memantau trafik rangkaian dalam masa nyata, mengenal pasti trafik tinggi dan trafik tidak normal serta menyelesaikan masalah tepat pada masanya.
Ringkasnya, adalah sangat mudah untuk menggunakan golang untuk melaksanakan serangan penguatan trafik, tetapi untuk pembinaan keselamatan rangkaian, mencegah serangan penguatan trafik adalah kuncinya. Kita perlu mengambil beberapa langkah, seperti mengehadkan aliran yang sesuai, menapis paket yang tidak sah, mengukuhkan pemantauan dan konfigurasi tembok api, dsb., untuk meningkatkan keselamatan sistem rangkaian dan menghalang penyerang daripada melakukan serangan penafian perkhidmatan pada rangkaian.
Atas ialah kandungan terperinci golang mencapai penguatan lalu lintas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!