Log inSign up
Sebastian Fernandez
781 posts
Image
user avatar
Sebastian Fernandez
@snfernandez
@Bitfinding Co-Founder. Ex-hacker. Mostly EVM these days. Previously at @Microsoft, @MarshallWace.
snf.github.io
Joined July 2009
741
Following
1,315
Followers
  • Pinned
    user avatar
    Sebastian Fernandez
    @snfernandez
    Feb 13, 2019
    Wrote a post about those cases when shared_ptr<T> doesn't use atomic operations for the reference count. Spoiler: it's only in GNU and I couldn't decide if it's secure or not. snf.github.io/2019/02/13/sha…
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Apr 17, 2021
    This is an incredibly creative project. Here a thread to explain how it works for the unintroduced to weird machines. QEMU translates binaries to an intermediate representation called tiny code. Then it has 2 ways of executing it. (1/7)
    This Post is from an account that no longer exists. Learn more
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Mar 11, 2019
    While everyone is distracted trying Ghidra, Microsoft released DTrace for Windows!!!
    Image
    DTrace on Windows | Microsoft Community Hub
    From techcommunity.microsoft.com
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Sep 24, 2024
    Our frontrunner just caught this exploit contract in the wild and managed to rescue $54k. It recreated the whole exploit chain in 4 seconds. Funds are SAFU
    Image
    user avatar
    feliam
    @feliam
    Sep 24, 2024
    Our bot just intercepted a price manipulation exploit and saved 54k from being stolen (arbiscan.io/address/0x6c7b…) We’re actively investigating. More details coming soon! o/
    17K
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Oct 3, 2019
    Just uploaded the slides from my @ekoparty talk: The Quest To Memory Safety: Programming Languages github.com/microsoft/MSRC…
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Jan 10, 2019
    Wrote a post about moving forward with security practices with Rust in 2019 /cc @rustlang snf.github.io/2019/01/10/rus…
  • user avatar
    Sebastian Fernandez
    @snfernandez
    May 4, 2017
    New blog post after some time! How to Protect an Exploit: Detecting PageHeap snf.github.io/2017/05/04/exp…
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Nov 9, 2019
    Here are our #RustFest keynote slides that we used with @ryan_levick this morning. Super excited to continue attending the conference the rest of the weekend! github.com/microsoft/MSRC…
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Apr 17, 2021
    Replying to @snfernandez
    Here, Kate, made a script which generates a set of pre-compiled snippets of code (gadgets) with different semantics. This code will be compiled when the iOS app is built and will map to executable memory. Bypassing the need to create it at runtime. github.com/ktemkin/qemu/b… (5/7)
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Nov 27, 2017
    LLVM just added support for Intel's Shadow Stack in trunk. reviews.llvm.org/rL318996
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Apr 17, 2021
    Replying to @snfernandez
    While this has been used forever to create exploits. It's a very creative way of makng a JIT for architectures that don' allow allocating executable memory. The code can be seen in this commit: github.com/ktemkin/qemu/c… (7/7)
    Image
    TCTI: add TCTI TCG backend for acceleration on non-JIT AArch64 · tctiSH/qemu@4de86e6
    From github.com
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Apr 17, 2021
    Replying to @snfernandez
    Then what's left is creating a JIT, that instead of compiling tiny code to native, it forges a memory segment that contains values that can be used by those gadgets before jumping to the next one. This allows to create whole programs reusing existeng code (weird machines!). (6/7)
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Jul 16, 2019
    The first post in the safer programming languages series! Stay tuned for the next ones where we go into the details and specifically talk about Rust
    user avatar
    Microsoft Security Response Center
    Microsoft Security
    @msftsecresponse
    Jul 16, 2019
    What if you could eliminate a common class of vulnerabilities by changing the language you used? MSRC is publishing a series on why Microsoft is looking at @rustlang for memory-safe development and why we think you should too. See the first post here: msrc-blog.microsoft.com/2019/07/16/a-p…
  • user avatar
    Sebastian Fernandez
    @snfernandez
    Apr 17, 2021
    Replying to @snfernandez
    First one is emulating this code and the second one is compiling it to native code (JIT: Just In Time compiler) which is usually faster. However, JITs need to allocate executable memory to put that compiled code in. iOS doesn't allow it. (2/7)

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
Advertisement
Advertisement