Aby uruchomić niektóre programy Windows w WINE, musisz obejść to obejście:
echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope
Według stron wsparcia, jest to spowodowane błędem w jądrze Ubuntu, który uniemożliwia prawidłowe działanie ptrace i WINE.
Używając powyższego polecenia, ustawiasz ptrace na 0, co zgodnie z badaniami, które przeprowadziłem (nie pytaj mnie, które strony, wydaje mi się, że jest ich dużo), ptrace ma związek z interakcjami między programami. Ustawienie 0 jest bardziej liberalne niż 1.
Muszę założyć, że był dobry powód, dla którego Ubuntu chciał ptrace = 1, więc to prowadzi mnie z powrotem do krótkiej formy pytania.
Czy jest jakieś ryzyko związane z ustawieniem ptrace = 0. Niższe bezpieczeństwo? masz problemy z debugowaniem? jakieś inne, o których nie myślałem ???
PS dla każdego, kto to czyta, który zastanawia się, co powoduje błąd, programy Windows w ogóle się nie otwierają, w Monitorze systemu zobaczysz wiele instancji programu próbującego się otworzyć, a następnie w końcu wszystkie zakończą się, a jeśli uruchomisz program dla terminala pojawi się błąd informujący o osiągnięciu maksymalnej liczby instancji programu.
Odpowiedzi:
Krótka odpowiedź: nie ma jeszcze praktycznego niebezpieczeństwa, ale czytaj dalej, aby uzyskać lepszy sposób ...
Co to w ogóle za ptrace ?
Nie, ochrona ptrace to celowy środek bezpieczeństwa jądra wprowadzony po raz pierwszy w Ubuntu 10.10. To nie jest błąd , więc nie zostanie „naprawiony”.
Mówiąc prościej, domyślna
ptrace_scope
wartość1
blokuje przed badaniem i modyfikacją innego procesu inny proces, chyba że drugi proces (potomny) został uruchomiony przez pierwszy proces (macierzysty).Może to powodować problemy z niektórymi programami w Wine z powodu sposobu, w jaki
wineserver
zapewnia „Usługi Windows” dla tych programów.Jakie są zagrożenia w tworzeniu
ptrace_scope
się0
?Przywraca to stare zachowanie, w którym jeden proces może „śledzić” inny proces, nawet jeśli nie ma relacji rodzic-dziecko.
Teoretycznie złośliwe oprogramowanie może wykorzystać to do wyrządzenia szkody tobie / komputerowi; np. może dołączyć do Firefoksa i zapisać wszystkie twoje adresy URL / hasła itp. W praktyce jest to bardzo mało prawdopodobne, chyba że na ślepo zainstalujesz binarne debaty z losowych stron itp.
Jeśli chodzi o debugowanie,
0
ustawienia są w rzeczywistości wymaganegdb
,strace
aby itp. Dołączyć do osób niebędących dziećmi, chyba że uruchomisz je z podwyższonymi uprawnieniami (sudo).Jakie są problemy z obejściem?
ptrace_scope
jest wartością globalną i chociaż jest ustawione na0
, wszystkie procesy w twoim systemie są zwolnione z ograniczeń innych niż potomne.ptrace_scope
zapisywania na całym świecie (666), jak zaleca post na forum - jest to ogromne zagrożenie bezpieczeństwa, ponieważ teraz każdy proces może go dowolnie zmienić!Czy jest lepsze rozwiązanie?
Lepszym rozwiązaniem, które jest bezpieczniejsze i nie wymaga powtarzalnej modyfikacji ptrace_scope, jest przyznanie możliwości ptrace Wineserver .
W terminalu:
To zwalnia binaria serwera wina i modułu ładującego wino z ograniczenia nietracącego ptrace i pozwala im śledzić dowolny proces.
Jeśli używasz zwrotnicy
Zainstaluj libcap2:
Następnie dodaj wyjątek dla Crossover:
Na koniec dodaj swoje biblioteki do ld.so.conf (w przeciwnym razie pojawi się błąd „podczas ładowania bibliotek współdzielonych: libwine.so.1: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu”):
źródło
W ubuntuforums.org otrzymałem odpowiedź z następującym linkiem
https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#ptrace_Protection
oto pasta z linku (z dodanym wyróżnieniem)
Wydaje mi się, że krótka odpowiedź byłaby mniej bezpieczna, ale prawdopodobne, że komputer osobisty narażony na tego rodzaju ataki byłby dość niewielki.
źródło
AKTUALIZACJA Powyższe instrukcje:
nie działa od 15.09.2018 na Ubuntu 18.04.1 i PlayOnLinux v.4.2.12 przy użyciu najnowszej stabilnej wersji Wine, czyli v.3.0.1 libcap2 został już zainstalowany.
Komunikat o błędzie w terminalu Gnome jest następujący:
Nie jestem pewien, co to oznacza ..... ale pomyślałem, że przedstawię to każdemu, aby mógł to zinterpretować i może mieć nowe, wykonalne rozwiązanie.
Dzięki.
źródło