5 najważniejszych luk w zabezpieczeniach WordPressa i jak je naprawić
Opublikowany: 2021-03-05W tym artykule wymieniłem 5 najważniejszych luk WordPress i sposoby ich naprawienia. Więc czytaj dalej.
Żadne oprogramowanie, aplikacja internetowa ani nic, co opiera się na kilku linijkach kodu, nie jest nietykalne. Luki są częścią wszystkiego w świecie komputerów. Nie można ich wyeliminować, ale można je naprawić.
Proces łagodzenia luk w oprogramowaniu lub aplikacji internetowej poprzez ich łatanie lub naprawianie w inny sposób jest znany jako naprawa luk.
Luki w WordPressie i ich naprawa
WordPress naprawdę zrewolucjonizował sposób działania internetu. Jest to platforma, która umożliwiła każdemu stworzenie strony internetowej. Jednak jak dobry może być WordPress, wciąż nie jest wolny od luk.
Zobaczmy 5 najważniejszych luk WordPressa i proces ich usuwania.
1. Wstrzykiwanie SQL i hakowanie adresów URL
WordPress to platforma oparta na bazach danych. Działa poprzez wykonywanie skryptów po stronie serwera w PHP. Ze względu na tę nieodłączną „wadę” projektową jest podatny na atak poprzez wstawienie złośliwego adresu URL. Ponieważ polecenia do WordPressa są wysyłane za pomocą parametrów adresu URL, funkcja ta może zostać wykorzystana przez hakerów. Mogą tworzyć parametry, które WordPress mogą błędnie interpretować i wykonywać je bez autoryzacji.
Druga część tej luki zależy od wstrzyknięcia SQL.
WordPress korzysta z bazy danych MySQL działającej w języku programowania SQL. Hakerzy mogą po prostu osadzić dowolne złośliwe polecenie w adresie URL, co może spowodować, że baza danych będzie działać w sposób, w jaki nie powinna. Może to prowadzić do ujawnienia poufnych informacji o bazie danych, co z kolei może umożliwić hakerom wejście i modyfikację zawartości witryny.
Niektórzy hakerzy mogą również atakować, zmuszając witrynę do wykonywania złośliwych poleceń PHP, które również mogą mieć takie same wyniki.
Proces usuwania luk w zabezpieczeniach w przypadku hakowania adresów URL i wstrzykiwania SQL
Teoria stojąca za zapobieganiem czemuś podobnemu polega na ustaleniu ścisłego zestawu reguł dostępu. Aby być po bezpiecznej stronie, musisz hostować swoją aplikację WordPress na serwerze Apache. Następnie możesz użyć pliku dostarczonego przez Apache o nazwie .htaccess, aby zdefiniować reguły dostępu. Zdefiniowanie prawidłowego zestawu reguł jest naprawą luki w tej słabości.
2. Dostęp do wrażliwych plików
Zazwyczaj w instalacjach WordPressa znajduje się wiele plików, do których nie możesz pozwolić osobom z zewnątrz. Pliki te obejmują plik konfiguracyjny WordPressa, skrypt instalacyjny, a nawet „readme” i muszą być one prywatne i poufne. Wrodzona konstrukcja WordPressa zapewnia niewielką ochronę tych plików, co czyni je podatnymi na ataki.
Jak temu zapobiec?
Teoria tutaj jest mniej więcej taka sama, jak ta dotycząca zapobiegania włamywaniom na adresy URL i wstrzykiwaniu SQL. Musisz dodać takie polecenia do pliku Apache .htaccess, aby zablokować nieautoryzowany dostęp do poufnych plików instalacyjnych. Możesz użyć następującego kodu, aby zapobiec wystąpieniu czegoś takiego.
Opcje Wszystkie -Indeksy
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
Zamów zezwól, odrzuć
Odmowa od wszystkich
3. Domyślne konto administratora
Inną luką w WordPressie, która jest często wykorzystywana przez hakerów, jest zgadywanie danych logowania do konta administratora. WordPress jest dostarczany z domyślnym kontem administratora o nazwie użytkownika „admin”. Jeśli nie zostanie to zmienione podczas procesu instalacji, ktoś może go użyć do uzyskania uprawnień administratora witryny.
Zapobieganie wykorzystywaniu tej luki
Nie jest mądrze mieć w witrynie WordPress niczego, co mogłoby zostać odgadnięte przez hakerów. To daje im przewagę, a tego nie chcesz. To prawda, że haker nadal będzie musiał odgadnąć lub użyć brutalnej siły, aby cofnąć hasło, ale zmiana nazwy użytkownika „admin” sprawi, że witryna będzie mniej podatna na ataki.
Najlepszym sposobem na obejście tego jest utworzenie nowego konta użytkownika z nieprzewidywalną nazwą użytkownika i hasłem oraz przypisanie mu uprawnień administratora. Następnie możesz usunąć domyślne konto administratora, aby uniemożliwić komukolwiek dostęp do Twojego konta.
4. Domyślny prefiks dla tabel bazy danych
Baza danych WordPress działa w oparciu o szereg tabel. Domyślny prefiks dla instalacji WordPressa to „wp_” i jeśli użyjesz go bez zmian, może to być punkt wyjścia dla hakerów. Tak jest również w przypadku ułatwionego zgadywania co do poprzedniego przykładu luki w zabezpieczeniach WordPressa.
Jak zapobiec wykorzystaniu tej luki w zabezpieczeniach?
Podczas instalacji WordPressa możesz wybrać dowolny prefiks tabeli bazy danych według własnych preferencji. Jeśli chcesz, aby instalacja WordPressa była nie do zdobycia, zaleca się użycie czegoś wyjątkowego.
Większość hakerów używa gotowych kodów do włamywania się do witryn WordPress, a użycie prefiksu dla tabel, który nie jest domyślny, oznacza, że takie kody nie będą działać w Twojej witrynie. Jednak wykwalifikowani hakerzy wciąż mogą znaleźć sposób na obejście tego, ale może to powstrzymać większość z nich.
5. Próby logowania brute-force
Hakerzy zazwyczaj używają automatycznych skryptów do hakowania witryn WordPress. Skrypty te działają automatycznie i próbują tysięcy, a nawet milionów kombinacji nazw użytkowników i haseł, aby uzyskać dostęp do konta administratora. Może to spowolnić działanie witryny i najprawdopodobniej doprowadzić do włamania na witrynę.
Jak zapobiegać brutalnym atakom?
Pierwszą linią obrony Twojej witryny WordPress przed atakiem typu brute force jest Twoje hasło. Długie hasło z kombinacją liter, cyfr i znaków jest trudne do złamania. Jednak złośliwe oprogramowanie może czasami sprawić, że hasło będzie nieskuteczne.
Innym procesem naprawy tej luki jest zainstalowanie ogranicznika logowania w witrynie WordPress. Może to uniemożliwić adresowi IP i/lub nazwie użytkownika próbowanie nowych haseł po określonej liczbie nieudanych prób.
Wniosek
WordPress może być bardzo łatwo zagrożony przez hakerów, wykorzystując jedną z wielu luk wbudowanych we wrodzoną konstrukcję platformy. Aby zabezpieczyć swoją witrynę, najważniejsze jest, aby nie używać niczego, co można odgadnąć, oraz ograniczyć dostęp do wrażliwych zasobów, w tym baz danych i innych informacji.
Ponadto, jeśli podoba Ci się ten artykuł na temat 5 głównych luk w zabezpieczeniach WordPress i sposobów ich naprawy, udostępnij go znajomym i obserwatorom w mediach społecznościowych.