Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 31
  1. Practical introduction to hacking and securing Web applications

    If you’ve always been curious about how hackers identify and exploit vulnerabilities in Web applications, look no further than this course.

  2. Generics and iterators in Go

    This course serves as an introduction to generics and iterators, two closely related features of the Go programming language.

  3. Introduction to Web security

    Under construction

  4. Concurrent programming in Go

    This short course (recently refreshed for Go 1.26) aims at demystifying Go’s main concurrency features: goroutines, channels, mutexes, select statements, and contexts.

  5. Talks

    Conference talks ¶ Useful Functional-Options Tricks for Better Libraries (GopherCon Europe 2023) Seven Git tips & tricks (RebelCon 2017) Meetups ¶ GopherCon EU Speaker Panel (GDG Berlin Golang, Jun. 2023) Property-based Testing (CorkDev, Feb. 2017) Podcas…

  6. Open source

    I am a contributor to the Go project.

  7. Introduction to Go

    If you have programming experience with another language and would like to get started with Go, look no further than this course (recently refreshed for Go 1.26).

  8. Pure vs. impure iterators in Go

    TL;DR ¶ Go has now standardised iterators.

  9. Challenge: make this Go function inlinable and free of bounds checks

    In this post, I challenge you to refactor a small Go function in such a way as to make it inlinable and free of bounds checks, for better performance.

  10. Why concrete error types are superior to sentinel errors

    TL;DR ¶ Exported concrete error types are superior to sentinel errors.

  11. The cost of Go's panic and recover

    TL;DR ¶ Some of the wisdom contained in Josh Bloch’s Effective Java book is relevant to Go. panic and recover are best reserved for exceptional circumstances.

  12. Programmatic handling of CORS-configuration errors with jub0bs/cors

    TL;DR ¶ jub0bs/cors v0.5.0 now lets you handle CORS-configuration errors programmatically.

  13. Reconfigurable CORS middleware with jub0bs/cors

    TL;DR ¶ In this short follow-up to my previous post, I describe why and how I’ve added support for dynamic reconfiguration of CORS middleware in jub0bs/cors.

  14. jub0bs/cors: a better CORS middleware library for Go

    TL;DR ¶ I’ve just released jub0bs/cors, a new CORS middleware library for Go, perhaps the best one yet.

  15. A smorgasbord of a bug chain: postMessage, JSONP, WAF bypass, DOM-based XSS, CORS, CSRF...

    TL;DR ¶ A few months ago, while hunting on a public bug-bounty programme, I found a nice little bug chain that involved an insecure message event listener, a shoddy JSONP endpoint, a WAF bypass, DOM-based XSS on an out-of-scope subdomain, a permissive CORS

  16. Fearless CORS: a design philosophy for CORS middleware libraries (and a Go implementation)

    TL;DR ¶ In this post, I investigate why developers struggle with CORS and I derive Fearless CORS, a design philosophy for better CORS middleware libraries, which comprises the following twelve principles: Optimise for readability Strive for a simple and c…

  17. Existence oracle for Secure cookies on insecure Web origins

    TL;DR ¶ In this post, I present an XSLeak technique that allows an active network attacker to observe, from an insecure Web origin, the presence or absence of some Secure cookie that may have been set by the origin’s secure counterpart.

  18. Scraping the bottom of the CORS barrel (part 1)

    James Kettle’s 2016 research was instrumental in raising awareness of the deleterious effects of CORS (Cross-Origin Resource Sharing) misconfiguration on Web security.

  19. CVE-2022-21703: cross-origin request forgery against Grafana

    This post is a writeup about CVE-2022-21703, which is the result of a collaborative effort between bug-bounty hunter abrahack and me.

  20. Abusing Slack's file-sharing functionality to de-anonymise fellow workspace members

    In this post, I show how a malicious member of a Slack workspace can exploit a cross-site leak in Slack’s file-sharing functionality in order to efficiently de-anonymise fellow workspace members when they visit the attacker’s website in Chromium-based bro…

  21. Subdomain takeover: ignore this vulnerability at your peril

    My third guest post on Honeybadger’s blog, entitled Subdomain Takeover: Ignore This Vulnerability at Your Peril has just been published!

  22. The great SameSite confusion

    In this post, I dissect a common misconception about the SameSite cookie attribute and I explore its potential impact on Web security.

  23. Protecting your apps from link-based vulnerabilities: reverse tabnabbing, broken-link hijacking, and open redirects

    My second guest post on Honeybadger’s blog, entitled Protecting Your Apps From Link-based Vulnerabilities: Reverse Tabnabbing, Broken-Link Hijacking, and Open Redirects has just been published!

  24. A glimpse at parametric polymorphism in Go: designing a generic bidirectional map

    TL;DR ¶ To familiarise myself with the updated design draft on Type Parameters in Go, I wrote a generic implementation of a bidirectional map.

  25. Leveraging an SSRF to leak a secret API key

    A server-side request forgery (SSRF) is a type of vulnerability that consists in tricking a server into sending network requests to unintended hosts.

  26. Chaining an IDOR with a business-logic error to achieve critical impact

    I recently stumbled upon a critical instance of broken-access control, and I thought its story would make for an interesting blogpost.

  27. About

    Julien Cretel I’m Winston Wolfe; I solve problems. security testing (vulnerability assessments, penetration tests, code audits) freelance software developer Golang trainer (through both English and French) self-diagnosed misophonia sufferer cheese lover h…

  28. Plugging Git leaks: preventing and fixing information exposure in repositories

    My first guest post on Honeybadger’s blog, entitled Plugging Git Leaks: Preventing and Fixing Information Exposure in Repositories has just been published!

  29. Summary of dotGo 2019

    (This post is also available in French on Human Coders' blog.)

  30. Access control in Go: a primer for Java developers

    Go supports multiple programming paradigms, including object orientation.

  31. Defer: sweet, but no syntactic sugar

    defer, in a nutshell ¶ When learning Go, one quickly comes across the defer keyword.