Rolf B: Zeilenumbruch in mysql-DB eintragen

Beitrag lesen

Hallo Mitleser,

wie Jörg schrub: Es kann genau das, was Du kannst, aber wenn es nicht von Dir ist, dann tut es vielleicht was, was Du gar nicht wolltest.

Meine Frage ist aber: Wieso sollte so eins Script an einen Ort kommen, wo ein Admin es unbeabsichtigt ausführt? Wenn die erste Verteidigungslinie ordentlich ist, dann kann es doch nur im Upload-Ordner des Web-Projekts landen. Und da sollten einem Admin doch automagisch alle Alarmglocken gebimmelt haben.

Dass PHP eine Upload-Datei von sich aus nicht executable macht, sollten wir doch mittlerweile geklärt haben, und wenn ich einen Nonsense gebaut habe und mir irgendwer tatsächlich ein Script an eine Stelle hochladen kann, wo ich es mit etwas anderem wervexele und irrigtümlicherweise starte, dann starte ich es entweder direkt und kriege ein "des derfst Du net!" auf's Maul, oder ich starte penetranterweise bash und übergebe es als Parameter, was das X-Bit ignoriert, und dann hilft die ganze X-Bit Diskussion nichts.

Also mein Fazit ist: das X-Bit nützt nix. Die UMASK nützt nix. Die existenten Verteidigungslinien sind:

  • PHP setzt von sich aus eh kein X-Bit. Toms Forderung, dass der Upload in einem Ordner landen muss, wo kein Executable-Recht gesetzt ist, ist damit implizit gegeben.
  • Ein sauber programmiertes Script sorgt dafür, dass der Upload nicht irgendwo™️ landet

Weitere Maßnahmen können sein:

  • Man benennt Uploads mit wilden Zufallsnamen und hat eine zweite Informationsstelle, in der steht, welcher Zufallsname welchem Upload-File entspricht.
  • Man speichert Upload-Files nicht im Filesystem, sondern in einer DB. Oder man "verschlüsselt" sie - da reicht schon eine XOR-Maske. Hauptsache, sie sind nicht unmittelbar von Shell oder Desktop aus nutzbar.

Dass ein Angreifer es durch eine Hintertür schafft, ein solches File zu descramblen und zu starten, scheint mir unwahrscheinlich. Bzw. wenn er das schafft, braucht er das File nicht und kann ohnehin bereits ganz anderen Schabernack anrichten.

Rolf

--
sumpsi - posui - obstruxi
0 72

Zeilenumbruch in mysql-DB eintragen

Jochen
  • mysql
  • php
  1. 0
    Raketenwilli
    1. 0
      Jochen
      1. 0
        Raketenwilli
        1. 0
          Jochen
          1. 0
            Raketenwilli
            1. 0
              Jochen
              1. 0
                Raketenwilli
          2. 0
            encoder
            1. 0
              Der Martin
        2. 0
          Jochen
  2. 0
    Rolf B
    1. 0
      Jochen
  3. 0
    Mitleser 2.0
    1. 0
      Rolf B
      1. 0
        Sven
        1. 0
          TS
          • java
          • php
          • sql
          1. 0
            Jochen
            1. 0
              TS
              • php
              • sicherheit
              1. 0
                Jochen
                1. 0
                  TS
                  1. 0
                    Jochen
                    1. 0
                      TS
                      1. 0
                        Rolf B
                2. 0
                  Rolf B
                  1. 0
                    TS
                    • apache
                    • php
                    • sicherheit
                    1. -2
                      Mitleser 2.0
                      1. 1
                        Robert
                        1. -2
                          Mitleser 2.0
                          1. 0
                            Raketenwilli
                            1. -2
                              Mitleser 2.0
                              1. 0
                                Raketenwilli
                                1. -2
                                  Mitleser 2.0
                                  1. 1
                                    Raketenwilli
                                    1. -3
                                      Mitleser 2.0
                                      1. 1
                                        Raketenwilli
                                        1. 0
                                          Rolf B
                                          1. 0
                                            Raketenwilli
                                            1. 0
                                              Rolf B
                                              1. 1

                                                Youtube nicht vergessen. (ChatGPT lernt dort ...)

                                                Raketenwilli
                                          2. 0
                                            Mitleser 2.0
                                            1. 0

                                              Bash || Bashing

                                              Raketenwilli
                                              1. 0
                                                Rolf B
                                                1. 0
                                                  TS
                                                2. 0
                                                  Der Martin
                                                3. 0
                                                  Raketenwilli
                                                4. 0
                                                  TS
                                                  1. 0
                                                    Rolf B
                                                    1. 0

                                                      Unix/Linux UMASK

                                                      TS
                                                      • bash-script
                                                      • sicherheit
                                                      • unix
                                                      1. 2
                                                        Raketenwilli
                                                        1. 0
                                                          TS
                                                          1. 0
                                                            Raketenwilli
                                        2. 0
                                          Mitleser 2.0
                                          1. 0
                                            TS
                                            1. 0
                                              Mitleser 2.0
                                              1. -1
                                                Mitleser 2.0
                                                1. 0
                                                  Raketenwilli
                                              2. 1
                                                Rolf B
                                                1. 0
                                                  TS
                                                2. 0
                                                  Mitleser 2.0
                              2. 1
                                Robert
                                1. -2
                                  Mitleser 2.0
                3. 2
                  Robert B.
                  1. 0
                    TS
                    • php
                    • sicherheit
                    • zu diesem forum
                  2. 0
                    TS
            2. 2
              Rolf B
              1. 0
                TS
                • dokumentation
                • projekt
                • sicherheit
              2. 0
                Auge
                1. 0
                  TS
                  • datenbank
                  • mariadb
                  • mysql
                  1. 0

                    Warum fragen und spekulieren?

                    Raketenwilli
                    1. 1
                      Rolf B
                      1. 0
                        TS
                        • menschelei