{"id":29880,"date":"2019-10-31T21:32:27","date_gmt":"2019-10-31T18:32:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/milliony-binarnikov-spustya-kak-ukreplyalsya-linux\/"},"modified":"2019-10-31T21:32:27","modified_gmt":"2019-10-31T18:32:27","slug":"milliony-binarnikov-spustya-kak-ukreplyalsya-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/milliony-binarnikov-spustya-kak-ukreplyalsya-linux","title":{"rendered":"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/bf51e5698530d4a6a44ff97f542a2a87.png\" style=\"display:block;margin: 0 auto;\" \/><b>TL;DR<\/b>. In diesem Artikel untersuchen wir die Hardening-Schemata, die standardm\u00e4\u00dfig in f\u00fcnf beliebten Linux-Distributionen funktionieren. F\u00fcr jede haben wir die Standardkernel-Konfiguration verwendet, alle Pakete geladen und die Schutzmechanismen in den eingebetteten Bin\u00e4rdateien analysiert. Die betrachteten Distributionen sind OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 und 7 sowie Ubuntu 14.04, 12.04 und 18.04 LTS. <\/p>\n<p>Die Ergebnisse best\u00e4tigen, dass selbst grundlegende Schemata wie Stack Canary und position-independent Code noch nicht von allen verwendet werden. Die Situation bei Compilern ist noch schlimmer, wenn es um den Schutz vor Schwachstellen wie Stack Clash geht, die im Januar nach der Ver\u00f6ffentlichung <noindex><a rel=\"nofollow\" href=\"https:\/\/capsule8.com\/blog\/exploiting-systemd-journald-part-1\/\">von Informationen \u00fcber Schwachstellen in systemd<\/a><\/noindex>. Aber es ist nicht alles hoffnungslos. In einem erheblichen Teil der Bin\u00e4rdateien sind grundlegende Schutzmethoden implementiert, und ihre Anzahl steigt von Version zu Version. <\/p>\n<p>Die \u00dcberpr\u00fcfung hat ergeben, dass die meisten Schutzma\u00dfnahmen in Ubuntu 18.04 auf Betriebssystem- und Anwendungsebene implementiert sind, gefolgt von Debian 9. Andererseits sind auch in OpenSUSE 12.4, CentOS 7 und RHEL 7 grundlegende Sicherheitsmechanismen vorhanden, wobei der Schutz vor Stack-Kollisionen in einem viel dichteren Standardpaketangebot sogar noch breiter angewendet wird.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Einf\u00fchrung<\/h1>\n<p>\nDie Gew\u00e4hrleistung hochwertiger Software ist eine Herausforderung. Trotz einer Vielzahl fortschrittlicher Werkzeuge zur statischen Codeanalyse und dynamischen Ausf\u00fchrungstests sowie erheblichem Fortschritt in der Compiler- und Programmierungsspracheentwicklung leidet moderne Software nach wie vor unter Schwachstellen, die von Angreifern st\u00e4ndig ausgenutzt werden. Die Situation ist besonders kritisch in \u00d6kosystemen, die veralteten Code enthalten. In solchen F\u00e4llen stehen wir nicht nur vor dem st\u00e4ndigen Problem, potenzielle exploitable Fehler zu finden, sondern sind auch durch strenge R\u00fcckw\u00e4rtskompatibilit\u00e4tsanforderungen eingeschr\u00e4nkt, die oft erfordern, dass begrenzter, noch schlimmer, vulnerabler oder fehlerbehafteter Code erhalten bleibt.<\/p>\n<p>Hier kommen Methoden zum Einsatz, die Schutz bieten oder Programme absichern (Hardening). Bei einigen Fehlertypen k\u00f6nnen wir nicht verhindern, dass sie auftreten, aber wir k\u00f6nnen es den Angreifern erschweren und das Problem teilweise l\u00f6sen, indem wir es verhindern oder st\u00f6ren. <i>Betriebsf\u00fchrung<\/i> Solche Schutzma\u00dfnahmen werden in allen modernen Betriebssystemen verwendet, unterscheiden sich jedoch stark in Bezug auf Komplexit\u00e4t, Effektivit\u00e4t und Leistung: von Stack-Canaries und <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Address_space_layout_randomization\">ASLR<\/a><\/noindex> bis hin zu vollst\u00e4ndigen Sicherheitssystemen. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Control-flow_integrity\">CFI<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Return-oriented_programming\">ROP<\/a><\/noindex>In diesem Artikel betrachten wir, welche Schutzmethoden in den beliebtesten Linux-Distributionen in der Standardkonfiguration verwendet werden, und untersuchen die Eigenschaften der Bin\u00e4rdateien, die \u00fcber die Paketverwaltungssysteme jeder Distribution vertrieben werden.<\/p>\n<h3>CVE und Sicherheit<\/h3>\n<p>\nWir alle haben Artikel mit Titeln wie \u201eDie anf\u00e4lligsten Anwendungen des Jahres\u201c oder \u201eDie unsichersten Betriebssysteme\u201c gesehen. Normalerweise werden dort Statistiken \u00fcber die Gesamtzahl der Eintr\u00e4ge zu Schwachstellen vom Typ <noindex><a rel=\"nofollow\" href=\"https:\/\/cve.mitre.org\/\">CVE (Common Vulnerability and Exposures)<\/a><\/noindex>angef\u00fchrt, die aus der <noindex><a rel=\"nofollow\" href=\"https:\/\/nvd.nist.gov\/\">National Vulnerability Database (NVD) stammen.<\/a><\/noindex> ab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nist.gov\/\">NIST<\/a><\/noindex> und andere Quellen. In der Folge werden diese Anwendungen oder Betriebssysteme nach der Anzahl der CVE eingestuft. Leider sagen CVE, obwohl sie sehr n\u00fctzlich sind, um Probleme nachzuverfolgen und Anbieter sowie Benutzer zu informieren, wenig \u00fcber die tats\u00e4chliche Sicherheit der Software aus.<\/p>\n<p>Um ein Beispiel zu nennen, betrachten wir die Gesamtzahl der CVE in den letzten vier Jahren f\u00fcr den Linux-Kernel sowie f\u00fcnf der beliebtesten Server-Distributionen, n\u00e4mlich Ubuntu, Debian, Red Hat Enterprise Linux und OpenSUSE.<\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/16d74634f010e340aedbce441513e3f8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Abb. 1<\/i><\/p>\n<p>Was sagt uns dieses Diagramm? Bedeutet eine h\u00f6here Anzahl von CVE, dass eine Distribution anf\u00e4lliger ist als eine andere? Die Antwort lautet nein. Zum Beispiel werden Sie in diesem Artikel sehen, dass Debian im Vergleich zu OpenSUSE oder RedHat Linux striktere Sicherheitsmechanismen implementiert hat, und dennoch hat Debian mehr CVE. Das bedeutet jedoch nicht zwangsl\u00e4ufig eine verringerte Sicherheit: Selbst das Vorhandensein von CVE sagt nicht aus, ob die Schwachstelle <i>ausnutzbar<\/i>. Schweregrade bieten eine Vorstellung davon, wie <i>wahrscheinlich<\/i> Die Ausnutzung einer Schwachstelle h\u00e4ngt letztlich stark von der vorhandenen Sicherheit der betroffenen Systeme sowie von den Ressourcen und F\u00e4higkeiten der Angreifer ab. Dar\u00fcber hinaus sagt das Fehlen von CVE-Berichten nichts \u00fcber andere <i>nicht registrierte oder unbekannte<\/i> Schwachstellen aus. Die Unterschiede in den CVEs k\u00f6nnen durch verschiedene Faktoren erkl\u00e4rt werden, die nicht unbedingt mit der Softwarequalit\u00e4t zusammenh\u00e4ngen, einschlie\u00dflich der Ressourcen, die f\u00fcr Tests bereitgestellt werden, oder der Gr\u00f6\u00dfe der Benutzerbasis. In unserem Beispiel k\u00f6nnte eine h\u00f6here Anzahl von CVEs bei Debian einfach darauf hinweisen, dass Debian mehr Softwarepakete bereitstellt. <\/p>\n<p>Nat\u00fcrlich bietet das CVE-System n\u00fctzliche Informationen, die helfen, entsprechende Schutzma\u00dfnahmen zu entwickeln. Je besser wir die Ursachen von Programmfehlern verstehen, desto einfacher ist es, m\u00f6gliche Ausbeutungsarten zu identifizieren und geeignete <i>Erkennungs- und Reaktionsmechanismen<\/i>. Abbildung 2 zeigt die Kategorien von Schwachstellen f\u00fcr alle Distributionen in den letzten vier Jahren (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.cvedetails.com\/top-50-products.php\">Quelle<\/a><\/noindex>). Es ist sofort ersichtlich, dass die meisten CVEs in folgende Kategorien fallen: Denial of Service (DoS), Codeausf\u00fchrung, Puffer\u00fcberlauf, Speicherbesch\u00e4digung, Datenexfiltration und Privilegieneskalation. Obwohl viele CVEs mehrfach in verschiedenen Kategorien aufgef\u00fchrt sind, bestehen im Gro\u00dfen und Ganzen dieselben Probleme von Jahr zu Jahr. Im n\u00e4chsten Abschnitt des Artikels werden wir die Verwendung verschiedener Schutzmechanismen zur Verhinderung der Ausnutzung der genannten Schwachstellen bewerten.<\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/45948bc64673540cfb3e1774c3247634.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Abb. 2<\/i><\/p>\n<h3>Aufgaben<\/h3>\n<p>\nIn diesem Artikel m\u00f6chten wir die folgenden Fragen beantworten:<\/p>\n<ul>\n<li>Wie sicher sind verschiedene Linux-Distributionen? Welche Schutzmechanismen existieren im Kernel und in den Anwendungen des Benutzers?\n<\/li>\n<li>Wie hat sich die Akzeptanz von Schutzmechanismen im Laufe der Zeit f\u00fcr verschiedene Distributionen ver\u00e4ndert?\n<\/li>\n<li>Was sind die durchschnittlichen Abh\u00e4ngigkeiten von Paketen und Bibliotheken jeder Distribution?\n<\/li>\n<li>Welche Schutzma\u00dfnahmen sind f\u00fcr jede Bin\u00e4rdatei implementiert?<\/li>\n<\/ul>\n<p><\/p>\n<h3>Auswahl der Distributionen<\/h3>\n<p>\nEs ist tats\u00e4chlich schwierig, genaue Statistiken zu Installationen von Distributionen zu finden, da in den meisten F\u00e4llen die Anzahl der Downloads nicht die tats\u00e4chlichen Installationen widerspiegelt. Dennoch machen Unix-basierte Systeme den Gro\u00dfteil der Serversysteme aus (auf Webservern 69,2% laut <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/overview\/operating_system\/all\">Statistik<\/a><\/noindex> W3techs und anderen Quellen), und ihr Anteil w\u00e4chst kontinuierlich. F\u00fcr unsere Untersuchung konzentrierten wir uns auf Distributionen, die sofort auf der Plattform <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/\">Google Cloud<\/a><\/noindex>verf\u00fcgbar sind. Dabei w\u00e4hlten wir die folgenden Betriebssysteme aus:<\/p>\n<p>Distribution\/Version<br \/>\nKern<br \/>\nBuild<\/p>\n<p>OpenSUSE 12.4<br \/>\n4.12.14-95.3-default<br \/>\n#1 SMP Wed Dec 5 06:00:48 UTC 2018 (63a8d29)<\/p>\n<p>Debian 9 (stretch)<br \/>\n4.9.0-8-amd64<br \/>\n#1 SMP Debian 4.9.130-2 (2018-10-27)<\/p>\n<p>CentOS 6.10<br \/>\n2.6.32-754.10.1.el6.x86_64<br \/>\n#1 SMP Tue Jan 15 17:07:28 UTC 2019<\/p>\n<p>CentOS 7<br \/>\n3.10.0-957.5.1.el7.x86_64<br \/>\n#1 SMP Fri Feb 1 14:54:57 UTC 2019<\/p>\n<p>Red Hat Enterprise Linux Server 6.10 (Santiago)<br \/>\n2.6.32-754.9.1.el6.x86_64<br \/>\n#1 SMP Wed Nov 21 15:08:21 EST 2018<\/p>\n<p>Red Hat Enterprise Linux Server 7.6 (Maipo)<br \/>\n3.10.0-957.1.3.el7.x86_64<br \/>\n#1 SMP Thu Nov 15 17:36:42 UTC 2018<\/p>\n<p>Ubuntu 14.04 (Trusty Tahr)<br \/>\n4.4.0\u2013140-generic<br \/>\n <br \/>\n#166~14.04.1-Ubuntu SMP Sat Nov 17 01:52:43 UTC 20\u2026<\/p>\n<p>Ubuntu 16.04 (Xenial Xerus)<br \/>\n4.15.0\u20131026-gcp<br \/>\n#27~16.04.1-Ubuntu SMP Fri Dec 7 09:59:47 UTC 2018<\/p>\n<p>Ubuntu 18.04 (Bionic Beaver)<br \/>\n4.15.0\u20131026-gcp<br \/>\n#27-Ubuntu SMP Thu Dec 6 18:27:01 UTC 2018<\/p>\n<p><i>Tabelle 1<\/i> <\/p>\n<h1>Analyse<\/h1>\n<p>\nWir werden die Standardkernel-Konfiguration sowie die Eigenschaften der Pakete, die jeder Distribution \u00fcber den Paketmanager standardm\u00e4\u00dfig zur Verf\u00fcgung stehen, untersuchen. So betrachten wir nur Pakete aus den Standardspiegeln jeder Distribution und ignorieren Pakete aus instabilen Repositories (zum Beispiel aus den 'testing'-Spiegeln in Debian) sowie Drittanbieter-Pakete (wie Nvidia-Pakete aus den Standardspiegeln). Zudem ber\u00fccksichtigen wir keine benutzerdefinierten Kernel-Kompilationen oder Konfigurationen mit erh\u00f6hter Sicherheit.<\/p>\n<h3>Analyse der Kernel-Konfiguration<\/h3>\n<p>\nWir haben ein Analyse-Skript basierend auf <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/a13xp0p0v\/kconfig-hardened-check\">dem freien Checker kconfig<\/a><\/noindex>. Wir betrachten die standardm\u00e4\u00dfigen Sicherheitseinstellungen der genannten Distributionen und vergleichen sie mit der Liste von <noindex><a rel=\"nofollow\" href=\"http:\/\/kernsec.org\/wiki\/index.php\/Kernel_Self_Protection_Project\/Recommended_Settings\">dem Kernel Self-Protection Project<\/a><\/noindex> (KSPP). F\u00fcr jede Konfigurationsoption beschreibt Tabelle 2 die gew\u00fcnschte Einstellung: ein Haken steht f\u00fcr Distributionen, die den Empfehlungen des KSSP entsprechen (eine Erl\u00e4uterung der Begriffe finden Sie unter <noindex><a rel=\"nofollow\" href=\"https:\/\/capsule8.com\/blog\/kernel-configuration-glossary\/\">hier<\/a><\/noindex>; in zuk\u00fcnftigen Artikeln werden wir erl\u00e4utern, wie viele dieser Schutzmethoden entstanden sind und wie man ein System in ihrer Abwesenheit angreifen kann).<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dx\/oh\/o0\/dxoho0z-lifjcybajszqb-aiirq.png\"><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/b1a42826f4afc78a2b25d158100b2ba4.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/2177579e65e4fe6bb320903756a04b9b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInsgesamt bieten die neuen Kernel strengere Voreinstellungen. Beispielsweise fehlen in CentOS 6.10 und RHEL 6.10, die auf Kernel 2.6.32 basieren, viele kritische Funktionen, die in neueren Kernen implementiert sind, wie <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Supervisor_Mode_Access_Prevention\">SMAP<\/a><\/noindex>, strenge RWX-Berechtigungen, Adressrandomisierung oder der Schutz von copy2usr. Es ist zu beachten, dass viele der in der Tabelle aufgef\u00fchrten Konfigurationsoptionen in \u00e4lteren Kernel-Versionen nicht verf\u00fcgbar sind und in der Praxis nicht anwendbar sind \u2013 in der Tabelle wird dies dennoch als mangelnder Schutz aufgef\u00fchrt. Ebenso wird ein Konfigurationsparameter, der in dieser Version nicht vorhanden ist und f\u00fcr die Sicherheit deaktiviert werden sollte, als sinnvolle Konfiguration angesehen. <\/p>\n<p>Ein weiterer Aspekt bei der Interpretation der Ergebnisse ist, dass einige Kernel-Konfigurationen, die die Angriffsfl\u00e4che vergr\u00f6\u00dfern, gleichzeitig auch f\u00fcr die Sicherheit genutzt werden k\u00f6nnen. Beispiele hierf\u00fcr sind uprobes und kprobes, Kernel-Module und BPF\/eBPF. Unsere Empfehlung ist, die oben genannten Mechanismen f\u00fcr eine echte Absicherung zu verwenden, da sie nicht trivial zu handhaben sind und ihre Nutzung voraussetzt, dass b\u00f6sartige Akteure bereits im System sind. Sind diese Optionen aktiviert, sollte der Systemadministrator aktiv auf Missbrauch achten.<\/p>\n<p>Bei der weiteren Untersuchung der Eintr\u00e4ge in Tabelle 2 sehen wir, dass moderne Kernels mehrere Optionen zum Schutz vor der Ausnutzung solcher Schwachstellen wie Informationsleckagen und Stack-\/Heap\u00fcberl\u00e4ufen bieten. Allerdings stellen wir fest, dass selbst die neuesten beliebten Distributionen noch nicht umfassendere Schutzma\u00dfnahmen (z. B. mit Patches) implementiert haben. <noindex><a rel=\"nofollow\" href=\"https:\/\/grsecurity.net\/\">grsecurity<\/a><\/noindex>) oder modernen Schutz gegen Code-Reuse-Angriffe (z. B. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.cs.columbia.edu\/~theofilos\/files\/slides\/krx.pdf\">die Kombination von Randomisierung mit R^X-Schemas f\u00fcr Code.<\/a><\/noindex>). Noch schlimmer ist, dass selbst diese ausgekl\u00fcgelteren Schutzma\u00dfnahmen nicht vor dem vollst\u00e4ndigen Spektrum von Angriffen sch\u00fctzen. Daher ist es f\u00fcr Systemadministratoren von gr\u00f6\u00dfter Bedeutung, angemessene Konfigurationen mit L\u00f6sungen zu erg\u00e4nzen, die zur Erkennung und Verhinderung von Exploits zur Laufzeit beitragen.<\/p>\n<h3>Anwendungsanalyse<\/h3>\n<p>\nEs ist nicht verwunderlich, dass verschiedene Distributionen unterschiedliche Paketmerkmale, Kompilierungsoptionen, Abh\u00e4ngigkeiten von Bibliotheken usw. haben. Unterschiede bestehen sogar f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/1\/1b\/Linux_Distribution_Timeline.svg\">verwandte<\/a><\/noindex> Distributionen und Pakete mit wenigen Abh\u00e4ngigkeiten (z. B. coreutils in Ubuntu oder Debian). Um die Unterschiede zu bewerten, haben wir alle verf\u00fcgbaren Pakete heruntergeladen, ihren Inhalt extrahiert und die Bin\u00e4rdateien sowie die Abh\u00e4ngigkeiten analysiert. F\u00fcr jedes Paket haben wir andere Pakete verfolgt, von denen es abh\u00e4ngt, und f\u00fcr jede Bin\u00e4rdatei dessen Abh\u00e4ngigkeiten nachvollzogen. In diesem Abschnitt fassen wir die Ergebnisse zusammen.<\/p>\n<h4>Distributionen<\/h4>\n<p>\nInsgesamt haben wir 361.556 Pakete f\u00fcr alle Distributionen heruntergeladen, wobei wir nur Pakete von Standard-Servern extrahiert haben. Wir haben Pakete ohne ausf\u00fchrbare ELF-Dateien, wie z. B. Quellcodes, Schriftarten usw., ignoriert. Nach der Filterung blieben 129.569 Pakete mit insgesamt 584.457 Bin\u00e4rdateien \u00fcbrig. Die Verteilung von Paketen und Dateien auf die Distributionen ist in Abb. 3 dargestellt.<\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/a24975fba7413ac8069c07412e5476cc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Abb. 3<\/i><\/p>\n<p>Es ist zu beachten, dass moderne Distributionen in der Regel eine gr\u00f6\u00dfere Anzahl an Paketen und Bin\u00e4rdateien enthalten, was logisch ist. Dabei beinhalten Pakete von Ubuntu und Debian deutlich mehr Bin\u00e4rdateien (sowohl ausf\u00fchrbare Dateien als auch dynamische Module und Bibliotheken) als CentOS, SUSE und RHEL, was potenziell die Angriffsfl\u00e4che von Ubuntu und Debian beeinflusst (zu beachten ist, dass die Zahlen alle Bin\u00e4rdateien aller Paketversionen widerspiegeln, also einige Dateien mehrfach analysiert werden). Dies ist besonders wichtig, wenn man die Abh\u00e4ngigkeiten zwischen den Paketen ber\u00fccksichtigt. Eine Schwachstelle in der Bin\u00e4rdatei eines Pakets kann zahlreiche Teile des \u00d6kosystems beeinflussen, da eine verwundbare Bibliothek alle Bin\u00e4rdateien beeintr\u00e4chtigen kann, die sie importieren. Als Ausgangspunkt betrachten wir die Verteilung der Abh\u00e4ngigkeiten \u00fcber die Pakete in verschiedenen Betriebssystemen:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ii\/e3\/e5\/iie3e5-ei26ezg5yvcyvtzqzl80.png\"><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/c6570e643d92103c87659e61f5d395a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Abb. 4<\/i> <\/p>\n<p>In den meisten Distributionen haben 60 % der Pakete mindestens 10 Abh\u00e4ngigkeiten. Zudem weisen einige Pakete erheblich mehr Abh\u00e4ngigkeiten auf (\u00fcber 100). Dasselbe gilt f\u00fcr die R\u00fcckw\u00e4rtsabh\u00e4ngigkeiten von Paketen: Wie zu erwarten, werden mehrere Pakete von vielen anderen Paketen in der Distribution genutzt, weshalb Sicherheitsanf\u00e4lligkeiten in diesen wenigen ausgew\u00e4hlten Paketen ein hohes Risiko darstellen. In der folgenden Tabelle sind 20 Pakete mit der h\u00f6chsten Anzahl von R\u00fcckw\u00e4rtsabh\u00e4ngigkeiten in SLES, CentOS 7, Debian 9 und Ubuntu 18.04 aufgef\u00fchrt (in jeder Zelle steht das Paket und die Anzahl der R\u00fcckw\u00e4rtsabh\u00e4ngigkeiten).<\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/0aa544db8be1af7bffe21b6314537e18.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tabelle 3<\/i><\/p>\n<p>Interessante Tatsache: Obwohl alle analysierten Betriebssysteme f\u00fcr die Architektur x86_64 erstellt wurden und die meisten Pakete die Architektur als x86_64 und x86 definiert haben, enthalten die Pakete oft Bin\u00e4rdateien f\u00fcr andere Architekturen, wie in Abb. 5 gezeigt.<\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/b40f607e0c2f169bd1df21bd9994de8c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Abb. 5<\/i><\/p>\n<p>Im n\u00e4chsten Abschnitt vertiefen wir uns in die Merkmale der analysierten Bin\u00e4rdateien.<\/p>\n<h4>Statistik zum Schutz von Bin\u00e4rdateien<\/h4>\n<p>\nAls absolutes Minimum sollten Sie die grundlegenden Schutzoptionen f\u00fcr vorhandene Bin\u00e4rdateien untersuchen. Einige Linux-Distributionen werden mit Skripten geliefert, die solche \u00dcberpr\u00fcfungen durchf\u00fchren. Beispielsweise gibt es in Debian\/Ubuntu ein solches Skript. Hier ist ein Beispiel f\u00fcr seine Ausf\u00fchrung:<\/p>\n<pre><code class=\"bash\">$ hardening-check $(which docker)\n\/usr\/bin\/docker:\n Position Independent Executable: ja\n Stack gesch\u00fctzt: ja\n Fortify Source-Funktionen: nein, nur ungesch\u00fctzte Funktionen gefunden!\n Schreibgesch\u00fctzte Relokation: ja\n Sofortbindung: ja<\/code><\/pre>\n<p>\nDas Skript \u00fcberpr\u00fcft f\u00fcnf <noindex><a rel=\"nofollow\" href=\"http:\/\/manpages.ubuntu.com\/manpages\/trusty\/man1\/hardening-check.1.html\">Schutzfunktionen<\/a><\/noindex>:<\/p>\n<ul>\n<li>Position Independent Executable (PIE): gibt an, ob der Textbereich des Programms im Speicher verschoben werden kann, um Zuf\u00e4lligkeit zu erreichen, wenn ASLR im Kernel aktiviert ist.\n<\/li>\n<li>Stack Protected: sind Stack-Kan\u00e4le aktiviert, um Angriffe auf den Stack zu verhindern.\n<\/li>\n<li>Fortify Source: werden unsichere Funktionen (z. B. strcpy) durch sicherere Alternativen ersetzt, w\u00e4hrend zur Laufzeit gepr\u00fcfte Aufrufe durch ihre nicht gepr\u00fcften Alternativen ersetzt werden (z. B. memcpy anstelle von __memcpy_chk).\n<\/li>\n<li>Schreibgesch\u00fctzte Relokationen (RELRO): sind die Eintr\u00e4ge in der Relokationstabelle als \"nur lesbar\" gekennzeichnet, wenn sie vor Beginn der Ausf\u00fchrung wirksam wurden.\n<\/li>\n<li>Sofortige Bindung: Erlaubt der Laufzeit-Linker alle Verschiebungen vor der Ausf\u00fchrung des Programms (was dem vollst\u00e4ndigen RELRO entspricht).<\/li>\n<\/ul>\n<p>\nReichen die oben genannten Mechanismen aus? Leider nein. Es sind Methoden bekannt, die alle oben genannten Schutzma\u00dfnahmen zu umgehen, aber je strenger der Schutz, desto h\u00f6her ist die H\u00fcrde f\u00fcr den Angreifer. Zum Beispiel, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/system\/files\/conference\/usenixsecurity15\/sec15-paper-di-frederico.pdf\">sind Methoden zum Umgehen von RELRO<\/a><\/noindex> schwieriger anzuwenden, wenn PIE und sofortige Bindung aktiv sind. Ebenso erfordert vollst\u00e4ndiger ASLR zus\u00e4tzliche Anstrengungen, um einen funktionierenden Exploit zu erstellen. Dennoch sind raffinierte Angreifer bereits darauf vorbereitet, solche Schutzma\u00dfnahmen zu umgehen: Ihre Abwesenheit beschleunigt letztlich den Angriff. Daher ist es \u00e4u\u00dferst wichtig, diese Ma\u00dfnahmen als notwendig zu betrachten. <i>mindestens<\/i>. <\/p>\n<p>Wir wollten untersuchen, wie viele Bin\u00e4rdateien in den betrachteten Distributionen durch diese und drei weitere Methoden gesch\u00fctzt sind:<\/p>\n<ul>\n<li>Das Nicht-Ausf\u00fchrungs-Bit<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Executable_space_protection\">NX<\/a><\/noindex>verhindert die Ausf\u00fchrung in jedem Bereich, der nicht ausf\u00fchrbar sein sollte, beispielsweise im Heap, Stack usw.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rpath\">RPATH\/RUNPATH<\/a><\/noindex> bezeichnet den Ausf\u00fchrungspfad, den der dynamische Loader verwendet, um die entsprechenden Bibliotheken zu finden. Der erste ist <i>obligatorisch<\/i> f\u00fcr jedes moderne System: sein Fehlen erm\u00f6glicht Angreifern, beliebige Nutzlasten in den Speicher zu schreiben und diese unver\u00e4ndert auszuf\u00fchren. Bei der zweiten M\u00f6glichkeit tragen falsche Ausf\u00fchrungspfadkonfigurationen zur Einf\u00fchrung unsicheren Codes bei, was zu einer Reihe von Problemen f\u00fchren kann (zum Beispiel, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nth-dimension.org.uk\/pub\/BTL.pdf\">Privilegieneskalation<\/a><\/noindex>, sowie <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.debian.org\/RpathIssue\">andere Probleme<\/a><\/noindex>).<\/li>\n<li>Der Schutz vor Stack-Kollisionen bietet Schutz vor Angriffen, die dazu f\u00fchren, dass der Stack in andere Speicherbereiche (zum Beispiel in den Heap) \u00fcbergreift. Angesichts der j\u00fcngsten Exploits, die ausgenutzt haben <noindex><a rel=\"nofollow\" href=\"https:\/\/capsule8.com\/blog\/exploiting-systemd-journald-part-1\/\">Schw\u00e4chen im Zusammenhang mit Heap-Kollisionen in systemd<\/a><\/noindex>, hielten wir es f\u00fcr sinnvoll, diesen Mechanismus in unser Datenset aufzunehmen.<\/li>\n<\/ul>\n<p>\nKommen wir ohne weitere Umschweife zu den Zahlen. Die Tabellen 4 und 5 enthalten eine Zusammenfassung der Analyse von ausf\u00fchrbaren Dateien und Bibliotheken verschiedener Distributionen.<\/p>\n<ul>\n<li>Wie zu erkennen ist, ist der NX-Schutz \u00fcberall implementiert, mit wenigen Ausnahmen. Insbesondere f\u00e4llt auf, dass dessen Nutzung in den Distributionen Ubuntu und Debian im Vergleich zu CentOS, RHEL und OpenSUSE etwas geringer ist.\n<\/li>\n<li>Stack Canary sind in vielen Distributionen rar, insbesondere in \u00e4lteren Kernels. Einige Fortschritte sind in den neuesten Distributionen wie CentOS, RHEL, Debian und Ubuntu zu beobachten.\n<\/li>\n<li>Abgesehen von Debian und Ubuntu 18.04 bieten die meisten Distributionen eine unzureichende Unterst\u00fctzung f\u00fcr PIE.\n<\/li>\n<li>Der Schutz vor Stack-Kollisionen ist in OpenSUSE, CentOS 7 und RHEL 7 schlecht implementiert und praktisch nicht vorhanden in anderen Distributionen.\n<\/li>\n<li>Alle Distributionen mit modernen Kernels bieten eine gewisse Unterst\u00fctzung f\u00fcr RELRO, wobei Ubuntu 18.04 die F\u00fchrung \u00fcbernimmt und Debian den zweiten Platz einnimmt.<\/li>\n<\/ul>\n<p>\nWie bereits erw\u00e4hnt, sind die Metriken in dieser Tabelle Durchschnittswerte \u00fcber alle Versionen der Bin\u00e4rdatei. Wenn man sich nur die neuesten Versionen der Dateien anschaut, k\u00f6nnen die Zahlen anders ausfallen (siehe z.B. <noindex><a rel=\"nofollow\" href=\"http:\/\/outflux.net\/debian\/hardening\/\">Debians Fortschritte bei der Implementierung von PIE<\/a><\/noindex>). Dar\u00fcber hinaus \u00fcberpr\u00fcfen die meisten Distributionen bei der Berechnung der Statistiken nur den Schutz einiger Funktionen im Bin\u00e4rcode, w\u00e4hrend in unserer Analyse der tats\u00e4chliche Prozentsatz der gesicherten Funktionen angegeben ist. Wenn also im Bin\u00e4rfile 5 von 50 Funktionen gesch\u00fctzt sind, weisen wir ihm eine Bewertung von 0,1 zu, was 10 % der gesicherten Funktionen entspricht.<\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/82e881c5ba2a3911f3a0ffae1a3475f4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tabelle 4. Eigenschaften des Schutzes f\u00fcr ausf\u00fchrbare Dateien, die in Abb. 3 dargestellt sind (Implementierung der entsprechenden Funktionen in Prozent der Gesamtzahl an ausf\u00fchrbaren Dateien)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/57c8e67be7a57341105262c6e956594c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tabelle 5. Eigenschaften des Schutzes f\u00fcr Bibliotheken, die in Abb. 3 dargestellt sind (Implementierung der entsprechenden Funktionen in Prozent der Gesamtzahl an Bibliotheken)<\/i><\/p>\n<p>Gibt es Fortschritte? Definitiv: Dies zeigt sich in der Statistik zu einzelnen Distributionen (zum Beispiel, <noindex><a rel=\"nofollow\" href=\"http:\/\/outflux.net\/debian\/hardening\/\">Debian<\/a><\/noindex>), sowie in den oben genannten Tabellen. Als Beispiel zeigt Abb. 6 die Implementierung von Schutzmechanismen in drei aufeinanderfolgenden Ubuntu LTS 5 Distributionen (wir haben die Statistik zum Stack-Kollisionsschutz weggelassen). Wir stellen fest, dass von Version zu Version immer mehr Dateien Stack-Cookies unterst\u00fctzen und zudem immer mehr Bin\u00e4rdateien mit vollst\u00e4ndigem RELRO-Schutz geliefert werden.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/d1\/ni\/or\/d1niordj1hmiklmg2-w5rsk6dla.png\"><img decoding=\"async\" alt=\"Millionen von Binarys sp\u00e4ter. Wie Linux gest\u00e4rkt wurde\" src=\"\/wp-content\/uploads\/2019\/03\/9130099db6d59106da8f0a0fc760410e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>Abb. 6<\/i><\/p>\n<p>Leider verf\u00fcgen einige ausf\u00fchrbare Dateien in verschiedenen Distributionen weiterhin \u00fcber keinen der oben genannten Schutzmechanismen. Ein Beispiel ist der Bin\u00e4rdatei ngetty (eine Alternative zu getty) in Ubuntu 18.04, sowie die Shells mksh und lksh, der Interpreter picolisp, die Pakete nvidia-cuda-toolkit (ein beliebtes Paket f\u00fcr GPU-beschleunigte Anwendungen wie Machine-Learning-Frameworks) und klibc-utils. Zudem werden der Bin\u00e4rdatei mandos-client (ein Administrationswerkzeug, das das automatische Neustarten von Maschinen mit verschl\u00fcsselten Dateisystemen erm\u00f6glicht) und der rsh-redone-client (eine Neuimplementierung von rsh und rlogin) ohne NX-Schutz geliefert, obwohl sie SUID-Rechte besitzen :(. Dar\u00fcber hinaus fehlt bei mehreren SUID-Bin\u00e4rdateien der grundlegende Schutz, wie z.B. Stack-Cookies (z.B. die Bin\u00e4rdatei Xorg.wrap aus dem Paket Xorg).<\/p>\n<h1>Zusammenfassung und abschlie\u00dfende Bemerkungen<\/h1>\n<p>\nIn diesem Artikel haben wir mehrere Sicherheitsmerkmale moderner Linux-Distributionen hervorgehoben. Die Analyse hat gezeigt, dass die neueste LTS-Version von Ubuntu (18.04) im Durchschnitt den st\u00e4rksten Schutz auf Betriebssystem- und Anwendungsebene unter den Distributionen mit relativ neuen Kernen bietet, wie zum Beispiel Ubuntu 14.04, 12.04 und Debian 9. Allerdings zeigen die betrachteten Distributionen CentOS, RHEL und OpenSUSE in unserem Datensatz standardm\u00e4\u00dfig ein dichteres Paketangebot und haben in den neuesten Versionen (CentOS und RHEL) einen h\u00f6heren Prozentsatz an Implementierungen des Stack-Kollisionsschutzes im Vergleich zu Debian-basierten Mitbewerbern (Debian und Ubuntu). Beim Vergleich der Versionen von CentOS und RedHat stellen wir erhebliche Verbesserungen bei der Einf\u00fchrung von Stack Canaries und RELRO von Version 6 auf 7 fest; jedoch weist CentOS im Durchschnitt mehr Funktionen auf als RHEL. Insgesamt sollten alle Distributionen besonderen Wert auf den PIE-Schutz legen, der, mit Ausnahme von Debian 9 und Ubuntu 18.04, in weniger als 10% der Bin\u00e4rdateien unseres Datensatzes implementiert ist. <\/p>\n<p>Abschlie\u00dfend sei erw\u00e4hnt: Obwohl wir die Untersuchung manuell durchgef\u00fchrt haben, gibt es viele Sicherheitswerkzeuge (z. B. <noindex><a rel=\"nofollow\" href=\"https:\/\/cisofy.com\/lynis\/\">Lynis<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nongnu.org\/tiger\/\">Tiger<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hubblestack\/hubble\">Hubble<\/a><\/noindex>), die Analysen durchf\u00fchren und helfen, unsichere Konfigurationen zu vermeiden. Leider garantiert selbst ein starker Schutz in angemessenen Konfigurationen nicht die Abwesenheit von Exploits. Deshalb sind wir fest davon \u00fcberzeugt, dass es entscheidend ist, <noindex><a rel=\"nofollow\" href=\"https:\/\/capsule8.com\/\">eine zuverl\u00e4ssige \u00dcberwachung und Pr\u00e4vention von Angriffen in Echtzeit sicherzustellen<\/a><\/noindex>, indem wir uns auf Nutzungsmuster konzentrieren und diese verhindern.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444418\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>TL;DR. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b (hardening schemes), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043f\u044f\u0442\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u044f\u0434\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 \u0438 7, \u0430 \u0442\u0430\u043a\u0436\u0435 Ubuntu 14.04, 12.04 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-29880","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"TL;DR. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b (hardening schemes), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043f\u044f\u0442\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u044f\u0434\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 \u0438 7, \u0430 \u0442\u0430\u043a\u0436\u0435 Ubuntu 14.04, 12.04 \u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/milliony-binarnikov-spustya-kak-ukreplyalsya-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432 \u0441\u043f\u0443\u0441\u0442\u044f. \u041a\u0430\u043a \u0443\u043a\u0440\u0435\u043f\u043b\u044f\u043b\u0441\u044f Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"TL;DR. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b (hardening schemes), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043f\u044f\u0442\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u044f\u0434\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 \u0438 7, \u0430 \u0442\u0430\u043a\u0436\u0435 Ubuntu 14.04, 12.04 \u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/milliony-binarnikov-spustya-kak-ukreplyalsya-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:32:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:32:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Millionen von Bin\u00e4rdateien sp\u00e4ter. So hat sich Linux geh\u00e4rtet | ProHoster","description":"TL;DR. In diesem Artikel untersuchen wir die Sicherheitsschemas (hardening schemes), die standardm\u00e4\u00dfig in f\u00fcnf beliebten Linux-Distributionen funktionieren. F\u00fcr jede hiervon haben wir die Standardkernel-Konfiguration betrachtet, alle Pakete geladen und die Sicherheitsschemas in den eingebetteten Bin\u00e4rdateien analysiert. Behandelt werden die Distributionen OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 und 7 sowie Ubuntu 14.04 und 12.04.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/milliony-binarnikov-spustya-kak-ukreplyalsya-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432 \u0441\u043f\u0443\u0441\u0442\u044f. \u041a\u0430\u043a \u0443\u043a\u0440\u0435\u043f\u043b\u044f\u043b\u0441\u044f Linux | ProHoster","og:description":"TL;DR. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b (hardening schemes), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043f\u044f\u0442\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u044b \u0432\u0437\u044f\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u044f\u0434\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0438 \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 \u0438 7, \u0430 \u0442\u0430\u043a\u0436\u0435 Ubuntu 14.04, 12.04 \u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/milliony-binarnikov-spustya-kak-ukreplyalsya-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:32:27+00:00","article:modified_time":"2019-10-31T18:32:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"29880","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 22:50:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:46:28","updated":"2026-01-20 22:50:20"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/29880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=29880"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/29880\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=29880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=29880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=29880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}