ИзползванС Π½Π° BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ устройства

ΠŸΠΈΡ‚ΡŠΡ€ Π₯ΡƒΡ‚Π΅Ρ€Π΅Ρ€ (Peter Hutterer), ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ подсистСмата Π·Π° въвСТданС Π½Π° X.Org, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² Red Hat, прСдстави Π½ΠΎΠ²Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° udev-hid-bpf, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² устройства Π·Π° въвСТданС с интСрфСйс HID (Human Input Device) ΠΈΠ»ΠΈ промСнят ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌ Π² зависимост ΠΎΡ‚ прСдпочитанията Π½Π° потрСбитСля. Π—Π° създаванС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π·Π° HID устройства, ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΈ ΠΈ мишки, сС ΠΏΡ€ΠΈΠ»Π°Π³Π° подсистСмата HID-BPF, появила сС Π² ядрото Π½Π° Linux 6.3 ΠΈ позволяваща ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° устройства Π·Π° въвСТданС ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² подсистСмата HID.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° udev-hid-bpf ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π°Π΅Π΄Π½ΠΎ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° udev Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ устройства Π·Π° въвСТданС ΠΈΠ»ΠΈ Π·Π° Ρ€ΡŠΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Има Π΄Π²Π΅ основни ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ с udev-hid-bpf: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈΠ»ΠΈ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° промяна Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° устройствата ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π° потрСбитСля.

Π’ ΠΏΡŠΡ€Π²ΠΈΡ случай сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° отстраняванС Π½Π° Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² устройствата, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½ΠΈ оси Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅, Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π½Π° стойности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, заявяванС Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° 8 Π±ΡƒΡ‚ΠΎΠ½Π° вмСсто 5) ΠΈ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ послСдоватСлности ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. Π’ΡŠΠ² втория случай става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° промяна Π½Π° настройкитС Π½Π° устройствата, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС размСнят Π±ΡƒΡ‚ΠΎΠ½ΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ с ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² основния ΡΡŠΡΡ‚Π°Π² Π½Π° ядрото ΠΈ Ρ‰Π΅ позволят Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ добавянСто Π½Π° ΠΏΠ°Ρ‚Ρ‡ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π² ядрото.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster