Mastodon Skip to content
  • Home
  • Aktuell
  • Tags
  • Über dieses Forum
Einklappen
Grafik mit zwei überlappenden Sprechblasen, eine grün und eine lila.
Abspeckgeflüster – Forum für Menschen mit Gewicht(ung)

Kostenlos. Werbefrei. Menschlich. Dein Abnehmforum.

  1. Home
  2. Uncategorized
  3. WebUSBWebGPUWebPCIEWebNVMEWebSATAWebATX12V

WebUSBWebGPUWebPCIEWebNVMEWebSATAWebATX12V

Geplant Angeheftet Gesperrt Verschoben Uncategorized
61 Beiträge 30 Kommentatoren 0 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • manawyrm@chaos.socialM manawyrm@chaos.social

    @littlefox @volpeon
    *sigh*
    OK, you wanted it:

    AMI MegaRAC (the BMC web UI for servers) has this feature where they allow you to select a .iso image for a CD-ROM in the web console (next to the KVM/VNC viewer).

    How did they implement the CD-ROM emulation?
    They open a WebSockets connection to the BMC, emulate a SCSI CD-ROM drive in JavaScript (!) and send raw SCSI packets back&forth via WebSockets, which the BMC then forwards via internal USB to the host system.

    awooo@floofy.techA This user is from outside of this forum
    awooo@floofy.techA This user is from outside of this forum
    awooo@floofy.tech
    schrieb zuletzt editiert von
    #31

    @manawyrm @littlefox @volpeon fun fact, the iDRAC virtual console is (slightly modified) VNC over a websocket

    wolf480pl@mstdn.ioW 1 Antwort Letzte Antwort
    0
    • manawyrm@chaos.socialM manawyrm@chaos.social

      @athenas @littlefox @volpeon Yes, there is access control with username/password or even LDAP, which might be used by badly informed users.

      But yes, the correct response is to _ALWAYS_ firewall and heavily isolate BMCs, consider them hostile and dangerous at all times.

      Their firmware is sooo shoddily written that they're basically remote code execution as a service.

      viss@mastodon.socialV This user is from outside of this forum
      viss@mastodon.socialV This user is from outside of this forum
      viss@mastodon.social
      schrieb zuletzt editiert von
      #32

      @athenas @littlefox @volpeon @manawyrm inam reminded of int80s and travis goodspeeds antiforensics talks where they rewrote hard drive firmware to behave differently when they detected forensic sequential reads after a certain thresshold. 'hard drives are just tiny embedded linux devices'

      1 Antwort Letzte Antwort
      0
      • littlefox@gotosocial-dev.svc.0x0a.networkL littlefox@gotosocial-dev.svc.0x0a.network

        @manawyrm @volpeon tell me more. I crave more.

        elfin@mstdn.socialE This user is from outside of this forum
        elfin@mstdn.socialE This user is from outside of this forum
        elfin@mstdn.social
        schrieb zuletzt editiert von
        #33

        @littlefox @manawyrm @volpeon You really don't.

        littlefox@gotosocial-dev.svc.0x0a.networkL 1 Antwort Letzte Antwort
        0
        • manawyrm@chaos.socialM manawyrm@chaos.social

          @littlefox @volpeon
          *sigh*
          OK, you wanted it:

          AMI MegaRAC (the BMC web UI for servers) has this feature where they allow you to select a .iso image for a CD-ROM in the web console (next to the KVM/VNC viewer).

          How did they implement the CD-ROM emulation?
          They open a WebSockets connection to the BMC, emulate a SCSI CD-ROM drive in JavaScript (!) and send raw SCSI packets back&forth via WebSockets, which the BMC then forwards via internal USB to the host system.

          elfin@mstdn.socialE This user is from outside of this forum
          elfin@mstdn.socialE This user is from outside of this forum
          elfin@mstdn.social
          schrieb zuletzt editiert von
          #34

          @manawyrm @littlefox @volpeon Aaaaargh!

          1 Antwort Letzte Antwort
          0
          • elfin@mstdn.socialE elfin@mstdn.social

            @littlefox @manawyrm @volpeon You really don't.

            littlefox@gotosocial-dev.svc.0x0a.networkL This user is from outside of this forum
            littlefox@gotosocial-dev.svc.0x0a.networkL This user is from outside of this forum
            littlefox@gotosocial-dev.svc.0x0a.network
            schrieb zuletzt editiert von
            #35

            @elfin @manawyrm @volpeon I need all the knowledge 😆

            elfin@mstdn.socialE 1 Antwort Letzte Antwort
            0
            • littlefox@gotosocial-dev.svc.0x0a.networkL littlefox@gotosocial-dev.svc.0x0a.network

              @elfin @manawyrm @volpeon I need all the knowledge 😆

              elfin@mstdn.socialE This user is from outside of this forum
              elfin@mstdn.socialE This user is from outside of this forum
              elfin@mstdn.social
              schrieb zuletzt editiert von
              #36

              @littlefox @manawyrm @volpeon Some things just aren't healthy.

              littlefox@gotosocial-dev.svc.0x0a.networkL 1 Antwort Letzte Antwort
              0
              • volpeon@icy.wyvern.ripV volpeon@icy.wyvern.rip

                WebUSB
                WebGPU
                WebPCIE
                WebNVME
                WebSATA
                WebATX12V

                jcm@wafrn.jcm.reJ This user is from outside of this forum
                jcm@wafrn.jcm.reJ This user is from outside of this forum
                jcm@wafrn.jcm.re
                schrieb zuletzt editiert von
                #37

                WebMMIO to rule all of them!

                1 Antwort Letzte Antwort
                0
                • elfin@mstdn.socialE elfin@mstdn.social

                  @littlefox @manawyrm @volpeon Some things just aren't healthy.

                  littlefox@gotosocial-dev.svc.0x0a.networkL This user is from outside of this forum
                  littlefox@gotosocial-dev.svc.0x0a.networkL This user is from outside of this forum
                  littlefox@gotosocial-dev.svc.0x0a.network
                  schrieb zuletzt editiert von
                  #38

                  @elfin @manawyrm @volpeon I know 😆
                  I never claimed this was healthy 😆

                  elfin@mstdn.socialE 1 Antwort Letzte Antwort
                  0
                  • littlefox@gotosocial-dev.svc.0x0a.networkL littlefox@gotosocial-dev.svc.0x0a.network

                    @elfin @manawyrm @volpeon I know 😆
                    I never claimed this was healthy 😆

                    elfin@mstdn.socialE This user is from outside of this forum
                    elfin@mstdn.socialE This user is from outside of this forum
                    elfin@mstdn.social
                    schrieb zuletzt editiert von
                    #39

                    @littlefox @manawyrm @volpeon Fair enough.

                    I've worked on some storage in my day and I have seen some shady shit ... but that kludge is horrific.

                    manawyrm@chaos.socialM 1 Antwort Letzte Antwort
                    0
                    • elfin@mstdn.socialE elfin@mstdn.social

                      @littlefox @manawyrm @volpeon Fair enough.

                      I've worked on some storage in my day and I have seen some shady shit ... but that kludge is horrific.

                      manawyrm@chaos.socialM This user is from outside of this forum
                      manawyrm@chaos.socialM This user is from outside of this forum
                      manawyrm@chaos.social
                      schrieb zuletzt editiert von
                      #40

                      @elfin @littlefox @volpeon Littlefox knows me long enough to know that when I say: „oh god“, things are really bad 😹🤭

                      littlefox@gotosocial-dev.svc.0x0a.networkL 1 Antwort Letzte Antwort
                      0
                      • manawyrm@chaos.socialM manawyrm@chaos.social

                        @elfin @littlefox @volpeon Littlefox knows me long enough to know that when I say: „oh god“, things are really bad 😹🤭

                        littlefox@gotosocial-dev.svc.0x0a.networkL This user is from outside of this forum
                        littlefox@gotosocial-dev.svc.0x0a.networkL This user is from outside of this forum
                        littlefox@gotosocial-dev.svc.0x0a.network
                        schrieb zuletzt editiert von
                        #41

                        @manawyrm @elfin @volpeon 😆

                        manawyrm@chaos.socialM 1 Antwort Letzte Antwort
                        0
                        • littlefox@gotosocial-dev.svc.0x0a.networkL littlefox@gotosocial-dev.svc.0x0a.network

                          @manawyrm @elfin @volpeon 😆

                          manawyrm@chaos.socialM This user is from outside of this forum
                          manawyrm@chaos.socialM This user is from outside of this forum
                          manawyrm@chaos.social
                          schrieb zuletzt editiert von
                          #42

                          @littlefox @elfin @volpeon 😇🔥

                          1 Antwort Letzte Antwort
                          0
                          • manawyrm@chaos.socialM manawyrm@chaos.social

                            @volpeon WebSCSI!
                            (actually exists, curtesy of American Megatrends)

                            sophie@chaos.socialS This user is from outside of this forum
                            sophie@chaos.socialS This user is from outside of this forum
                            sophie@chaos.social
                            schrieb zuletzt editiert von
                            #43

                            @manawyrm @volpeon WebBIOS, curtesy of LSI!

                            1 Antwort Letzte Antwort
                            0
                            • awooo@floofy.techA awooo@floofy.tech

                              @manawyrm @littlefox @volpeon fun fact, the iDRAC virtual console is (slightly modified) VNC over a websocket

                              wolf480pl@mstdn.ioW This user is from outside of this forum
                              wolf480pl@mstdn.ioW This user is from outside of this forum
                              wolf480pl@mstdn.io
                              schrieb zuletzt editiert von
                              #44

                              @awooo @manawyrm @littlefox @volpeon
                              Back in my days it was a Java Web Start app.

                              And it also allowed you to pick an ISO, and IIRC it also didn't have a progress bar indicating that the ISO is being uploaded...

                              1 Antwort Letzte Antwort
                              0
                              • manawyrm@chaos.socialM manawyrm@chaos.social

                                @littlefox @volpeon
                                *sigh*
                                OK, you wanted it:

                                AMI MegaRAC (the BMC web UI for servers) has this feature where they allow you to select a .iso image for a CD-ROM in the web console (next to the KVM/VNC viewer).

                                How did they implement the CD-ROM emulation?
                                They open a WebSockets connection to the BMC, emulate a SCSI CD-ROM drive in JavaScript (!) and send raw SCSI packets back&forth via WebSockets, which the BMC then forwards via internal USB to the host system.

                                mxshift@social.treehouse.systemsM This user is from outside of this forum
                                mxshift@social.treehouse.systemsM This user is from outside of this forum
                                mxshift@social.treehouse.systems
                                schrieb zuletzt editiert von
                                #45

                                @manawyrm @littlefox @volpeon that's a small improvement. It used to be over TCP with RC4 and broken auth. https://eclypsium.com/research/virtual-media-vulnerability-in-bmc-opens-servers-to-remote-attack/

                                PoC: https://github.com/eclypsium/usbanywhere

                                1 Antwort Letzte Antwort
                                0
                                • manawyrm@chaos.socialM manawyrm@chaos.social

                                  @littlefox @volpeon
                                  *sigh*
                                  OK, you wanted it:

                                  AMI MegaRAC (the BMC web UI for servers) has this feature where they allow you to select a .iso image for a CD-ROM in the web console (next to the KVM/VNC viewer).

                                  How did they implement the CD-ROM emulation?
                                  They open a WebSockets connection to the BMC, emulate a SCSI CD-ROM drive in JavaScript (!) and send raw SCSI packets back&forth via WebSockets, which the BMC then forwards via internal USB to the host system.

                                  ellie@ellieayla.netE This user is from outside of this forum
                                  ellie@ellieayla.netE This user is from outside of this forum
                                  ellie@ellieayla.net
                                  schrieb zuletzt editiert von
                                  #46

                                  @manawyrm @littlefox @volpeon 🤮

                                  1 Antwort Letzte Antwort
                                  0
                                  • manawyrm@chaos.socialM manawyrm@chaos.social

                                    @littlefox @volpeon
                                    *sigh*
                                    OK, you wanted it:

                                    AMI MegaRAC (the BMC web UI for servers) has this feature where they allow you to select a .iso image for a CD-ROM in the web console (next to the KVM/VNC viewer).

                                    How did they implement the CD-ROM emulation?
                                    They open a WebSockets connection to the BMC, emulate a SCSI CD-ROM drive in JavaScript (!) and send raw SCSI packets back&forth via WebSockets, which the BMC then forwards via internal USB to the host system.

                                    funkylab@mastodon.socialF This user is from outside of this forum
                                    funkylab@mastodon.socialF This user is from outside of this forum
                                    funkylab@mastodon.social
                                    schrieb zuletzt editiert von
                                    #47

                                    @manawyrm @littlefox @volpeon not sure I fully understand, doesn't that mean the browser page with the ISO "upload" needs to stay open and active for the whole duration of what you're doing with the bootable image?

                                    manawyrm@chaos.socialM 1 Antwort Letzte Antwort
                                    0
                                    • funkylab@mastodon.socialF funkylab@mastodon.social

                                      @manawyrm @littlefox @volpeon not sure I fully understand, doesn't that mean the browser page with the ISO "upload" needs to stay open and active for the whole duration of what you're doing with the bootable image?

                                      manawyrm@chaos.socialM This user is from outside of this forum
                                      manawyrm@chaos.socialM This user is from outside of this forum
                                      manawyrm@chaos.social
                                      schrieb zuletzt editiert von
                                      #48

                                      @funkylab @littlefox @volpeon Yes, that‘s right. It‘s being „streamed“ in real time from your browser, which also means that the speed is directly dependent on your latency to the server, because each sector read needs a command -> response interaction.

                                      There wouldn‘t be any space anywhere for the BMC to store an entire ISO (not enough RAM or flash memory).

                                      funkylab@mastodon.socialF rmsilva@mamot.frR 2 Antworten Letzte Antwort
                                      0
                                      • manawyrm@chaos.socialM manawyrm@chaos.social

                                        @funkylab @littlefox @volpeon Yes, that‘s right. It‘s being „streamed“ in real time from your browser, which also means that the speed is directly dependent on your latency to the server, because each sector read needs a command -> response interaction.

                                        There wouldn‘t be any space anywhere for the BMC to store an entire ISO (not enough RAM or flash memory).

                                        funkylab@mastodon.socialF This user is from outside of this forum
                                        funkylab@mastodon.socialF This user is from outside of this forum
                                        funkylab@mastodon.social
                                        schrieb zuletzt editiert von
                                        #49

                                        @manawyrm @littlefox @volpeon yeah I was wondering where images were stored, but assumed there must just be enough flash for that; I was wrong!

                                        manawyrm@chaos.socialM 1 Antwort Letzte Antwort
                                        0
                                        • funkylab@mastodon.socialF funkylab@mastodon.social

                                          @manawyrm @littlefox @volpeon yeah I was wondering where images were stored, but assumed there must just be enough flash for that; I was wrong!

                                          manawyrm@chaos.socialM This user is from outside of this forum
                                          manawyrm@chaos.socialM This user is from outside of this forum
                                          manawyrm@chaos.social
                                          schrieb zuletzt editiert von
                                          #50

                                          @funkylab @littlefox @volpeon some BMCs can also live stream images from HTTP, but that‘s an even more insane mechanism, where it generates HTTP requests on the fly for each sector (2048bytes) read from the CD.

                                          Yes, one HTTP request per sector. It‘s a mini DDoS 😄

                                          funkylab@mastodon.socialF 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen



                                          Copyright (c) 2025 abSpecktrum (@abspecklog@fedimonster.de)

                                          Erstellt mit Schlaflosigkeit, Kaffee, Brokkoli & ♥

                                          Impressum | Datenschutzerklärung | Nutzungsbedingungen

                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Über dieses Forum