<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Infosec scribbles</title>
    <link>https://pandasauce.org/</link>
    <description>Recent content on Infosec scribbles</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 19 Jul 2020 19:00:00 +0100</lastBuildDate><atom:link href="https://pandasauce.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How I Picked and Set Up a SmartCard</title>
      <link>https://pandasauce.org/post/how-i-picked-set-up-smartcard/</link>
      <pubDate>Sun, 19 Jul 2020 19:00:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/how-i-picked-set-up-smartcard/</guid>
      <description>&lt;p&gt;Since I had to migrate my work machine to Windows, it became impossible to use the TPM of my Precision 5520 as a secure key store. The open source &lt;a href=&#34;https://github.com/tpm2-software&#34;&gt;tpm2-software&lt;/a&gt; stack does not work on Windows, and there is no alternative software stack provided by Microsoft. So I figured, might as well switch to a &lt;a href=&#34;http://www.privacyfoundation.de/projekte/crypto_stick/crypto_stick_english/&#34;&gt;crypto stick&lt;/a&gt;. This post contains my notes from that process.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Making a wish: Ubuntu 20.04 LTS</title>
      <link>https://pandasauce.org/post/making-wish-ubuntu-2004/</link>
      <pubDate>Sat, 09 Nov 2019 16:02:03 +0000</pubDate>
      
      <guid>https://pandasauce.org/post/making-wish-ubuntu-2004/</guid>
      <description>&lt;p&gt;Ubuntu 20.04 LTS is on the horizon and while we&amp;rsquo;re all hyped about the new set of wallpapers, here is my small wish list of technical improvements to have out of the box in the next LTS:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>eGPU Adventures on Linux</title>
      <link>https://pandasauce.org/post/egpu-adventures-incl-linux/</link>
      <pubDate>Sat, 09 Nov 2019 13:31:41 +0000</pubDate>
      
      <guid>https://pandasauce.org/post/egpu-adventures-incl-linux/</guid>
      <description>&lt;p&gt;I was pretty impressed with two new pieces of technology recently:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Being able to &lt;a href=&#34;https://github.com/ValveSoftware/Proton/issues/225&#34;&gt;run Quake Champions on Linux&lt;/a&gt; using Proton&lt;/li&gt;
&lt;li&gt;External GPUs seeing &lt;a href=&#34;https://egpu.io/forums/mac-setup/pcie-slot-dgpu-vs-thunderbolt-3-egpu-internal-display-test/&#34;&gt;just a 20% performance hit&lt;/a&gt; on external displays &lt;em&gt;and&lt;/em&gt; being compatible with Linux&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Below are results of my experiments.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>HackerOne CTF at 44CON: Binary 500</title>
      <link>https://pandasauce.org/post/44con-binary-500/</link>
      <pubDate>Sat, 21 Sep 2019 15:00:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/44con-binary-500/</guid>
      <description>&lt;p&gt;There has been somewhat of a hiatus to my ARM crackme series. There are two reasons for this: &lt;a href=&#34;https://www.radare.org/con/2019/&#34;&gt;r2con 2019&lt;/a&gt; and &lt;a href=&#34;https://44con.com/44con/44con-2019/&#34;&gt;44CON 2019&lt;/a&gt;. Both had CTF challenges and that&amp;rsquo;s what I&amp;rsquo;ve been busy with.&lt;/p&gt;
