'Blu-rayspelers Samsung raakten in bootloop door fout xml-bestand'

Het lijkt erop dat de recente crash van een groot aantal blu-rayspelers van Samsung is veroorzaakt door een verkeerd xml-bestand dat van Samsung-servers is gehaald. De spelers crashen na het laden van het bestand, maar laden het na een reboot automatisch weer in.

Daardoor kwamen de apparaten in een bootloop terecht, zo bleek vorige maand nadat een groot aantal eigenaren van verschillende blu-rayspelers van Samsung hun klachten uitten. Het was toen niet volledig duidelijk waar de problemen door zijn veroorzaakt, maar een lezer van The Register lijkt de oorzaak te hebben gevonden.

Blu-rayspelers van Samsung met een internetverbinding laadden namelijk een xml-bestand in van de servers van de fabrikant waarbij in het bestand een fout zat. Specifiek zou het om een leeg list-element gaan in de code; dit had weliswaar op de validiteit van het bestand geen invloed, maar de blu-rayspelers konden hier niet mee omgaan, waardoor ze crashen en opnieuw opstarten. Het xml-bestand is bedoeld om de logging policy voor het uitlezen van informatie via telemetrie vast te leggen.

Samsung heeft het bestand op zijn servers vervangen, maar omdat de xml-file meteen na reboot opnieuw ingelezen wordt, kwamen de blu-rayspelers in een bootloop terecht zonder de mogelijkheid om het foute bestand te vervangen. Ook is het voor een gemiddelde gebruiker niet mogelijk om het bestand handmatig van de speler te krijgen, aldus The Register.

De fabrikant heeft nog niet op de berichtgeving van The Register gereageerd. Wel kunnen gebruikers die kampen met de problemen hun blu-rayspeler laten repareren.

Door RoD

Forum Admin Mobile & FP PowerMod

19-07-2020 • 09:16

72

Reacties (72)

72
71
50
4
0
15
Wijzig sortering
Het xml-bestand is bedoeld om de logging policy voor het uitlezen van informatie via telemetrie vast te leggen.
Ik wil helemaal geen telemetrie zooi op mijn spullen!
Wat van narigheid dat allemaal oplevert aan ondermeer privacy schending en nu dus een bootloop, kan bijna niet opwegen tegen de winst die het kan hebben om een fout te vinden. Ze moeten hun producten gewoon niet laten beta testen door de consument, maar dat zelf fatsoenlijk doen.
als je spullen van iemand anders koopt kan je daar helaas niet over beslissen. Blu-ray en dan vooral de beveiliging ervan was sowieso al een penibele oplossing voor consumenten met de security-keys die op afstand konden worden gedeactiveerd of niet meer worden ondersteund
Je kunt er wel voor kiezen...
Je kunt er voor kiezen die apparatuur dus niet te kopen.

Maarja, dan blijft er waarschijnlijk voor de rest weinig over. Zolang het om een anonieme telemetrie gaat die kan helpen om problemen te voorkomen en nieuwe apparatuur te verbeteren zie ik er geen probleem in.
Je kunt er ook voor kiezen om je apparatuur niet automatisch te laten updaten? Als je updates blokkeert, of gewoon het ding geen toegang tot het Internet geeft, zou je in elk geval een stabiel apparaat moeten hebben.
Ja en dan werkt die niet meer bij nieuwe blu-ray beveiliging omdat de nieuwe sleutels niet opgehaald in het geval van een blurayspeler.
O, jemig. Dan inderdaad niet kopen. Ik heb echt nog nooit bij iemand een blue-ray-dinges gezien, tja, nu begrijp ik waarom.
Er staat toch wel ergens een PS4 in je vriendenkring?
Ik bedoelde meer schijfjes met films. Ik kan nu één kennis bedenken die ze heeft, maar verder zie ik ze nooit bij iemand, hoor er ook nooit iemand over.
Dat is nu juist mijn punt: dat zou jouw keuze dus gewoon wél moeten zijn en dan nog vind ik telemetrie data naar huis sturen nogal brutaal.
het gaat verder dan dat. Het medium blu-ray zou niet zo "populair" geworden zijn als hardware-fabrikanten geen verregaande toegevingen hadden gedaan aan de content-industrie, want anders hadden die hun films er gewoon niet op uitgebracht. Ja je kan dan zeggen dat je zelf wel kiest naar wat voor films je wil zien, maar dan komen we op het punt dat je nog iemand moet vinden die films maakt zoals jij ze wil zien en heb je nog eens acteurs nodig die daar in willen spelen. Uiteindelijk moet heel het boeltje rendabel zijn voor iedereen of heel de piramide stuikt in elkaar.
Je past een bekende "andersom redenatie" toe, eentje waar ik het niet meer eens ben zoals je kunt lezen in mijn reactie.
Het business model dat nu zo gangbaar is, dat je na aankoop van het apparaat nog steeds geld voor ze verdient, via je gebruiksgegevens of een bijna wel verplicht abonnement, daar ben ik gewoon niet zo van.
Zal toch wel moeten, hoe kun je anders de Blu-ray (UHD) sleutels lezen?

