# Rails Güvenliği (Ruby on Rails) > CSRF koruması, SQL injection, XSS, mass assignment, secrets yönetimi, HTTPS - 22 mülakat soruları - Senior - [Mülakat Soruları: Ruby on Rails](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari.md) ## 1. Rails, CSRF saldırılarına karşı korunmak için varsayılan olarak hangi mekanizmayı kullanır? **Cevap** Rails her oturum için benzersiz bir CSRF token üretir ve bunu hidden bir alan aracılığıyla otomatik olarak formlara ekler. Bu token, GET olmayan her istek için sunucu tarafında doğrulanır. form_with helper'ı bu token'ı otomatik olarak ekler ve protect_from_forgery, ApplicationController içinde varsayılan olarak etkindir. ## 2. Bir API controller'ında belirli bir action için CSRF korumasını nasıl devre dışı bırakırsınız? **Cevap** skip_before_action :verify_authenticity_token metodu belirli action'lar için CSRF doğrulamasını devre dışı bırakır. Bu, session yerine token tabanlı kimlik doğrulama (JWT, API key) kullanan API'lerde yaygındır. Bu istisnayı only seçeneğini kullanarak yalnızca kesinlikle gerekli action'larla sınırlamak önerilir. ## 3. Bu kodda hangi güvenlik açığı istismar edilir: User.where("name = '#{params[:name]}'")? **Cevap** params'ın SQL sorgusuna doğrudan interpolasyonu SQL injection'a olanak tanır. Bir saldırgan, rastgele SQL kodu çalıştırmak için name="'; DROP TABLE users; --" gönderebilir. Bunun yerine ActiveRecord placeholder'larını kullanın: User.where(name: params[:name]) veya User.where("name = ?", params[:name]). ## 19 soru daha mevcut - Hangi ActiveRecord metodu SQL injection'a karşı otomatik olarak koruma sağlar? - Rails, ERB view'larında XSS saldırılarına karşı otomatik olarak nasıl koruma sağlar? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Ruby on Rails mülakat konuları - [Ruby Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-basics.md): 25 soru, Junior - [Ruby'de Nesne Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-oop.md): 20 soru, Junior - [Rails Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-fundamentals.md): 18 soru, Junior - [Routing & Controllers](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/routing-controllers.md): 22 soru, Junior - [ActiveRecord Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-basics.md): 25 soru, Junior - [Views ve ERB Şablonları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/views-erb-templates.md): 20 soru, Junior - [ActiveRecord İlişkileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-associations.md): 24 soru, Mid-Level - [Gelişmiş ActiveRecord Sorguları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-queries.md): 28 soru, Mid-Level - [Rails Formları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-forms.md): 20 soru, Mid-Level - [Kimlik Doğrulama ve Yetkilendirme](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/authentication-authorization.md): 22 soru, Mid-Level - [Modern Asset Pipeline ve frontend](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-asset-pipeline.md): 18 soru, Mid-Level - [Rails API Modu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-api-mode.md): 20 soru, Mid-Level - [RSpec ile Test](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-testing-rspec.md): 24 soru, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-job-background-jobs.md): 20 soru, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-cable-websockets.md): 18 soru, Mid-Level - [ActionMailer](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-mailer.md): 18 soru, Mid-Level - [ActiveStorage](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-storage.md): 20 soru, Mid-Level - [Caching Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/caching-strategies.md): 20 soru, Mid-Level - [Gelişmiş migrasyonlar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/database-migrations-advanced.md): 20 soru, Mid-Level - [Rails Engines ve Modüler Uygulamalar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-engines-modular-apps.md): 18 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/performance-optimization.md): 26 soru, Senior - [Rails Tasarım Desenleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-design-patterns.md): 22 soru, Senior - [Ruby Metaprogramlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-metaprogramming.md): 20 soru, Senior - [Rails ile GraphQL](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/graphql-rails.md): 20 soru, Senior - [Dağıtım ve Üretim](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-deployment-production.md): 20 soru, Senior - [Monitoring & Logging](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/monitoring-logging.md): 20 soru, Senior - [Rails Yükseltme Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-upgrade-strategies.md): 18 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-security