CVE-2018-0114 Node-jose Library JSON Web Tokens Re-sign Vulnerability
https://nvd.nist.gov/vuln/detail/CVE-2018-0114 [nvd.nist.gov]
2018-01-05 06:56
tags:
auth
bugfix
security
web
The vulnerability is due to node-jose following the JSON Web Signature (JWS) standard for JSON Web Tokens (JWTs).
source: green
How to make compressed file quines, step by step
https://blog.matthewbarber.io//2019/07/22/how-to-make-compressed-file-quines.html [blog.matthewbarber.io]
2019-07-27 16:22
tags:
compression
format
programming
Much of the credit goes to folks much smarter than myself (they will be introduced); this tutorial is meant to curate previous work and literature as much as it is for myself to educate you. The goal here is to allow for any curious, technically-minded newcomer to make sense of all the concepts involved in creating compression quines.
source: L
Frag Grenade! A Remote Code Execution Vulnerability in the Steam Client
https://www.contextis.com/blog/frag-grenade-a-remote-code-execution-vulnerability-in-the-steam-client [www.contextis.com]
2018-06-01 23:23
tags:
exploit
gaming
malloc
networking
security
This blog post explains the story behind a bug which had existed in the Steam client for at least the last ten years, and until last July would have resulted in remote code execution (RCE) in all 15 million active clients.
source: HN
When is it appropriate to use the current processor number as an optimization hint?
https://blogs.msdn.microsoft.com/oldnewthing/20180719-00/?p=99285 [blogs.msdn.microsoft.com]
2018-07-20 15:39
tags:
concurrency
malloc
perf
programming
If you are going to use the current processor as a hint to avoid contention, the entire scenario needs to be quick. If the processor changes while your scenario is running, then you will have contention if the new thread also tries to perform that same processor-keyed operation.
Integrated development window manager
http://acha.ninja/integrated_development_window_manager.html [acha.ninja]
2017-11-23 01:47
tags:
development
programming
sh
swtools
unix
x11
There is an integrated development window manager where you can: Select any compiler error text in any terminal and open the correct file and line in your text editor. Click on the output of ls in any terminal and open the corresponding file with the correct program. Click any url from any text on your OS and open it in your browser. What if I told you it is actually just a 100 line shell script?
https://github.com/andrewchambers/godothecorrectthing
source: L
Palaces of self-discovery: A series on libraries
http://www.thibaudpoirier.com/libraries [www.thibaudpoirier.com]
2017-06-13 19:26
tags:
architecture
archive
book
photos
Pictures of the inside of libraries, sans people.
source: K
OpenBSD hackathon reports
http://undeadly.org/cgi?action=article&sid=20161109030623 [undeadly.org]
2016-11-18 21:46
tags:
openbsd
Should Warren Buffett be illegal?
https://www.bloomberg.com/view/articles/2016-11-15/cabinet-jobs-and-fake-news [www.bloomberg.com]
2016-11-15 20:38
tags:
business
finance
policy
Matt Levine’s newsletter is always good, but this one is especially great. If one person owns (stakes in) all the airlines, are they still separate companies?
Plus exciting news about Skull and Bones and 2000 year debt.
Papers that will make you a better peogrammer
https://lobste.rs/s/itxtjr/papers_will_actually_make_you_better [lobste.rs]
2017-03-10 03:26
tags:
compsci
links
paper
programming
Wisdom of the crowds is never wrong.
source: L
A Link to System Privilege
http://keenlab.tencent.com/en/2016/11/18/A-Link-to-System-Privilege/ [keenlab.tencent.com]
2016-11-20 04:36
tags:
c
exploit
investigation
security
windows
After exploiting a browser, you still need a kernel exploit to break out of the sandbox. And so...
A Detailed Description of CVE-2016-0176 and Its Exploitation
This vulnerability is in dxgkrnl.sys driver, and it is a heap overflow vulnerability.
What I want out of my window manager
https://utcc.utoronto.ca/~cks/space/blog/unix/WindowManagerWants [utcc.utoronto.ca]
2019-07-28 13:03
tags:
development
ux
x11
One answer to what I want out of my window manager is ‘fvwm’. It’s my current window manager and I’m not likely to switch to anything else because I’m perfectly satisfied with it. But that’s not a good answer, because fvwm has a lot of features and I’m not using them all. As with everyone who uses a highly customizable thing, my important subset of fvwm is probably not quite the same as anyone else’s important subset of it.
The 80/20 rule rears its ugly head.
Is X25519 Associative? Sometimes!
https://buttondown.email/cryptography-dispatches/archive/cryptography-dispatches-is-x25519-associative/ [buttondown.email]
2020-05-28 04:40
tags:
crypto
math
How 2 TypeScript: Get the last item type from a tuple of types
https://dev.to/miracleblue/how-2-typescript-get-the-last-item-type-from-a-tuple-of-types-3fh3 [dev.to]
2019-06-18 02:50
tags:
javascript
programming
type-system
Kinda like a normal array lookup!
But what if you don’t know the length of the tuple? Hmm... how do we get TypeScript to tell us the length and then let us use that length to pick out the last item, all at compile time?
Doomsday Prep for the Super-rich
http://www.newyorker.com/magazine/2017/01/30/doomsday-prep-for-the-super-rich [www.newyorker.com]
2017-02-02 13:05
tags:
article
future
hoipolloi
life
tech
urban
valley
Luxury condos in missile silos and everything else you need to survive the uprising of the angry poors.
Boosting the Real Time Performance of Gnome Shell 3.34 in Ubuntu 19.10
https://discourse.ubuntu.com/t/boosting-the-real-time-performance-of-gnome-shell-3-34-in-ubuntu-19-10/13095 [discourse.ubuntu.com]
2019-11-28 05:20
tags:
bugfix
graphics
linux
perf
programming
ux
As you may have read many times, Gnome 3.34 brings much improved desktop performance. In this article we will describe some of the improvements contributed by Canonical, how the problems were surprising, how they were approached and what other performance work is coming in future.
The thing is in the case of Gnome Shell its biggest performance problems of late were not hot spots at all. They were better characterised as cold spots where it was idle instead of updating the screen smoothly. Such cold spots are only apparent when you look at the real time usage of a program, and in not the CPU or GPU time consumed.
Nice write-up on addressing stuttering and lag.
source: ars
WikiLeaks says it has obtained trove of CIA hacking tools
https://www.washingtonpost.com/world/national-security/wikileaks-says-it-has-obtained-trove-of-cia-hacking-tools/2017/03/07/c8c50c5c-0345-11e7-b1e9-a05d3c21f7cf_story.html [www.washingtonpost.com]
2017-03-07 18:29
tags:
android
article
hoipolloi
ioshit
iphone
opsec
policy
release
security
social
Windows Defender Antivirus can now run in a sandbox
https://cloudblogs.microsoft.com/microsoftsecure/2018/10/26/windows-defender-antivirus-can-now-run-in-a-sandbox/ [cloudblogs.microsoft.com]
2018-10-27 01:31
tags:
defense
malware
security
update
virtualization
windows
Putting Windows Defender Antivirus in a restrictive process execution environment is a direct result of feedback that we received from the security industry and the research community.
One might say finally, but here it is.
Tales of Favicons and Caches: Persistent Tracking in Modern Browsers
https://www.cs.uic.edu/~polakis/papers/solomos-ndss21.pdf [www.cs.uic.edu]
2021-01-16 02:40
tags:
browser
opsec
paper
pdf
security
turtles
web
The privacy threats of online tracking have garnered considerable attention in recent years from researchers and practitioners alike. This has resulted in users becoming more privacy-cautious and browser vendors gradually adopting countermeasures to mitigate certain forms of cookie-based and cookie-less tracking. Nonetheless, the complexity and feature-rich nature of modern browsers often lead to the deployment of seemingly innocuous functionality that can be readily abused by adversaries. In this paper we introduce a novel tracking mechanism that misuses a simple yet ubiquitous browser feature: favicons. In more detail, a website can track users across browsing sessions by storing a tracking identifier as a set of entries in the browser’s dedicated favicon cache, where each entry corresponds to a specific subdomain. In subsequent user visits the website can reconstruct the identifier by observing which favicons are requested by the browser while the user is automatically and rapidly redirected through a series of subdomains. More importantly, the caching of favicons in modern browsers exhibits several unique characteristics that render this tracking vector particularly powerful, as it is persistent (not affected by users clearing their browser data), non-destructive (reconstructing the identifier in subsequent visits does not alter the existing combination of cached entries), and even crosses the isolation of the incognito mode. We experimentally evaluate several aspects of our attack, and present a series of optimization techniques that render our attack practical. We find that combining our favicon-based tracking technique with immutable browser-fingerprinting attributes that do not change over time allows a website to reconstruct a 32-bit tracking identifier in 2 seconds. Furthermore, our attack works in all major browsers that use a favicon cache, including Chrome and Safari. Due to the severity of our attack we propose changes to browsers’ favicon caching behavior that can prevent this form of tracking, and have disclosed our findings to browser vendors who are currently exploring appropriate mitigation strategies.
source: grugq
Daily Sketches in 2016
https://medium.com/@zachlieberman/daily-sketches-2016-28586d8f008e [medium.com]
2016-12-28 23:30
tags:
archive
graphics
visualization
note: this article has a fair number of images and animated gifs. Just an FYI if you are on mobile or slower connection.
In these sketches I tried out different visual ideas involving geometry, animation, gesture and graphic form.
Chrome 56 Will Aggressively Throttle Background Tabs
http://blog.strml.net/2017/01/chrome-56-now-aggressively-throttles.html [blog.strml.net]
2017-01-24 20:34
tags:
browser
javascript
perf
web
Great news, right?
Unfortunately, this implementation is ignoring the new reality: the browser is no longer just a reading device; it is the world’s largest application platform. This will break the web.
And yet, I’m tempted to say and nothing of value was lost... Grumpy old man complaints that turning into an application platform is what really broke the web.
source: L