[Reactie gewijzigd door Tourmaline op 24 juli 2024 01:55]

Die staan op het schijfje. Zat plaatsen die niet online zijn hoor en dan moet het ook gewoon werken anders ga je wel streamen.
Moet UHD niet verplicht op het web aangesloten worden?

"1) AACS 2.0 applies to a future UHD standard - not BDs which will remain playable without an internet connection "
Dat zou betekenen dat UHD wel verplicht internet moet hebben. ;)

[Reactie gewijzigd door Tourmaline op 24 juli 2024 01:55]

Wat van narigheid dat allemaal oplevert aan ondermeer privacy schending en nu dus een bootloop, kan bijna niet opwegen tegen de winst die het kan hebben om een fout te vinden.
Voor de consument misschien niet maar voor Samsung is die telemetrie het tiendubbel waard. Data is goud.
Maar hoe maken ze dan jouw ervaring met een blu-ray speler dan beter, je weet toch :)
Simpel:

1 - analytics verzamelen
2 - zeggen dat data nodig is om de service te verbeteren
3 - ????
4 - PROFIT
Vriend van mij werkt bij een bedrijf dat oa zorgmail en andere privacygevoelige data voor een groot aantal ziekenhuizen verzorgt. Zij gebruiken laptops van HP. Voor een of andere update dacht HP dat het ook wel handig was een keylogger te installeren om zo de veiligheid van het systeem te kunnen monitoren. Zelfs na klachten en een update van HP krijgen ze het niet van de werklaptops af. Het is dan wel geen malafide virus/hacker dat het erop zet, maar in deze situatie echt vreselijk ongewenst en een groot gevaar voor de privacy.

Eén ding waar niet goed over is nagedacht en je blu-ray-speler is onbruikbaar of je laptop een potentieel gevaar voor de privacy.
Toeval bestaat niet? Ik heb net een relaas getypt over waarom we niet zouden moeten toestaan dat er geld verdient kan worden met onze gegevens.
Los van dit soort fouten, vind ik een groter doel belangrijker: als bedrijven winst mogen maken met onze gegevens, dan is dat een prikkel naar manieren te zoeken om meer gegevens te verzamelen. Dat leidt tot big data en de kennis die daarin wordt ontwikkeld, kan dan weer gebruikt worden door overheden.

En die overheid doet dat in de vorm van SyRI, welke onschuldige burgers ten onrechte kan aanwijzen als potentieel fraudeur. Een project wat door een rechter (gelukkig) is stopgezet.
Je vergelijkt een vrijwillig gekochte blu-ray speler die je zelf aan het internet hangt en waarbij je zelf nog eens de voorwaarden moet accepteren met een data analyse tool van de overheid die op basis van verkeerd geïnterpreteerde data mensen automatisch verdacht maakt?

