Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
MCP ve Agent Güvenliği: Tool Poisoning, Confused Deputy, Least Privilege ve Sandboxing
MCP ve agent güvenliği modelin iyi davranmasına değil, modelden bağımsız kontrollere dayanır: güvenilmeyen tool tanımlarını pinlemek, token'ı yalnız kendi server'ın için kabul edip iletmemek, yıkıcı tool'ları ayrı scope'a ve onaya bağlamak, ağ çıkışını kısıtlamak. Spec'in Security Best Practices bölümünü, [Authorize] ile tool bazında yetkiyi, reddedilen denemeleri de yakalayan audit log'u ve ağsız container'da çalışan bir stdio server'ı gerçek çıktılarla görüyoruz.
ASP.NET Core'da Remote MCP Server: Streamable HTTP, Stateless Mod, State Handle'ları ve Authorization
ASP.NET Core'da remote MCP server'ı WithHttpTransport ve MapMcp ile kurar, stateless modda çalıştırır ve OAuth resource server olarak korursun: token yalnız bu server için verilmiş olmalı, state handle'ları kullanıcıya bağlanmalı. Protected resource metadata'yı, audience hatasını, iki instance ile stateless'ın bedelini, MRTR ile imzalı requestState kullanarak onay istemeyi ve Mcp-Method/Mcp-Name header doğrulamasını curl çıktılarıyla görüyoruz.