From a senior to future senior Hackers

Why a Model Hash Will Not Catch a Ten-Neuron Backdoor
Featured

Why a Model Hash Will Not Catch a Ten-Neuron Backdoor

Microsoft researchers demonstrated that editing fewer than ten neurons can reliably backdoor an AI agent, exposing why cryptographic weight hashes and provenance checks cannot detect tiny malicious weight edits in open-weight model supply chains.

pr0h0•
ai-securitymodel-supply-chainbackdoor-attacksopen-weightsred-teaming

Latest Posts

View all posts →

Latest Videos

View all videos →
Detecting Outlook NTLM Credential Theft via Child Processes and Outbound SMB Auth

Detecting Outlook NTLM Credential Theft via Child Processes and Outbound SMB Auth

Outlook abused to leak Net-NTLMv2 responses is a credential-theft problem, not just a patch-management one. This short walks the detection side: the mail-level reference that makes Outlook authenticate to an attacker-chosen UNC or WebDAV path, the child processes worth hunting under OUTLOOK.EXE, and a KQL summary that surfaces the rare command lines first. It also covers why the captured material is a relay primitive rather than a hash you can pass around, and the controls that sit in front of the patch — SMB signing, disabling WebClient where it isn't needed, and blocking outbound SMB at the edge. Note on sourcing: the public reporting does not include a CVE ID, an affected build range or a root cause, so nothing here is keyed to a guessed version. Check the Microsoft Security Update Guide for the authoritative record before you write detection content. Full write-up: https://hackyjs.com/posts/detecting-outlook-ntlm-credential-theft-via-child-processes-and-outbound-smb-auth

outlookntlmcredential-theft
Auditing Angular's TypeScript 7 Beta: Diagnostics Parity and Source-Map Fidelity

Auditing Angular's TypeScript 7 Beta: Diagnostics Parity and Source-Map Fidelity

Angular's TypeScript 7-powered compiler beta is reported to move part of the build pipeline into a native preprocessor, described as Rust-based, while Microsoft's publicly documented TypeScript native port is a Go codebase. This audit skips the faster-builds headline and measures the three properties that actually decide whether a real workspace can adopt the beta: diagnostics parity, source-map fidelity, and transformer compatibility. We build a fixture workspace with one application and one publishable library, strict templates everywhere, and template checks promoted from warnings to errors so the diagnostic surface is diffable at all. Both compilers run from the same lockfile and are selected by environment variable, with exact versions pinned and no carets, so the control can't quietly evaporate between machines. Then we look at where the native-to-JavaScript seam leaks: byte offsets becoming line and column numbers, UTF-16 code units versus UTF-8 bytes, spans expressed as start-length or start-end, and spans that cross the synthetic template boundary. None of those failures crash a build or turn CI red, which is exactly why they matter. Full write-up: https://hackyjs.com/posts/auditing-angulars-typescript-7-beta-diagnostics-parity-source-map-fidelity-and-transformer-compatibility

angulartypescriptrust
Designing Agent Tool Loops Around Per-Call Cost, Not Frontier Assumptions

Designing Agent Tool Loops Around Per-Call Cost, Not Frontier Assumptions

Most agent bills come from the loop, not the model. This short runs the arithmetic from the post: a ten iteration loop sends 69,100 input tokens against 1,800 output tokens, because every iteration re-sends the system prompt, the tool schemas and every tool result so far. Full write-up: https://hackyjs.com/posts/designing-agent-tool-loops-around-per-call-cost-instead-of-frontier-model-assumptions What's covered: - the four input token buckets, and why tool schemas are a fixed per-call tax - a per-call meter that logs input, cached and output tokens plus wall time - splitting the planner from the executor, with loop caps and escalation criteria - why per-call timeouts don't compose: 9.6 percent at ten calls, 55 percent at eighty Note: the post treats Muse Ember's parameter count, context window, pricing and benchmarks as unknown. The numbers here are loop arithmetic you can rerun against any candidate model, not model benchmarks.

aiagentsllm