McDonald's terminal crashen mit QR Code?

1 Antwort

Noch nicht davon gehört, aber macht durchaus Sinn.

Vielleicht ist sogar eine SQL Injection mit dem QR-Code möglich. Denke aber dass die Entwickler von dem Teil nicht SOOO dumm waren.

Aber ja, QR-Codes sind auch nur Texte. Und wenn du ein Gänsefüßchen oder so im QR-Code schreibst, dann kanns schon passieren, dass das Teil abschmiert, wenn damit nicht richtig umgegangen wird.

Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf

sc4le0  30.09.2020, 18:37

So ein Unsinn, Sorry

0
sc4le0  30.09.2020, 18:47
@MrAmazing2

Ne, ich will von dir mal die Begründung hören wie SQl Injection möglich sein soll oder ein Gänsefüßchen im code dafür sorgt dass der terminal crasht. Dann beantwortest du dir deine Frage schon selbst.

0
MrAmazing2  30.09.2020, 18:56
@sc4le0

Indem das Terminal den Binär-Code in ASCII (o.Ä.) umwandelt.

Und wenn dann sowas da steht:

String input = Ascii(qrBytecode);

Und ein Gänsefüßchen im QR-Code ist (natürlich in Bits, in Ascii) dann ließt die Maschine das als

input = " irgendetwas"undhierstehtauchwas "

Und tada, das „ undhierstehtauchwas" “ ist nicht mehr teil des Strings. -> Crash.

Wo ist mein Denkfehler?

4
sc4le0  30.09.2020, 19:03
@MrAmazing2

Meinst du nicht der Terminal sagt dann "Code nicht lesbar" anstatt gleich abzustürzen?

0
MrAmazing2  30.09.2020, 19:04
@sc4le0

Kommt drauf an wie weit die gedacht haben/ob die da den error catchen. Und wenn man

"; crash[0]=1;"

eingibt, dann isses (wenn ich mich nich irre) auf einmal n ganz anderer error nämlich nullpointer.

2
TinaAusWien  30.09.2020, 19:22
@sc4le0

Die letzten Jahre unter einem Stein gelebt? Sowas funktioniert ständig und überall! Du ahnst gar nichty wie sehr ITler pfuschen können!

3
sc4le0  30.09.2020, 19:37
@TinaAusWien

Du brauchst hier jetzt nicht wie wild hundert mal deinen Senf dazu zu geben. Du bist echt nervig. Du laberst nur blöd rum

0
Lamanini  30.09.2020, 19:44
@sc4le0

Erst sagst du, dass es Unsinn sei, dann kannst du es nicht begründen. Was MrAmazing2 sagt ist absolut möglich, und ein regelmäßiges Problem in Programmen.

3
sc4le0  30.09.2020, 19:50
@Lamanini

Ich bin hier jetzt von einem Bestell Terminal ausgegangen. Ich gehe mal davon aus dass Bestellungen im QR Code sind und Mehr nicht. Ich bin gelernter IT-Systemelektroniker. Ganz dumm in dem Thema bin ich also nicht. Ich bezweifle dass das Bestellterminal abstürzt bei einem Gänsefüßchen und Befehle zum Knacken der Datenbank einfach als "fehlerhafter code" abgewiesen werden. rein logisch

0
TinaAusWien  30.09.2020, 19:56
@sc4le0

Man merkt, dass du noch nicht viel mit sicherheitsrelevanten Themen zu tun hattest.

Es ist leider die Regel, dass solche Angriffe möglich sind.

3
sc4le0  30.09.2020, 19:58
@TinaAusWien

Sie sind möglich. Natürlich. Ich hab auch schon davon gehört. Keine Frage. Nur ein Bestellterminal bei McDonalds zu crashen? Ihr rudert hier halt zu weit raus.

0
Lamanini  30.09.2020, 19:59
@sc4le0
Ich bin hier jetzt von einem Bestell Terminal ausgegangen.

Ich auch. Ich war schon bei McDonalds, ich kenne die Terminals.

Ich gehe mal davon aus dass Bestellungen im QR Code sind und Mehr nicht

Ja, irgendwas womit man das identifizieren kann. Eine ID des Produktes, vielleicht noch ne GutscheinID wenn es ein Gutschein ist, sowas in der Richtung. Vielleicht auch direkt ein Link zum Produkt, damit man ihn auch einscannen kann.

Ich bin gelernter IT-Systemelektroniker

Aha.

Ich bezweifle dass das Bestellterminal abstürzt bei einem Gänsefüßchen

Tatsächlich ist genau sowas die Sicherheitslücke Nummer eins bei Webapps. (https://owasp.org/www-project-top-ten/) Warum? Weil die Daten in einen Befehl eingefügt werden und dann als String an einen Interpreter geschickt werden. Wenn das ganze ein falscher Input ist, sollte er abgewiesen werden. Aber was passiert, wenn ich in meinem QR Code den Befehl schließe, und dann einen neuen starte? Oder wenn ich ein Zeichen einfüge, das nicht als ASCII interpretiert werden kann? Chinesische Zeichen? Wie wird der Computer reagieren? Das die Anwendung abstürzt ist definitiv möglich.

rein logisch

Wenn alles, was Menschen (besonders welche, die sich mit IT-Security nicht auskennen) für logisch halten, auch so wäre, gäbe es deutlich weniger Lücken. Der PC tut halt nicht das, was du von ihm erwartest, sondern was du ihm sagst. Und Fehler machen wir alle.

PS: https://de.wikipedia.org/wiki/SQL-Injection

3
sc4le0  30.09.2020, 20:01
@Lamanini

Ja dann erstell doch mal so einen QRCode und teste das. Bin ich mal gespannt ^^

0
TinaAusWien  30.09.2020, 20:02
@sc4le0

Wie gesagt: Man merkt, dass du keine Erfahrung mit solchen Dingen hast. Würdest du dich damit befassen, würde dir schlecht werden, bei dem, was so alles möglich ist.

Das ist alles keine graue Theorie, sondern ganz praktisch möglich!

2
sc4le0  30.09.2020, 20:05
@TinaAusWien

Ja Tina, Alles am Bestellterminal ist möglich. Nur macht das irgendwie keiner, hab ja nach vorfällen gegooglt. Ich will echt mal dass jetzt einer von euch schlauköpfen sich ransetzt und einen terminal bei mecces mittels eines QR Codes hackt. Ich bin gespannt.

0
sc4le0  30.09.2020, 20:06
@Lamanini

Ja und Mecces seine Terminals sind bestimmt von jedem Anfänger Hackbar. Sicher. Dann man zu

0
TinaAusWien  30.09.2020, 20:11
@sc4le0

Du rufst öffentlich zu einer Straftat auf? Mutig!

Krass finde ich, dass hier jemand mit absolut Null Ahnung mehreren Fachleuten erklären will, dass es die Top-Sicherheitslücke der letzten 20 Jahre kaum gibt, weil wegen Bauchgefühl und so.

Was für eine Argumentation! Hast du Lamanis Links wenigstens mal überflogen?

Au weia, hoffentlich musst du nicht mal irgendwas programmieren ...

3
sc4le0  30.09.2020, 20:12
@TinaAusWien

Ich hab doch gar nicht gesagt dass es das nicht gibt :-D

0
sc4le0  30.09.2020, 20:13
@TinaAusWien

Ich hab schon viel programmiert leider. die armen Firmen :-D

0
TinaAusWien  30.09.2020, 20:15
@sc4le0

Ich auditiere Drittsoft- und Hardware beruflich, mit Schwerpunkt Sicherheit.

Und ja, das was du schreibst stimmt absolut! Die meisten Systeme enthalten Lücken, die von jedem Skriptkiddie ausgenutzt werden könnten.

Nochmal: Du bist Laie auf dem Gebiet! Hör auf, uns Fachleuten zu erklären, dass die Welt so ist, wie du sie dir vorstellen willst!

1
sc4le0  30.09.2020, 20:17
@TinaAusWien

Mädel, wir reden hier von Bestellterminals.... Lass mich bitte jetzt in ruhe. denk dir dein teil und antworte bitte nicht mehr. danke

0
Lamanini  30.09.2020, 20:18
@sc4le0

So denken sehr viele Menschen. Die Firma ist groß, also wird da schon nichts hackbar sein. Nur leider ist das nicht so. Firmen machen dauernd etwas dummes. Man denke daran als man unendlich Burger bei McDonalds kaufen konnte, indem man das Fleisch aus der Bestellung entfernt hat, und die Burger damit kostenlos wurden. Computer sind unglaublich komplexe Maschinen. Und bei ihrer Bedienung macht man Fehler. Wenn du ein paar Millionen Zeilen Code hast passiert das. Du hast falsch gelegen, das habe ich dir oben gezeigt. Solche Fehler passieren dauernd. Du hast dich vertan. Und gut ist. Jetzt hier zwanghaft irgendwas mit "mach mal, mach mal" beweisen zu wollen, bringt auch nichts mehr.

Viele Leute machen diesen Fehler, und behaupten dann, dass irgendetwas gar nicht sein kann, weil ja die Sicherheit unglaublich gut sein soll (https://www.reddit.com/r/ProgrammerHumor/comments/8alrts/most_of_the_thread_of_t_mobile_austrias_super/)

Aber im Endeffekt endet es damit, dass die Leute, die sich zu sehr darauf verlassen, dass etwas unhackbar sei, dann mit dem Schaden dastehen. So wie TMobile, die dann gehackt wurden.

2
sc4le0  30.09.2020, 20:20
@Lamanini

ich weiß nicht warum ihr euch so reinsteigern müsst. aber ich bleibe bei dem punkt dass die bestellterminals bei mecces nicht mit einem QR Code gehackt werden können. basta!

0
TinaAusWien  30.09.2020, 20:20
@sc4le0

Ich antworte, wann ich will. Es steht dir frei mich zu ignorieren.

Fakt ist, dass hier ein Laie Quark erzählt und jetzt nicht die Größe hat, das auch zu akzeptieren.

3
sc4le0  30.09.2020, 20:21
@TinaAusWien

ich weiß nicht warum ihr euch so reinsteigern müsst. aber ich bleibe bei dem punkt dass die bestellterminals bei mecces nicht mit einem QR Code gehackt werden können. basta!

0
Lamanini  30.09.2020, 20:23
@sc4le0

Ich steigere mich rein? Ich habe dich auf einen Fehler hingewiesen, den du gemacht hast, während du versucht hast, jemanden auf einen angeblichen Fehler hinzuweisen. Und das ist nicht schlimm. Daraus lernt man. Wie will man als Mensch was wissen, ohne von anderen zu lernen. Dafür ist unsere Welt einfach zu komplex geworden.

2
sc4le0  30.09.2020, 20:49
@Lamanini

Ich hab auf keine Fehler hingewiesen. nur versucht klar zu machen dass das über den qrcode nicht läuft. macht auch sinn

0
sc4le0  30.09.2020, 20:49
@TinaAusWien

dass du das letzte wort haben musst? ja ist echt kindisch

1
sc4le0  30.09.2020, 21:14
@MrAmazing2

Krass. Kannte ich noch gar nicht. Danke für die Info

1
ndsystem  04.10.2020, 01:32
@MrAmazing2

Sorry aber dein Codeexample ist genauso fehlerhaft wie deine denkensweiße...

0
MrAmazing2  04.10.2020, 01:37
@ndsystem

Jo dann hau doch bitte ne Erklärung/Begründung raus und nich nur ne Behauptung. 💁🏻‍♂️

Dass man mit QR-Codes Injecten kann sollte dank dem letzten Video ja klar sein. Aber: Wieso geht das bei McDonalds-Automaten nicht?

oder wo ist meine Denkweise fehlerhaft?

0
ndsystem  04.10.2020, 01:42
@MrAmazing2

da man mit quots im String keinen Code crashen kann du sherlock😂

0
Lamanini  04.10.2020, 01:58
@ndsystem

Wenn der Code interpretiert und irgendwo her geladen wird geht das.

1
ndsystem  04.10.2020, 02:40
@Lamanini

Wo „her geladen“? Es macht keinen Sinn wenn man sagt das quotes einen String beeinflussen.

0
MrAmazing2  04.10.2020, 02:55
@ndsystem

Google mal SQL Injection du Sherlock.

Jenachdem wie die Sprache den String einliest geht das sehr wohl.

0
ndsystem  04.10.2020, 03:13
@MrAmazing2

Hä was hat SQL Injection mit String Formatting zutun und jede neue Sprache hat ein Parsingmodule

0
MrAmazing2  04.10.2020, 03:42
@ndsystem

Wer sagt denn was von String Formatting??

Und Mein Beispiel oben, in dem ich erklär dass das Programm dann sieht „Oh, hier ist ein Gänsefüßchen, hier muss der String enden“ is doch ganz klar ne typische SQL-Injection oder hab ich da was falsch verstanden?

Und jo, das stimmt, war ja nur ein Beispiel damit er checkt was eine Injection ist. In Python Java und co gehts natürlich nich so einfach. Aber auch da gibts gewisse Vulnerabilities. Und ich könnte wetten beim QR-Code-Scanner auch.

0
ndsystem  04.10.2020, 10:25
@MrAmazing2

Verstehe glaube jetzt was du meinst, aber das Programm komprimiert Sonderzeichen in +abc123 oder in sonstiges das sowas nicht passiert

0