&lt;p&gt;First item on the list is the 500 points binary challenge from 44CON:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-no-highlight&#34; data-lang=&#34;no-highlight&#34;&gt;┌─────┐                 ┌─────┐
│ BIN │                 │ WEB │
│     ├─┐             ┌&amp;gt;│     ├┐
│ ¥10 │ │             │ │ ¥30 ││
└─────┘ │             │ └─────┘│
┌─────┐ │    ┌──────┐ │        │  ┌──────┐  ┌──────┐  ┌──────┐
│ WEB │ │    │  WEB │ │        │  │  TRI │  │  WEB │  │  BIN │
│     ├─┼─┬─&amp;gt;│      ├─┤        ├─&amp;gt;│      ├─&amp;gt;│      ├─&amp;gt;│      │
│ ¥ 5 │ │ │  │  ¥10 │ │        │  │ ¥100 │  │ ¥120 │  │ ¥250 │
└─────┘ │ │  └──────┘ │        │  └──────┘  └──────┘  └──────┘
┌─────┐ │ │  ╔══════╗ │ ┌─────┐│
│ TRI │ │ │  ║  BIN ║ │ │ BIN ││
│     ├─┘ └─&amp;gt;║      ║ └&amp;gt;│     ├┘
│ ¥ 3 │      ║ ¥500 ║   │ ¥50 │
└─────┘      ╚══════╝   └─────┘
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Crackmes Series: ARM, part 2</title>
      <link>https://pandasauce.org/post/crackme-arm-2/</link>
      <pubDate>Sun, 04 Aug 2019 19:31:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/crackme-arm-2/</guid>
      <description>&lt;p&gt;Recently, I decided to put my reversing skills to a test by solving some of the public crackmes and writing down my solutions. This is the second post of the series.&lt;/p&gt;
&lt;p&gt;For work, I do some very basic Android, TEE, RASP and IoT reversing, but most of those tasks are too shallow and repetitive. You can&amp;rsquo;t get much depth when reversing is an &amp;ldquo;if there&amp;rsquo;s time to waste&amp;rdquo; part of an engagement with overall length of a week and bottomless scope, so this series is about a monkey learning to dive deeper.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I decided to source my first batch of challenges from &lt;a href=&#34;https://crackmes.one&#34;&gt;Crackmes.One&lt;/a&gt;. &lt;a href=&#34;https://crackmes.one/crackme/5ab77f5733c5d40ad448c380&#34;&gt;Second challenge&lt;/a&gt; is of difficulty level 2 and is targeting ARM/Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Crackmes Series: ARM, part 1</title>
      <link>https://pandasauce.org/post/crackme-arm-1/</link>
      <pubDate>Sat, 03 Aug 2019 13:11:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/crackme-arm-1/</guid>
      <description>&lt;p&gt;Recently, I decided to put my reversing skills to a test by solving some of the public crackmes and writing down my solutions. This is the first of many to come.&lt;/p&gt;
&lt;p&gt;For work, I do some very basic Android, TEE, RASP and IoT reversing, but most of those tasks are too shallow and repetitive. You can&amp;rsquo;t get much depth when reversing is an &amp;ldquo;if there&amp;rsquo;s time to waste&amp;rdquo; part of an engagement with overall length of a week and bottomless scope, so this series is about a monkey learning to dive deeper.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I decided to source my first batch of challenges from &lt;a href=&#34;https://crackmes.one&#34;&gt;Crackmes.One&lt;/a&gt;. &lt;a href=&#34;https://crackmes.one/crackme/5ab77f5a33c5d40ad448c52b&#34;&gt;First challenge&lt;/a&gt; is of difficulty level 1 and is targeting ARM/Linux.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The sad state of font rendering on Linux</title>
      <link>https://pandasauce.org/post/linux-fonts/</link>
      <pubDate>Fri, 21 Dec 2018 15:38:26 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/linux-fonts/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Preamble&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As it turns out, font rendering is a highly controversial topic. If you don&amp;rsquo;t see anything wrong with Linux font rendering, please disregard this as a shitpost. Thanks.&lt;/p&gt;