Dan sla je de plank weer volledig mis, kom met valide argumenten ipv “de overheid”, “grote bedrijven”

En om dan ook nog eens op de stoel van wetenschappers te gaan zitten en zelf concluderen dat de huidige Corona maatregelen genoeg zijn (terwijl er nog steeds mensen in het ziekenhuis liggen) zie ik jouw reactie als een groter gevaar van desinformatie dan een Samsung blu-ray speler
Vaak zitten er bepaalde apps op blu-ray spelets die consumenten wensen te gebruiken, en de voorwaarden zitten zo in elkaar dat een normale consument dit nooit zal lezen.. sterker nog.. ze zitten vaak zo in elkaar dat zelfs top advocaten hem niet altijd begrijpen.
Bij mijn weten moeten soms ook nieuwe Keys gedownload worden om überhaupt bepaalde schijfjes te kunnen afspelen. Desalniettemin, hebben zowel mijn tv alsook mijn BR-player noch geen internet gezien. If ain't broken don't fix it...

Daarnaast, meestal kun je ook de updates via USB doorvoeren, een prima alternatief als het je puur om de sw-update gaat.
Hm, had dit hele probleem niet voorkomen kunnen worden met een goede xsd validatie?
Ja wel. Maar die zit er blijkbaar niet op.
In de tekst staat dat de xml valide is, omdat een element leeg is. Dat is correct. Met een xsd kan je aangeven dat bepaalde velden verplicht ingevuld moeten zijn.

Dus heel raar dat voor zo systeem geen xsd check op zit.
Het kan best zijn dat er wel een xsd check op zat, maar als de code vervolgens niet goed met zo een lege lijst om gaat, houdt een xsd dat niet tegen.
Je kan met een XSD ook aangeven dat er minimaal 1 element in moet zitten.
Klopt, maar als het mogelijk moet zijn om geen waarde te hebben voor een element en je bij geen waardes het element niet wordt opgenomen kan je dat dus niet opnemen in je xsd.

Als dan vervolgens de software die de xml gebruikt hier geen rekening mee houd kan je dus problemen krijgen.

Dit dus bijvoorbeeld;
<xs:element name="blaat" type="xs:string" minOccurs="0"/>

Het element blaat kan dus voorkomen, maar hoeft niet, als je dan vervolgens software maakt die er vanuit gaat dat een element altijd aanwezig is gaat het fout

[Reactie gewijzigd door The-Priest-NL op 24 juli 2024 01:55]

Het element blaat kan dus voorkomen, maar hoeft niet, als je dan vervolgens software maakt die er vanuit gaat dat een element altijd aanwezig is gaat het fout
En dat is waarom je zo'n XSD ook gebruikt om o.a. boundary waarden voor unit tests vast te stellen.
Het feit dat er software crasht omdat een lijst elementen in een XML file leeg is, getuigd van heel slechte testing praktijken bij Samsung. Zeker als je ook nog eens meerekent dat het hier om een stuk code gaat wat kennelijk tijdens boot draait en de hele speler kan doen vastlopen.
Eens, maar hoe vaak ik het wel niet meemaak dat een afnemer/leverancier een XSD weigert te gebruiken met als commentaar "dat is zo moeilijk" en dan raar opkijken als wij XML's voor import afkeuren kan ik niet meer op twee handen tellen.

