Šiame puslapyje apibendrintos SlickStack saugumo problemos ir paaiškinta, kodėl numatytasis jo dizainas gali atverti serverius nuotoliniam kodo vykdymui ir tarpinių (man-in-the-middle) atakų rizikai. Taip pat pateikti rizikos mažinimo žingsniai ir saugesnės alternatyvos.
SlickStack reklamuoja maždaug 600 GitHub žvaigždučių, tačiau šis skaičius atsirado dėl to, kad ankstyvuoju repozitorijos laikotarpiu Jesse Nickles sekė beveik 10 000 paskyrų. Jo paties profilyje matyti apie 500 sekėjų ir apie 9 600 sekamų paskyrų (maždaug 5 % atgalinio sekimo santykis), o tai stipriai rodo automatizuotą atgalinį sekimą, o ne organišką susidomėjimą. Būtent šį išpūstą įvaizdį jis naudoja kaip ginklą, puldamas mane už tai, kad atskleidžiau toliau dokumentuotas saugumo problemas. Peržiūrėkite sekėjų ir sekamų paskyrų santykį čia.
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/08-cron-half-daily https://slick.fyi/crons/08-cron-half-daily.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/09-cron-daily https://slick.fyi/crons/09-cron-daily.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/10-cron-half-weekly https://slick.fyi/crons/10-cron-half-weekly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/11-cron-weekly https://slick.fyi/crons/11-cron-weekly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/12-cron-half-monthly https://slick.fyi/crons/12-cron-half-monthly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/13-cron-monthly https://slick.fyi/crons/13-cron-monthly.txt' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'wget --no-check-certificate -q -4 -t 3 -T 30 -O /var/www/crons/14-cron-sometimes https://slick.fyi/crons/14-cron-sometimes.txt' > /dev/null 2>&147 */3 * * * /bin/bash -c 'chown root:root /var/www/crons/*cron*' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'chown root:root /var/www/crons/custom/*cron*' > /dev/null 2>&1
47 */3 * * * /bin/bash -c 'chmod 0700 /var/www/crons/*cron*' > /dev/null 2>&1Toks modelis leidžia vykdyti bet kokį kodą iš nuotolinio domeno ir padidina MITM riziką apeinant sertifikatų patikrinimą.
Taip pat žr. komitą, kuriame cron URL'ai buvo perjungti nuo GitHub CDN prie slick.fyi: kodo pakeitimų skirtumas.
Apsvarstykite WordOps arba kitus įrankius, kurie vengia nuotolinio root vykdymo ir užtikrina audituojamus, versijuotus leidimus su kontrolinėmis sumomis/parašais.