&lt;p&gt;I spent the first 25 years of my life on Windows and therefore I am biased towards Windows font rendering with ClearType. I also agree with &lt;a href=&#34;https://blogs.msdn.microsoft.com/e7/2009/06/23/engineering-changes-to-cleartype-in-windows-7/&#34;&gt;research which suggests that&lt;/a&gt; &lt;a href=&#34;https://blogs.msdn.microsoft.com/fontblog/2008/07/16/cleartype-improves-the-efficiency-of-typical-office-tasks/&#34;&gt;this rendering approach&lt;/a&gt; &lt;a href=&#34;https://docs.microsoft.com/en-gb/typography/cleartype/index&#34;&gt;makes reading easier on the eyes&lt;/a&gt;. There are also some facts you can&amp;rsquo;t argue with, such as non-linear rendering without anti-aliasing looking awful.&lt;/p&gt;
&lt;p&gt;With that out of the way, let&amp;rsquo;s proceed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to (offline) update standalone ESXi in your homelab</title>
      <link>https://pandasauce.org/post/esxi-upgrades/</link>
      <pubDate>Thu, 20 Dec 2018 21:38:26 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/esxi-upgrades/</guid>
      <description>&lt;p&gt;Say you have a &lt;a href=&#34;https://www.reddit.com/r/homelab/&#34;&gt;homelab&lt;/a&gt; and, like me, you don&amp;rsquo;t have the space for a &lt;a href=&#34;https://i.redd.it/vxiykmhwdat01.jpg&#34;&gt;42U rack&lt;/a&gt; and an enterprise vSphere license. Your options are Hyper-V, Xen, Proxmox or&amp;hellip; a standalone ESXi machine on a free license.&lt;/p&gt;
&lt;p&gt;Every now and then VMware releases updates for it, but there is no way to get them automatically on a standalone ESXi host. Thankfully, it&amp;rsquo;s not too hard to do by hand and here is a step-by-step that I wrote down for my own purposes.&lt;/p&gt;
&lt;p&gt;Outdated ESXi hosts also may or may not be one of the most common findings in network security tests.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Intel GuC to work on Ubuntu</title>
      <link>https://pandasauce.org/post/ubuntu-intel-guc/</link>
      <pubDate>Fri, 20 Jul 2018 19:00:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/ubuntu-intel-guc/</guid>
      <description>&lt;p&gt;It turns out &lt;a href=&#34;https://01.org/linuxgraphics/downloads/firmware&#34;&gt;Intel GuC and HuC&lt;/a&gt; bits of the &lt;code&gt;i915&lt;/code&gt; driver &lt;a href=&#34;https://www.reddit.com/r/linux/comments/7ysdrv/psa_if_youre_on_intel_skylake_or_above_and/&#34;&gt;don&amp;rsquo;t get loaded by default on Linux&lt;/a&gt;. Ubuntu kernel changes make it extra difficult to get them to load manually, so I wrote it down. This is how you get it to work.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ubuntu Update Notifications via SMTP Relay</title>
      <link>https://pandasauce.org/post/ubuntu-update-notifications/</link>
      <pubDate>Sun, 25 Mar 2018 14:00:00 +0000</pubDate>
      
      <guid>https://pandasauce.org/post/ubuntu-update-notifications/</guid>
      <description>&lt;p&gt;One thing I really wanted to have on my server was the ability for system packages to send mail externally. This is useful for upgrade notifications or any kind of monitoring alerts that systems may emit. One the other hand, I have better things to do than &lt;a href=&#34;https://www.digitalocean.com/community/tutorials/why-you-may-not-want-to-run-your-own-mail-server&#34;&gt;worry about a private mail server&lt;/a&gt;. The solution I came up with is setting up &lt;code&gt;postfix&lt;/code&gt; to act as an SMTP-relay, using an SMTP account at a third-party mail server for outgoing mail.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Bluetooth on Linux: Getting QC35 to work</title>
      <link>https://pandasauce.org/post/bluetooth-on-linux/</link>
      <pubDate>Sun, 25 Mar 2018 13:00:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/bluetooth-on-linux/</guid>
      <description>&lt;p&gt;This is a continuation to my series of &lt;a href=&#34;https://pandasauce.org/post/linux-woes&#34;&gt;migrating&lt;/a&gt; &lt;a href=&#34;https://pandasauce.org/post/ubuntu-on-xps-15-9560&#34;&gt;to Linux posts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you try to pair Bose QC35 with an Ubuntu 16.04 LTS box, you will notice that it always pairs in headset mode, acts as if a call has just started and then disconnects. If you try to manually select &lt;code&gt;A2DP Sink&lt;/code&gt; in sound settings, it will fail without any warning message displayed. Next time you open sound settings you will find that i has reset itself to &lt;code&gt;HSP/HFP&lt;/code&gt;. Time to check &lt;code&gt;journalctl&lt;/code&gt; output and find out that something isn&amp;rsquo;t right.&lt;/p&gt;
&lt;p&gt;Below are the steps I managed to compile based on numerous other blog posts and AskUbuntu questions that didn&amp;rsquo;t work on their own, but worked in this combination.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Solving Ubuntu issues on a Dell XPS 15 9560</title>
      <link>https://pandasauce.org/post/ubuntu-on-xps-15-9560/</link>
      <pubDate>Thu, 01 Mar 2018 22:00:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/ubuntu-on-xps-15-9560/</guid>
      <description>&lt;p&gt;Being more happy than not with &lt;a href=&#34;https://pandasauce.org/post/linux-woes/&#34;&gt;the experience I had at work with a Dell Precision 5520 running Ubuntu&lt;/a&gt;, I looked closer at &lt;a href=&#34;https://bartongeorge.io/tag/project-sputnik/&#34;&gt;Project Sputnik&lt;/a&gt; when time came to replace my beaten up Inspiron 17R. I decided to get myself an XPS 15 based on Intel&amp;rsquo;s 7th gen platform. Of course, given the opportunity to pick, I decided against a 4K UHD screen, against a touchscreen and picked a matte cover too instead of a glossy one. That solved my biggest woes right away.&lt;/p&gt;
&lt;p&gt;In short, I&amp;rsquo;ve never had such a good experience with a power user laptop and the Project Sputnik team deserves all the fame, praises and customer money that they are getting. To all those engineers and hackers unhappy with Windows 10 and looking into Apple or Linux-based alternatives, I suggest that you look into Dell&amp;rsquo;s offering.&lt;/p&gt;
&lt;p&gt;Below you will find workarounds for a few software issues that I had to resolve with it to get my perfect machine. As of March 2018, this applies to Ubuntu 16.04 LTS.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Linux Woes and 4K Hell</title>
      <link>https://pandasauce.org/post/linux-woes/</link>
      <pubDate>Sat, 14 Oct 2017 15:00:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/linux-woes/</guid>
      <description>&lt;p&gt;Note: this post has now been updated for 18.04 LTS.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Recently I got a new Dell Precision 5520 and a TB16 dock. It came with Windows 10, and as I was quick to learn, &amp;ldquo;10&amp;rdquo; is the number of minutes it took me to decide that I would rather use anything else. This is coming from someone who has been using Windows on all non-server machines since age 7. Given the available options, I went for Ubuntu Linux.&lt;/p&gt;
&lt;p&gt;As it turned out, Linux came with its own set of problems, and 4K or HiDPI has below usable support no matter which OS you choose.&lt;/p&gt;
&lt;p&gt;I will maintain this post with status updates on the issues listed so that &lt;strong&gt;others can reuse my solutions&lt;/strong&gt;. Another reason is that a bunch of my coworkers have decided to follow suit upon seeing Windows 10 and this is the most efficient way of helping them with the issues they are about to face.&lt;/p&gt;
&lt;p&gt;Current setup: Ubuntu GNOME 18.04 LTS, 5.0 mainline kernel.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Logitech Z506 10-pin connector pinout</title>
      <link>https://pandasauce.org/post/logitech-z506-10-pin-connector-pinout/</link>
      <pubDate>Sat, 24 May 2014 12:59:00 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/logitech-z506-10-pin-connector-pinout/</guid>
      <description>&lt;p&gt;Had to pop open my Logitech Z506 speaker the other day because reasons. Thought that this may come in handy to someone looking for which wire goes to which pin on the 10-pin connector aka connector pinout. On the picture below I marked every pin with the color of the corresponding wire. It may be hard to see on the preview but the black one is ground. Happy tinkering!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://pandasauce.org/images/pinout.png&#34; alt=&#34;Logitech Z506 10-pin connector pinout&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Writing a RickRoll shellcode</title>
      <link>https://pandasauce.org/post/writing-rickroll-shellcode/</link>
      <pubDate>Thu, 13 Feb 2014 22:56:26 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/writing-rickroll-shellcode/</guid>
      <description>&lt;p&gt;I was sitting in the lab the other day &lt;em&gt;~socializing~&lt;/em&gt; with other students and we all agreed it was sad that there was no shellcode out there that would open a &lt;a href=&#34;http://www.youtube.com/watch?v=oHg5SJYRHA0&#34;&gt;RickRoll&lt;/a&gt;. Making one seemed like a good way to procrastinate from preparing a talk on privacy while learning how to write shellcodes and the challenge was accepted. The application to have fun with was &lt;strong&gt;Chasys Media Player 1.1&lt;/strong&gt; on &lt;strong&gt;Windows XP SP3&lt;/strong&gt;, no DEP or ASLR.&lt;/p&gt;
&lt;p&gt;TL;DR:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;\x89\xE5\x83\xEC\x7F\x83\xEC\x7F\x83\xEC\x06\x31\xC0\x88\x45\x84\x88\x45\x91\x88\x45\xB1\x88\x45\xBD\x88\x45\xCB\x88\x45\xD0\x88\x45\xFB\x89\xEB\x83\xEB\x4E\x53\xFF\x15\x7C\x90\x41\xFF\x89\xEB\x83\xEB\x42\x53\x50\xFF\x15\x24\x91\x41\xFF\x6A\x01\x31\xC9\x51\x51\x89\xEB\x83\xEB\x2F\x53\x89\xEB\x83\xEB\x34\x53\x31\xC9\x51\xFF\xD0\x31\xC9\x51\xFF\x15\xE4\x90\x41\xFF\x53\x68\x65\x6C\x6C\x33\x32\x2E\x64\x6C\x6C\x21\x53\x68\x65\x6C\x6C\x45\x78\x65\x63\x75\x74\x65\x41\x21\x6F\x70\x65\x6E\x21\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x79\x6F\x75\x74\x75\x62\x65\x2E\x63\x6F\x6D\x2F\x77\x61\x74\x63\x68\x3F\x76\x3D\x6F\x48\x67\x35\x53\x4A\x59\x52\x48\x41\x30\x21
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>Debugging MBRLockers on Windows</title>
      <link>https://pandasauce.org/post/debugging-mbrlockers-windows/</link>
      <pubDate>Sun, 09 Feb 2014 02:19:29 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/debugging-mbrlockers-windows/</guid>
      <description>&lt;p&gt;Ever met &lt;strong&gt;MBRLockers&lt;/strong&gt;? Yes, those nasty pieces of malware which replace your Master Boot Record with malicious code and ransom you. Good news here, most of them just backup your original MBR somewhere and put one asking for ransom in its place. Today I’m going to tell you how to debug these things easily for ehmm, scientific purposes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://pandasauce.org/images/vishnya.png&#34; alt=&#34;Simple MBR Locker&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to take apart ST780WL and extract the parts from it</title>
      <link>https://pandasauce.org/post/how-to-take-apart-st780wl/</link>
      <pubDate>Thu, 06 Jun 2013 08:57:14 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/how-to-take-apart-st780wl/</guid>
      <description>&lt;p&gt;Here comes a little addition to the &lt;a href=&#34;https://pandasauce.org/2013/06/how-to-take-apart-tg789vn/&#34;&gt;TG789vn article&lt;/a&gt;: this time we will see how to open &lt;strong&gt;ST780WL&lt;/strong&gt;. This is required if you want to JTAG your router or replace the antenna with something more powerful.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://pandasauce.org/images/assembled.jpg&#34; alt=&#34;SpeedTouch 780 WL&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to take apart TG789vn and extract the parts from it</title>
      <link>https://pandasauce.org/post/how-to-take-apart-tg789vn/</link>
      <pubDate>Wed, 05 Jun 2013 20:26:09 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/how-to-take-apart-tg789vn/</guid>
      <description>&lt;p&gt;So I recently got a box full of &lt;strong&gt;Thomson TG789vn&lt;/strong&gt; routers with half of them not working properly. Say &amp;ldquo;Hello&amp;rdquo; to lightnings hitting the power lines in Estonia. With nothing to lose it was decided to pop one open to see if there is any obvious damage that can be repaired. Surprisingly, there were no guides on the internet on how to open TG789vn without breaking anything, so here is one.&lt;/p&gt;
&lt;h1 id=&#34;stuff-you-will-need&#34;&gt;Stuff You Will Need&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Thomson TG789vn router&lt;/li&gt;
&lt;li&gt;Phillips screwdriver&lt;/li&gt;
&lt;li&gt;Flat-blade screwdriver&lt;/li&gt;
&lt;li&gt;Two hands and a little bit of common sense&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Needless to say, before doing any of this you need to turn off your router and unplug everything from it. This will also &lt;strong&gt;void your warranty&lt;/strong&gt; and I will not be held responsible for any damage you may or may not inflict upon your router.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>B-Sides London 2013</title>
      <link>https://pandasauce.org/post/b-sides-london-2013/</link>
      <pubDate>Fri, 26 Apr 2013 00:39:50 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/b-sides-london-2013/</guid>
      <description>&lt;p&gt;This was my second time at &lt;a href=&#34;http://www.securitybsides.org.uk/&#34;&gt;B-Sides London&lt;/a&gt; and 3rd time at a huge hacking conference. But considering countless tech meetups, Abertay Ethical Hacking Society meetings and stuff like that one could say I am a frequent goer to such events.&lt;/p&gt;
&lt;p&gt;Anyway,&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fixing broken Sublime Text hot keys</title>
      <link>https://pandasauce.org/post/fixing-broken-sublime-text-hotkeys/</link>
      <pubDate>Thu, 11 Apr 2013 14:22:35 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/fixing-broken-sublime-text-hotkeys/</guid>
      <description>&lt;p&gt;Once you start using Sublime Text, you will begin putting together a collection of plugins to simplify your life. The amount of keys on your keyboard is rather limited and Sublime is a key mapping heavy editor. Lots of comfy hot keys are used even by default. Every once in a while you will get a plugin that wants to use one of the keys that is already in use. At this point you will end up wondering why some of the default key mappings are broken and this article will hopefully help you to fix conflicting hot keys.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to disable Metro UI in Skype</title>
      <link>https://pandasauce.org/post/how-to-disable-metro-ui-in-skype/</link>
      <pubDate>Tue, 09 Apr 2013 15:33:06 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/how-to-disable-metro-ui-in-skype/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://pandasauce.org/images/metroui.png&#34; alt=&#34;What Skype looks like starting version 6.3&#34;&gt;&lt;/p&gt;
&lt;p&gt;Since I had automatic updates in Skype enabled, yesterday it updated to version 6.3. As it is very common these days, the interface was &amp;ldquo;improved&amp;rdquo; to match other Microsoft&amp;rsquo;s products in their UI style, Metro UI of Windows 8. I personally can&amp;rsquo;t stand it, but in previous versions there was a switch in options to use system theme. I decided it was time to &lt;em&gt;down&lt;/em&gt;grade. If you are looking for how to get rid of Metro UI in Skype and disable annoying update pop-ups, keep reading.&lt;/p&gt;
&lt;p&gt;&lt;span style=&#34;color: #800000;&#34;&gt;&lt;strong&gt;Please keep scrolling if you enjoy Metro UI.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Downloads window and other tweaks in Firefox 20</title>
      <link>https://pandasauce.org/post/downloads-window-in-firefox-20/</link>
      <pubDate>Sun, 07 Apr 2013 11:43:16 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/downloads-window-in-firefox-20/</guid>
      <description>&lt;p&gt;&lt;span style=&#34;color: #ff0000;&#34;&gt;&lt;strong&gt;UPDATE: This feature has been completely removed from Firefox with release of version 26. If you would like to use a functional downloads manager, you can try &lt;a href=&#34;https://addons.mozilla.org/ru/firefox/addon/downthemall/&#34;&gt;DownThemAll!&lt;/a&gt;.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Today was the day when I finally decided to upgrade to the latest versions of everything. Which of course included Firefox. What I instantly noticed after starting up a new version was this tiny new button for opening the downloads window:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://pandasauce.org/images/btn.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Oh, that&amp;rsquo;s a good idea. Now I don&amp;rsquo;t have to look for my downloads in the menu.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The excitement vanished instantly when I saw the monstrosity they have turned the downloads window into.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Not so well-known Skype features</title>
      <link>https://pandasauce.org/post/not-so-well-known-skype-features/</link>
      <pubDate>Mon, 30 Jul 2012 21:01:11 +0100</pubDate>
      
      <guid>https://pandasauce.org/post/not-so-well-known-skype-features/</guid>
      <description>&lt;p&gt;Me and my friends really enjoy Skype conferences. And even though it belongs to the corporation of evil these days, there does not seem to be a good alternative.&lt;/p&gt;
&lt;p&gt;So lets try our best and make our Skype more comfy.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>About Georgi Boiko</title>
      <link>https://pandasauce.org/author/georgi-boiko/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://pandasauce.org/author/georgi-boiko/</guid>
      <description>For the better part of the last decade I have been involved in software security. I graduated from Abertay University with a BSc (Hons) in Ethical Hacking and Countermeasures. In parallel with my studies, I started out my professional career as a web developer with some joint security responsibilities at an amazing Scottish web design studio, MTC Media. Upon my graduation, I moved to London to become a full time security consultant at Cigital, later acquired by Synopsys Software Integrity Group.</description>
    </item>
    
    <item>
      <title>All posts</title>
      <link>https://pandasauce.org/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://pandasauce.org/archive/</guid>
      <description>You can find links to all my past posts here.</description>
    </item>
    
    <item>
      <title>Fixing the Linux font rendering stack checklist</title>
      <link>https://pandasauce.org/get-fonts-done/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://pandasauce.org/get-fonts-done/</guid>
      <description>This is a &amp;ldquo;note to self&amp;rdquo; type of page. It spawned from my research on Linux font rendering after realizing how unfortunate the situation was. Desktop Linux in general cannot boast great software craftsmanship and is a bit of a cesspit, but font rendering in particular is easy enough to fix.
 Get subpixel positioning enabled in Chrome. Chromium team is not interested in fixing it, but you can use the bug feature in comment 39 here  Currently there is a nasty bug in Chromium that will break kerning when combining this with the v40 TrueType hinting engine of FreeType.</description>
    </item>
    
    <item>
      <title>My Public Projects</title>
      <link>https://pandasauce.org/misc-code/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://pandasauce.org/misc-code/</guid>
      <description>Due to corporate IP clauses in employment contracts most of the code I write never ends up being publicly available. These are the things that were either started prior to those clauses affecting me or that got cleared for publishing by my employer:
 (2020) Android Biometric Crypto Testbench, an app that lets you play with parameters of BiometricPrompt on Android and queries some under the hood stuff that is otherwise not exposed to GUIs (2020) CVE-2020-7958 writeup about how I was able to pull raw fingerprint images from the TEE on Android (2020) QSEE Trustlet Tool, a somewhat more complete version of Gal Beniamini&amp;rsquo;s unify_trustlet that can handle 64-bit TAs for QSEE and quirks of their stripping tool that break disassemblers (2020) A couple of lines of C for printing out signatures in NVidia Tegra firmware blobs (2016) Flower monitoring system based on ESP8266 (2016) SafetyNet playground Android app and backend (2011-2016) EVE Anon, an Russian EVE Online community I used to run as a student (2013-2014) Kotkas, a bunch of bird watching cameras from various sources aggregated into a single page with a WebSockets-based chat that was active in 2013-2014  </description>
    </item>
    
  </channel>
</rss>