En dan wel bij ons komen klagen waarom data niet is verwerkt |:(
Zeker, zulke dingen kunnen, maar of het ook gedaan wordt is natuurlijk een ander verhaal. Ik heb genoeg met xsd's te maken, allerlei restricties zijn vaak niet ingebouwd worden in de xsd. Vaak maakt het ook niet uit, waarom zou je een leeg element of lege lijst meegeven, maar uiteindelijk is het aan de ontvangende applicatie om correct met de input om te gaan op het moment dat die input aan de xsd voldoet.
Klopt, dat een XSD dat kan, maar wat als het ook daadwerkelijk de bedoeling is dat de lijst leeg zou kunnen zijn, maar de software daar dus geen rekening mee houdt, wat hier dus het geval lijkt te zijn.
Je kunt XSD check zo specifiek maken als je wil. Deze check kan.
Wat je vaak ziet, code&xml geüpdatet maar de test (= xsd) niet. Jaar later xml aanpassen =》 oeps...
Of ooit mocht een leeg element wel, maar sinds revisie xyz niet meer.
Yup. Komt het dan neer op een try catch van user-space spul. faalt dat, schreeuw brand en bel naar huis voor een oplossing ala rescue mode
Specifiek zou het om een leeg list-element gaan in de code; dit had weliswaar op de validiteit van het bestand geen invloed
Waarschijnlijk niet?
Ik moet voor mijn werk redelijk vaak XMLs verwerken en soms krijg ik het idee dat de leveranciers van de XML gewoon maar wat doen. Veel van de XMLs die ik voor mijn neus krijg valideren voor geen meter. We moeten de XML dan vaak eerst repareren om hem als XML te kunnen gebruiken. HTML zonder CDATA in een element bijvoorbeeld. (Bijna) alle XML-parsers klappen daarop (en terecht).

Testen zou ook een hoop kunnen schelen, maar de meeste leveranciers gebruiken hun eigen data niet eens.
Ik stuur foutieve bestanden (ongeacht formaat) altijd terug naar aanleverende partijen.

Juist aanleveren, anders geen verwerking.

Keurig vastgelegd in SLA's.
Ach, ik ben het van alle kanten gewend, gewend om van leveranciers XSD's te krijgen waar je tenen van krom gaan staan (datum velden puur text ipv netjes date definitie te gebruiken). Maar ook vaak genoeg dat het wel eens in een bepaalde situatie fout kan gaan (bv een situatie die voor een missend blok zorgt), en waarom zou 'ik' een extra xsd controle uitvoeren als dat toch aan de kant van de server wordt uitgevoerd, kost mij extra moeite (omdat er bvk met een taal/framework gewerkt wordt waar geen xsd parser in zit).
De vraag is volgens mij niet hoe je dit helemaal dichttimmert maar waarom dit stuk software op het kritische pad zit van de speler. Het is nogal fragiel dat dit onderdeel het opstarten van het hele apparaat kan blokkeren en zelfs een reboot triggered. Als ik bijvoorbeeld een linux systeem opstart gaat er ook wel eens een proces de mist in, maar ik kan wel gewoon inloggen (en de fout corrigeren).
Maar goed dat die van mij geen verbinding met internet heeft dan. Vind het ook niet echt noodzakelijk. Alle apps die er op zitten die ik gebruik zitten ook op me tv.
Moet een Blu-ray speler niet af en toe verbinding maken met het internet of een offline firmware update krijgen om de sleutels te updaten? Anders kunnen nieuwere films niet meer afgespeeld worden. Of is dat achterhaald nu dat een master key uitgelekt is?
Hoe dat gaat weet ik niet, maar ik speel nog steeds blue rays af met mijn bdp-lx71, die is 11 jaar oud en heeft simpelweg geen ethernetaansluiting. Volgens mij bestaat er ook een standaard om de Keys van nieuwe discs af te halen. Efin, van dat laatste weet ik het niet maar er is toch iets want ik kan nog steeds discs afspelen.

[Reactie gewijzigd door Yoshi op 24 juli 2024 01:55]

Dat zal misschien wel zo zijn.
Maar wanneer ik een nieuwe speler koop, verwacht ik dat dat apparaat doet waar ik die voor gekocht heb.
Namelijk het afspelen van schijven en dan heb ik niets met internet te maken.
Ik download geen films dus mijn eerlijk gekochte films wil ik gewoon zonder gedoe kunnen afspelen.
Daar ben ik geen bemoeienis van een fabrikant bij nodig.
Dat zou zo moeten werken maar is helaas niet altijd het geval. Ik herinner me nog dat mijn broer een nieuwe Samsung TV had gekocht. Het was toen overigens minder gebruikelijk om je TV op internet aan te sluiten en het kon nog niet eens via WiFi. Toen we Fifa wilden spelen op de Xbox 360 was het beeld niet om aan te zien, terwijl tv wel gewoon prima was. De helpdesk medewerker van Samsung wist ons te vertellen dat het probleem bekend was en dat de TV een firmware update nodig had. Die hebben we uiteindelijk met een usb stick moeten installeren.
Dat zou zo moeten werken maar is helaas niet altijd het geval.
...
... dat de TV een firmware update nodig had. Die hebben we uiteindelijk met een usb stick moeten installeren.
Dus dan werkt het zonder internet. Je moet alleen misschien af en toe een firmware update installeren. (EDIT: komma weggehaald)

[Reactie gewijzigd door Nas T op 24 juli 2024 01:55]

Nee, het werkte dus niet. Nieuw uit de doos waren games via hdmi vrijwel onspeelbaar. Dat je voor randzaken moet updaten kan ik inkomen, maar beeld weergeven via hdmi lijkt me toch wel zo basaal voor een tv dat je mag verwachten dat je daarvoor geen update hoeft te doen.
Maar zo werkt het principe van bluray dus niet. Het kan zijn dat de sleutel van jouw speler is ingetrokken (wat in iedergeval in het verre verleden nog wel eens voor kwam) en dat je dus niet bepaalde nieuwere films kon bekijken totdat je je speler had bijgewerkt met een nieuwe firmware (of je dat nu rechtstreeks via internet doet, via een usbstick of een gebrande dvd maakt niet uit).
Dat is hoe de bluraystandaard is opgezet, en de fabrikant zich dus aan te houden heeft wil deze bluray spelers kunnen verkopen..
Volgens mij moet je voor 4K UHD wel internet hebben
Sleutels moeten gelezen worden.
Is het niet zo dat als je je speler niet update dat je dan op een gegeven momenr geen nieuwe discs meer kan afspelen? Dacht zoiets ergens gelezen te hebben....
Klopt. AACS sleutels moeten regelmatig gedownload worden om nieuwe titels te kunnen blijven afspelen.

--edit--
Om even duidelijk te maken, in principe zijn nieuwe titels af te spelen op oude spelers zonder probleem. Mocht evenwel ooit de sleutels van een fabrikant uitlekken, dan woden alle sleutels van die fabrikant ongeldig verklaard en moeten deze vervangen worden. Bij softwarematige spelers gaat het net iets anders, daar worden zo sowieso regelmatig vervangen.

[Reactie gewijzigd door Blokker_1999 op 24 juli 2024 01:55]

Misschien klopt het in theorie, maar het klopt niet in de praktijk. Blu-Ray spelers hoeven niet af en toe verbinding te maken met het internet. Mijn elf jaar oude speler werkt prima zonder internet. De functionaliteit wordt dus niet gebruikt en ik verwacht ook niet dat die ooit nog gebruikt zal worden. Voor 4k / UHD schijfjes ligt dit wellicht anders.
Hier zit de sleutel op de schijf, bij UHD wordt hij gedownload/gechekt via een website of de sleutel geldig is.
Nou, dan heb je gewoon een speler waarvan de sleutel nog nooit is ingetrokken geweest. Ik heb al wel eens in het lange verleden gehad dat ik de speler moest updaten omdat de sleutel dus was ingetrokken en dus de disc alleen af te spelen was met een nieuwere firmware.
Maar dit betekent dus dat alle BD-spelers een netwerkverbinding hebben en ook aangesloten moeten zijn?
Wel kunnen gebruikers die kampen met de problemen hun blu-rayspeler laten repareren.
Ik vraag me toch af hoe mensen, die onder andere, tweakers niet lezen hier achter komen. Vooral als je blu-ray al een aantal jaren oud is en misschien al loopt te verstoffen. Grote kans dat deze mensen denken dat hun blu-ray het opgegeven heeft en hem niet aanbieden voor reparatie.

Persoonlijk vind ik het wel gek dat een xml bestand van een externe server kan zorgen voor een bootloop.
ja goede vraag.
Vaak heb je registratie formulieren bij tv's, versterkers en zo.
Zullen ze dan mensen benaderen die dit gedaan hebben?

Geef toe dat ik die formulieren ook vaak niet gebruik, maar ik zoek zelf wel naar firmware.
Het is leuk dat de oorzaak gevonden is maar hoe los je het op? Dat is iets waar eigenaars meer aan hebben.
Ze zetten in het reparatie centrum gewoon nieuwe firmware op, hierna is het probleem opgelost.
Bron; ben zelf eigenaar van z'n apparaat
Schijnbaar door het moederbord te vervangen.
Er zou toch eigenlijk een soort recovery mode op zo'n apparaat moeten zitten, waarmee je, een beetje ala Android, met een USB stick of desnoods een gebrandde DVD (wie heeft ze nog...) een firmware kunt flashen, danwel een complete restore naar factory default. Het is toch te alle tijden te bedenken dat er vroeg of laat een verkeerde firmware update wordt uitgegeven, hoe goed men ook test. Als techneut kan ik niet geloven hoe je een apparaat, wat online update, zo kunt bouwen dat wanneer het misgaat je er niks meer mee kunt. Maar ik gok dat ze dat bij Samsung nu ook bedacht hebben...
Die zit er ook wel op.. Anders kunnen ze ze niet repareren.
(ik geloof namelijk niet dat Samsung oude blurayspelers allemaal van een nieuw mainboard gaan voorzien).

De oplossingen zijn echter vaak specialistisch en voor een gewone thuisgebruiker niet te doen.
Als het gratis wordt verholpen door Samsung is het ook niet zo'n probleem lijkt me.
Ik lees in het originele artikel dat je evt met een serial kabel toegang kan krijgen tot het file system en hem zo weer aan de praat kan krijgen. Ik ben zelf niet bang om een header of het moederbord te solderen of een paar draadjes. Maar heeft iemand dit process ergens uitgelegd?
https://en.wikipedia.org/wiki/Advanced_Access_Content_System

volgens mij is dat voor software players. Daar zet je de keys nu gewoon in en kun je beschermde blu-rays kijken.
Op doom9 staat een hele thread in het forum.

Sommige blu-rays halen ook extra content van het web af.
Veel erger is het gegeven dat blue-ray spelers beschikken over een certificaat dat ooit gaat vervallen. Dat wil dus zeggen - dat de media onleesbaar worden! Eigenlijk is dat iets wat men ons had moeten vertellen - onze rechten zijn nu beperkt geworden, en dat staat nergens op de verpakking. Dit is dus bedrog.
Gewoon rippen en op HDD zetten. Altijd leesbaar.
"Managed Copy
Managed Copy refers to a system by which consumers can make legal copies of films and other digital content protected by AACS. This requires the device to obtain authorization by contacting a remote server on the Internet. The copies will still be protected by DRM, so infinite copying is not possible (unless it is explicitly allowed by the content owner). It is mandatory for content providers to give the consumer this flexibility in both the HD DVD and the Blu-ray standards (commonly called Mandatory Managed Copy). The Blu-ray standards adopted Mandatory Managed Copy later than HD DVD, after HP requested it."

Daarom kun je altijd zonder te kraken een volledige copy maken van de film op je HDD.

[Reactie gewijzigd door Tourmaline op 24 juli 2024 01:55]

Hoe werkt dat vervallen van een certificaat, als je device niet aan internet hangt en dus geen betrouwbare bron heeft van welke datum het is?
Tja een beter argument voor illegaal downloaden is moeilijk te vinden: zolang eerlijke gebruikers bespioneert worden en schijfjes opeens onbruikbaar kunnen worden gemaakt en nu door klunzig gedoe kennelijk ook de speler wordt het de consument wel erg moeilijk gemaakt eerlijk te blijven...

Op dit item kan niet meer gereageerd worden.