Kiddy — modul bĂ«rthamĂ« Linux pĂ«r mbrojtjen nga script kiddies

Kiddy – njĂ« modul pĂ«r bĂ«rthamĂ«n Linux, i zhvilluar me qĂ«llim tĂ« reduktimit tĂ« rrezikut tĂ« shfrytĂ«zimit tĂ« (disa) dobĂ«sive tĂ« bĂ«rthamĂ«s.

Thelbi i mekanizmit të mbrojtjes së realizuar në këtë modul përbëhet nga një ide e thjeshtë, e cila thotë se gjatë një sulmi ndodh identifikimi i objektit të sulmit. Prandaj, nëse e vështirësojmë këtë identifikim, mund të rrisim shumë vështirësinë e shfrytëzimit, pasi në shumë raste, shfrytëzuesit e gatshëm përmbajnë tabela të llojeve të ndryshme të zhvendosjes (offsets), të cilat përkojnë me versionet e synuara të bërthamës.

Për shembull, ja si është bërë kjo për CVE-2017-1000112. Aty mund të shihni se identifikimi i versionit të bërthamës bëhet duke përdorur uname.

Moduli i zhvilluar është i thjeshtë për tu realizuar dhe lejon:

  • tĂ« ndryshojĂ« identifikimin e bĂ«rthamĂ«s;
  • tĂ« kufizojĂ« aksesin nĂ« ditarin e bĂ«rthamĂ«s (dmesg);
  • tĂ« kufizojĂ« aksesin nĂ« disa skedarĂ« nĂ« /proc, qĂ« gjithashtu pĂ«rmbajnĂ« informacion identifikues;
  • tĂ« kufizojĂ« aksesin nĂ« skedarĂ«t dhe direktorĂ«t, qĂ« potencialisht pĂ«rmbajnĂ« informacion identifikues;
  • tĂ« ndryshojĂ« identifikimin e versionit tĂ« bĂ«rthamĂ«s, tĂ« disponueshĂ«m pĂ«rmes vDSO.

Gjatë ndërtimit, moduli lejon përdorimin e ashtuquajturave "presets", që realizojnë logjikë të ndryshme të ndryshimit të identifikimit. Për shembull, duke përdorur preset-in "windows", mund të arrish këtë sjellje:

Para ngarkimit të modulit

$ ./misc/id.sh ** UNAME identidty leak — uname -r 2.6.32-754.35.1.el6.x86_64 — uname -v #1 SMP Sat Nov 7 12:42:14 UTC 2020 — uname -a Linux localhost.localdomain 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux ** PROCFS identidty leaks — /proc/cmdline ro root=/dev/mapper/VolGroup00-LogVol00 rd_NO_LUKS no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=VolGroup00/LogVol01 rd_LVM_LV=VolGroup00/LogVol00 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet — /proc/version Linux version 2.6.32-754.35.1.el6.x86_64 (mockbuild@x86-02.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)) #1 SMP Sat Nov 7 12:42:14 UTC 2020 — /proc/sys/kernel/version #1 SMP Sat Nov 7 12:42:14 UTC 2020 — /proc/sys/kernel/osrelease 2.6.32-754.35.1.el6.x86_64 which: no hostnamectl in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/vagrant/bin)

Pas ngarkimit të modulit

$ ./misc/id.sh ** UNAME identidty leak — uname -r Windows — uname -v NT 4.0 — uname -a Linux localhost.localdomain Windows NT 4.0 x86_64 x86_64 x86_64 GNU/Linux ** PROCFS identidty leaks — /proc/cmdline EFIMicrosoftBootbootmgfw.efi — /proc/version Windows NT 4.0 — /proc/sys/kernel/version NT 4.0 — /proc/sys/kernel/osrelease Windows which: no hostnamectl in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/vagrant/bin)

Script kiddies do not pass!

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster