DEF CON 31 - Weaponizing Plain Text ANSI Escape Sequences as a Forensic Nightmare - STÖK

Поделиться
HTML-код
  • Опубликовано: 10 янв 2025

Комментарии •

  • @camelotenglishtuition6394
    @camelotenglishtuition6394 Год назад +173

    He's an amazing presenter .. and a gem for the community.. great job Stök ❤

    • @STOKfredrik
      @STOKfredrik Год назад +40

      I can’t even start to express how much this comment means to me, it haven’t been a easy path, that’s a fact, so thank you for noticing all the hard work and the love I have for our community.

    • @camelotenglishtuition6394
      @camelotenglishtuition6394 Год назад +6

      @STOKfredrik you actually inspired me to move into cyber security ..I always had a love for it but saw it as a hobby .. but your video about hacking a hardened target (I think some sort of http smuggling I can't remember exactly ) really rustled my jimmies and convinced me to push on even though it's difficult. I hope that one day I can buy you a beer 🍺 and say thanks

    • @Krazy0
      @Krazy0 Год назад +2

      Stönks

    • @lostinspace4417
      @lostinspace4417 Год назад

      ​@@STOKfredrik14:50 "so even though I was like Fuk Yeah! ..confirmed!"
      You're a legend, sir!

  • @XiSparks
    @XiSparks Год назад +51

    I've never been so nervous to go look at logs.....

    • @STOKfredrik
      @STOKfredrik Год назад +20

      Mission accomplished, see it as security awareness training :)

  • @Leyart86
    @Leyart86 Год назад +84

    This is probably one of the best presentation, if not the best, I ever saw, for any content, ever

    • @STOKfredrik
      @STOKfredrik Год назад +11

      Mind blown, thanks, seriously thanks!

  • @mr.nerd.study12345
    @mr.nerd.study12345 Год назад +68

    This is hands down one of the best talks I've ever heard. Good job Stök!

  • @DAngotti22
    @DAngotti22 11 месяцев назад +6

    what a freakin' incredible presentation ~ the timing so poignant and comedic, while never undermining the seriousness of the situation. i'd work with this guy

  • @myndzi
    @myndzi Год назад +7

    Fun and interesting talk. I discovered an angle on this many years ago on IRC. UTF-8 sequences can contain certain valid control codes in the 2nd byte and onwards, allowing you to "smuggle" them past sanitization when configuration of things doesn't line up. For example, some users' IRC clients would receive and interpret the byte sequences as UTF-8 but their terminal would honor the control codes. \x9B from the C1 control codes worked as a CSI when I played with it, and can be the second byte of a valid UTF-8 character.

  • @mario196705
    @mario196705 Год назад +4

    nice talk.. i dont knowe so much about ANSI security but did get a lot wiser. thank you very much 4 all time you put in. so easy when you explain it.

  • @udirt
    @udirt Год назад +28

    i was in a AIX troubleshooting class in ~2005 and the trainer warned us about ever, every opening log files for network services without cleansing them first (and not as root, duh). i try to still stick by that, and any security issue in strings/file or ox or regex libs triggers horrible paranoia. regex especially with mod_security being a massive regex target.

  • @lansing9r
    @lansing9r Год назад +27

    This is something I highlighted in a comment thread at ISC some years back, I think Johannes wrote a follow-up post about it.
    Back in the day, ins MS-DOS, you could print an ANSI sequence that would actually redefine what the keys did. So if you pressed space, you'd get "del c:\dos\*" for example ..

    • @le_david
      @le_david Год назад

      That is sometimes called "ANSI Bombs", I mentioned it in my talk: ruclips.net/video/Y4A7KMQEmfo/видео.html

    • @FriendlyNeighborhoodNitpicker
      @FriendlyNeighborhoodNitpicker Год назад +6

      I remembered that. It was one of those “coolest thing ever that nobody around you can understand the coolness of” moments, when I discovered that as a teenager playing with the really obscure parts of DOS.

    • @runejensen3978
      @runejensen3978 9 месяцев назад

      nice talk :D Remember that the middle of a dark LAN party with few 100 people playing CS 1.5 or was it CS 1.6 when you sent "net send" you could target all machines locally. Maan those nerds got a suntan when all machines in sync switched focus from their game and was forced into Windows! displaying the net send command :D

  • @alexmags
    @alexmags Год назад +8

    Super fun talk. Very slick!
    Back i the day you could encode vbScripts (probably because you had secrets in there). Someone made a vbScript decoder. I used to stuff my vbScritps with commented out ASCII DEL characters. After decryption you get an empty file. jättekul!!

  • @0xQuito
    @0xQuito Год назад +19

    this was truly amazing talk! love stoks work for many years now but he always has a fantastic way of conveying his knowledge so detailed but in a digestible way! thanks you!

    • @STOKfredrik
      @STOKfredrik Год назад +4

      Wow that’s amazing to hear, mission accomplished, means a lot 🙏

  • @Vhill7299
    @Vhill7299 Год назад +3

    Very glad this was put on youtube! I've been telling people about this talk since I walked out of it, and now I can send people the video

  • @teletele9320
    @teletele9320 Год назад +2

    25 years ago a friend of mine and me implemented a BBS/Chat-Server in plain Java (Java1.2 on linux it was) to replace an existing old c implementation variant which was not maintainable anymore as uni-project.
    it never got live as the admins of the existing missed features and we did want to code further (after one and a half year extensive daily coding)without going live. we got our uni credits and we learned so much during that time
    we played a lot with ESC sequences, cursors tabs backspace/delete full color mode and stuff, all stuff which was not possible or mediocre in the c implementation. we did a serverside ncurses like gui builder and and and.
    and we made it optional to write colored logs Critical in bold red, Medium in yellow and status messages were green with esc sequences
    all full bells and whistles...
    at that time until your talk i saw yesterday, i never thought of abusing them for any evil stuff... man we were so naiv and good meaning :D
    thx for the great talk and bringing back a lot of great memories

  • @SimonRousseau1
    @SimonRousseau1 Год назад +4

    i teared up laughing at the billion peace signs part. you’re the man! keep pushing, love from Canada

  • @thewholeworldblurred
    @thewholeworldblurred Год назад +1

    This guy and his videos got me into infosec. So glad to see my boy at DefCon!

  • @oss-gr
    @oss-gr Год назад +7

    Thanks for the amazing shout-out for dgl -- we think he's amazing, too :D

    • @STOKfredrik
      @STOKfredrik Год назад +3

      He is! If it wasn’t for dgl my research wouldn’t have evolved into what it is today.

  • @xnl-h4ck3r
    @xnl-h4ck3r Год назад +3

    Only just got chance to watch this now. Great work Stök , and it was great to hear you talking again. I know it was a 40 minute talk, but I can't imagine the amount of hard work and time that went into that 🤘

  • @itsamemarkus
    @itsamemarkus Год назад +6

    This was such an entertaining presentation. Had a good time watching it. Very well done.

  • @hectorvivis3651
    @hectorvivis3651 Год назад +6

    Such an entertaining talk, with great implications.
    Great job!

  • @pjdominey
    @pjdominey 2 месяца назад +1

    Back in the dark ages when I began my computer career on VAX/VMS in 19.. I knew nothing of escape sequences, so when I redirected my DCL program to a screen - the whole office went berserk - starting and stopping the printer and the plotter, falsh sequences on the terminal screens, beeping the terminal, my co-worker just panicked and ran out the room. I couldn't do anything but stand there laughing my arse off :)

  • @TomAtkinson
    @TomAtkinson 3 месяца назад

    00:18:10 it is awesome how the defcon brings an impromptu clap at this prompt. so sweet.

  • @bitegoatie
    @bitegoatie Год назад +7

    Well done. This talk could use a followup with more nuts-and-bolts detail. I got heavily into all this over twenty years ago because of the explosion of abuse/attacks taking place back then, with a lot of it including or relying upon ANSI escape codes in multiple formats. It wasn't just terminals getting owned and logs getting edited, overwritten, and otherwise abused - it was full-spectrum abuse in browsers, apps, whatever. The issues with ANSI/Unicode abuse are not at all limited to escape sequences. It gets, of course, much worse. But the escape sequences in terminals (or relying on terminals) can do an enormous amount and there is readily available documentation on the general proper usage of these codes. And there are also documented accounts of past abuses, as this video discusses. So this subject captures a core set of built-in abuse vectors that to back to the dawn of computing. This core gets to the core of a big part of why computer networks remain fundamentally indefensible: American-institution stewardship of of computing standards, where those institutions trace back to secrecy-obsessed, transparency-averse, Cold-War agencies tasked with what we euphemistically call intelligence and defense.
    That last bit (which I include just to emphasize the importance of the topic, taken in general terms) gets too far ahead, however, of what I have in mind. What people could use now, it seems - smart or otherwise - would be a detail-focused companion presentation to this brilliant, decades-spanning introduction by Stök.

  • @dmacpher
    @dmacpher Год назад +3

    This guy is super compelling! Really fun presentation

    • @STOKfredrik
      @STOKfredrik Год назад +2

      Thanks, happy you liked it !

  • @chsovi7164
    @chsovi7164 Год назад +2

    my immediate thought after hearing about changing colours and needing to end the colour change with another escape sequence was that you could make all text the same colour as the terminal background. or maybe just some of the text

  • @user-jb8yv
    @user-jb8yv Год назад +4

    really great stuff man! i love the ideas building on ideas with comedy, awesome!

    • @STOKfredrik
      @STOKfredrik Год назад +2

      It’s a fine balance and a graceful dance to mix deep tech with comedy to entertain the neurodiverse mind.

  • @Mercurio-Morat-Goes-Bughunting
    @Mercurio-Morat-Goes-Bughunting Год назад +2

    11:00 "Is this even a security issue?"
    This is the long, long shadow of Master Mode and "Old = New(new)" is absolutely spot on, in this case. History repeats not because people don't know history but because they do.

    • @jfbeam
      @jfbeam Год назад

      Yes and No. This is just another view of failing to follow best practices. Too many things will use user input without validation or sanity. For example, whatever you type in at the login prompt will blindly be logged by "login" -- "Unknown user: [unsanitized user input]" If you ever allow that log message to be sent to any terminal without any filtering, you have a _potential_ problem. It's been the same _potential_ problem since escape sequences were invented. We've only made them *worse* over the years.

    • @Mercurio-Morat-Goes-Bughunting
      @Mercurio-Morat-Goes-Bughunting Год назад

      @@jfbeam any programmer who fails to filter any data field in their software isn't competent to work in the industry.

    • @jfbeam
      @jfbeam Год назад

      @@Mercurio-Morat-Goes-Bughunting I can't disagree. Most programmers *shouldn't be.*

  • @DJChadHardcastle
    @DJChadHardcastle Год назад +1

    Loved this! Stök always impresses!

  • @dguglielmo
    @dguglielmo Год назад +1

    What a legend. Wish I had a brain that worked like this. Also what a killer presentation!

  • @H4R4K1R1x
    @H4R4K1R1x 2 месяца назад

    Excellent talk, and really cool demonstrations.. Got my brain thinking

  • @FriendlyNeighborhoodNitpicker
    @FriendlyNeighborhoodNitpicker Год назад

    Never heard of him, but he is quite a fun presenter. And I will never work with log files the same way again. I knew about these back in the day, and also what you could do with them on terminals because I use a lot of ncurses stuff,, but I never really thought of the impact they could have through injection.

  • @naumbtothepaine0
    @naumbtothepaine0 28 дней назад

    Absolutely wonderful presentation

  • @oussamamessabih6258
    @oussamamessabih6258 Год назад +2

    nice to see stok presenting in defcon 🔥

  • @SK8Jensen
    @SK8Jensen Год назад +2

    Great talk! Keep up the good work!

  • @evildojo666
    @evildojo666 Год назад +14

    Jesus Christ Stok you guys have changed the game entirely, way to go!

    • @STOKfredrik
      @STOKfredrik Год назад +6

      Good times, but I’m standing on the shoulders of giants, just viewing it in another perspective with a malicious mindset.

  • @albaragone2632
    @albaragone2632 11 месяцев назад

    Great presentation, you are a fun crazy man!
    Kind regards.
    Mrs. Ragone

  • @jekyllpark5570
    @jekyllpark5570 Год назад

    8:00 Since editors nowadays (and their syntax highlighting) don't really like brackets that aren't closed, I tend to use "\033\133" instead of "\e[".

  • @SleepyMagii
    @SleepyMagii 5 месяцев назад

    Yoo Stök!!
    Youre amazing, one of the best !

  • @SERGEX42069
    @SERGEX42069 Год назад +6

    We all need more attitudes like Stök on our teams.

  • @ZebaBaloch-d4l
    @ZebaBaloch-d4l Год назад

    That's pure gold
    Hay stock I know u are going through a lot mantlly
    I really hope u ll get well soon
    And u come back soon
    May the karma be with u

  • @mrhassell
    @mrhassell 2 месяца назад +2

    Never seen a man, get so excited about a colon.

    • @mrhassell
      @mrhassell 2 месяца назад

      export CLICOLOR=1
      export LSCOLORS=ExFxBxDxCxegedabagacad
      In case you feel like, a colon coming on... or something like that

  • @poparasan
    @poparasan 3 месяца назад

    What is the software he is using in top right corner at 26:08 ? Collaborator?

  • @huangnova
    @huangnova 9 месяцев назад

    Woohoo!!!! STOK great talk man!

  • @robertbruce7686
    @robertbruce7686 Год назад

    Woke me up... 😂. Excellent presentation and wired dude. 👍👍

  • @IIIIIIIIIIIllllllIIIIIIIIIII
    @IIIIIIIIIIIllllllIIIIIIIIIII Год назад +1

    Thanks for the talk, very passionate :)

  • @kuraz
    @kuraz Год назад

    6:52 did that apostrophe get injected there via a rogue ANSI escape sequence?

  • @Akira-ky7qz
    @Akira-ky7qz Месяц назад

    he's the coolest guy in the room in every room

  • @elvinaguero4651
    @elvinaguero4651 2 месяца назад

    Wow, that's a presentation Wow... now I can't trust my old log files lol...

  • @1337bitcoin
    @1337bitcoin Год назад +2

    Great talk!

  • @SamKnowsNothingAtAll
    @SamKnowsNothingAtAll 3 месяца назад

    Is this the guy behind all the stickers I used to see with that moniker? If so that’s super cool…

  • @nonickch
    @nonickch Год назад

    Hey, it's 98 again.
    I remember my takeaway from back then was to use less instead of more

  • @tiagotiagot
    @tiagotiagot Год назад

    Wow, he got video and audio to work live first try!

  • @nayuku4147
    @nayuku4147 11 месяцев назад

    is polyglot from 25:22 public somewhere to download?

  • @redonkk
    @redonkk Год назад +2

    This guy had me in the first 60 seconds

  • @SolidIncMedia
    @SolidIncMedia Год назад

    Wow, I didn't know Macaulay Culkin was big into ANSI escape sequences!

  • @gcl2783
    @gcl2783 Год назад +3

    Balls. I even use this in my bashrc
    # Function to set the title of the window
    function retitle(){
    echo -ne "\033]2;$1\007"
    }
    # Export to allow scripts to retitle the window they're run in.
    export -f retitle

  • @prescientdove
    @prescientdove Год назад +5

    ansi escape codes turing complete? :)

    • @STOKfredrik
      @STOKfredrik Год назад +1

      Don’t fully understand, but it’s a very interesting area and things definitely are happing in this space,

    • @thewhitefalcon8539
      @thewhitefalcon8539 2 месяца назад

      Unlikely

  • @lancemarchetti8673
    @lancemarchetti8673 Год назад

    I majorly use ANSI mode when editing images in Notepad++ it just makes it more visually enjoyable to work with. Opening up jpg, png or avif code can look pretty crazy in utf-8 xthis xthat...lol😂

  • @cybrshdw5465
    @cybrshdw5465 Год назад

    I had a friend back in the early to mid 1990's tell another friend of mine he put an ansi bomb into a video memory of a BBS me and him had a good laugh but my other friend ended up called the bbs provider and tell them that he had done this and they ended up shutting down the POP dial IN number for a week

  • @0x0d4y
    @0x0d4y Год назад +1

    Amazing talk!!

  • @jtreg
    @jtreg 2 месяца назад

    take off the damn shades, you might find the bloody podium.

  • @squid13579
    @squid13579 Год назад +2

    Thor After Love and Thunder. 🔥

  • @MFoster392
    @MFoster392 14 дней назад

    Awesome info :)

  • @ColtonBrummell
    @ColtonBrummell Год назад +1

    This dude is awesome.

  • @ShahabSheikhzadeh
    @ShahabSheikhzadeh Год назад +9

    Talk doesn't start till ~6:45. Be warned, obscene amount of memes, GIFs, and such.
    Also, what's old is new again. I guess showiness, having a brand and tons of followers is what gets you the ability to present talks.

    • @STOKfredrik
      @STOKfredrik Год назад +10

      Well yes and no, you still have to pass a peer review and provide either new research or as in this case, a fresh look at something old. having a personal brand and showmanship definitely helps, adding comedy and a fast paced visual flow keeps the audience attention. And yes you are right, my presentation style isn’t for everyone, and that’s ok, But thanks for taking your time to comment and leave feedback, appreciate it.

    • @ShahabSheikhzadeh
      @ShahabSheikhzadeh Год назад +6

      @@STOKfredrik I think the only thing I'd add in the future would be a bit more history on the on the ANSI escape sequences. I think that would be helpful for newer generations to understand some of that. The context you added about what each terminal prefers is fantastic, I feel like in general that's glossed over/obscure.
      Also, your timing is fantastic considering the quantity of slides you presented. :)

  • @Drew-my5sd
    @Drew-my5sd 5 месяцев назад

    The best professor

  • @sjoer
    @sjoer Год назад

    You know what I hate?
    When I ask for logs and get EDITED logs, because people think they can read logs themselves... they can not.

    • @sjoer
      @sjoer Год назад

      strings badlog.txt
      [31mESC-INJECTION:
      [32mSUCCESSFUL

    • @sjoer
      @sjoer Год назад

      How dare you mock us MUD players!

  • @joshw1356
    @joshw1356 4 месяца назад

    The smartest Dudeson

  • @freem4nn129
    @freem4nn129 9 месяцев назад

    nice ! best energy ever

  • @Luftbubblan
    @Luftbubblan Год назад

    Snyggt jobbat

  • @blazedank100
    @blazedank100 Год назад

    Couple years back I tried to reach out to bro to collab on some bounties and he jus ignored me lol

  • @FinanceLogic
    @FinanceLogic Год назад

    4:45 this is gonna be good. what about all that alexa stuff with this. sounds dangerous edit:sp

  • @kuliserper
    @kuliserper Год назад +1

    Thats cooooolll!!!!

  • @MrRoboticBrain
    @MrRoboticBrain Год назад

    This talk makes me scared of using cat! Every once in a while i open a binary log/file with cat accidentally and the terminal rightfully barfs at me for doing it. But i never imagined rouge escape sequences could actually cause that much damage when abused by an attacker! yikes!

  • @mirozbiro
    @mirozbiro 7 месяцев назад

    what is a real content?

  • @mateo__2023
    @mateo__2023 Год назад +1

    amazing wow 👏👏👏👏

  • @thespacecowboy420
    @thespacecowboy420 3 месяца назад

    Yet another example of devs who are forced to be clever to keep a job doing stupid and unnecessary things that make no sense and are insecure.

  • @Tonu
    @Tonu Год назад +5

    Too much bells and whistles

  • @mariarahelvarnhagen2729
    @mariarahelvarnhagen2729 Год назад +1

    Playing Discworld

  • @ThePredator315000
    @ThePredator315000 Год назад

    the G.O.A.T

  • @filamentofbulb
    @filamentofbulb Год назад

    Soo cool

  • @moneyluser5711
    @moneyluser5711 Год назад +4

    All your log are belong to us

  • @Btc_Since_2012
    @Btc_Since_2012 Год назад

    If you put it at .75 playback speed its a lot better

  • @TexasBig
    @TexasBig 2 месяца назад

    ❤AWESOME❤

  • @bluesquare23
    @bluesquare23 2 месяца назад

    At the very least I learned that you can advertise to sysadmins via logs which is fantastic.

  • @adamrowsell938
    @adamrowsell938 2 месяца назад

    Rappers dont kill people, hackers doo😮

  • @KDural
    @KDural 2 месяца назад

    Totally on some kind of drugs... :-´)

  • @ConanDuke
    @ConanDuke 8 месяцев назад

    His accent makes it impossible.
    I'll read the transcript, Thor.

  • @nigampatel6383
    @nigampatel6383 Месяц назад

    he know 0 coding

  • @kahunablinginz6838
    @kahunablinginz6838 Год назад

    I'm disappointed how the audience was silent when he said you could print stuff
    .. hahaha the audience must not be programmers 🤣🤣🤣

  • @urban5950
    @urban5950 Год назад +1

    STÖK i decrypt your msg at 2:20 on that alaram clock

  • @mrhassell
    @mrhassell 2 месяца назад

    system log = /dev/null

  • @Tuckerslam
    @Tuckerslam Год назад +1

    This pseudohuman thing is a great demonstration of why drugs are bad for you.

  • @LumocolorARTnr1319
    @LumocolorARTnr1319 Год назад +1

    Great talk!