ক্রস ডোমেন ফর্ম পোস্টিং


145

আমি এই বিষয়টিতে (এসও সহ) সমস্ত জুড়ে নিবন্ধ এবং পোস্ট দেখেছি এবং প্রচলিত ভাষ্যটি হ'ল একই-উত্স নীতিটি ডোমেন জুড়ে একটি ফর্ম POST বাধা দেয়। আমি কেবলমাত্র কাউকে দেখেছি যে একই-উত্স নীতি পোস্ট ফর্মগুলির জন্য প্রয়োগ হয় না, এটি এখানে

আমি আরও "অফিসিয়াল" বা ফর্মাল উত্স থেকে একটি উত্তর পেতে চাই। উদাহরণস্বরূপ, আরএফসি-কে কি কেউ জানেন যে একই-উত্স কোনও পোষ্ট ফর্মকে কীভাবে প্রভাবিত করে না বা প্রভাবিত করে না?

স্পষ্টতা : আমি কোন জিইটি বা পোষ্ট নির্মাণ এবং কোনও ডোমেইনে প্রেরণ করা যাবে কিনা তা জিজ্ঞাসা করছি না। আমি জিজ্ঞেস করছি:

  1. যদি ক্রোম, আইই, বা ফায়ারফক্স কোনও ডোমেইন 'ওয়াই' থেকে কোনও লিখিত পোস্টকে ডোমেইন 'এক্স' এ প্রেরণ করতে দেয়
  2. পোষ্টটি প্রাপ্ত সার্ভারটি যদি আসলে কোনও ফর্মের মান দেখতে পাবে। আমি এটি বলছি কারণ বেশিরভাগ অনলাইন আলোচনার রেকর্ড পরীক্ষকরা সার্ভার পোস্টটি পেয়েছেন বলে জানিয়েছেন, তবে ফর্মের মানগুলি সমস্ত খালি / ছিটানো হয়েছে।
  3. কোন অফিশিয়াল ডকুমেন্ট (অর্থাত্ আরএফসি) প্রত্যাশিত আচরণটি কী তা ব্যাখ্যা করে (ব্রাউজারগুলি বর্তমানে যা প্রয়োগ করেছে তা নির্বিশেষে)।

ঘটনাচক্রে, যদি একই-উত্সটি POSTs ফর্মকে প্রভাবিত করে না - তবে এটি কেন জালিয়াতি বিরোধী টোকেন প্রয়োজনীয় তা কিছুটা আরও স্পষ্ট করে তোলে। আমি "কিছুটা" বলেছি কারণ এটি বিশ্বাস করা খুব সহজ বলে মনে হয় যে কোনও আক্রমণকারী কেবলমাত্র অ্যান্টি-জালিয়াতি টোকেনযুক্ত ফর্মটি পুনরুদ্ধার করতে এইচটিটিপি জিইটি দিতে পারে এবং তারপরে একটি অবৈধ পোষ্ট তৈরি করতে পারে যার মধ্যে একই টোকেন রয়েছে। মন্তব্য?


হ্যাঁ, একজন আক্রমণকারী কোনও সাধারণ ওয়েব ব্রাউজারের সাহায্যে এটি করতে পারে।
মাইকেল হ্যাম্পটন

সম্ভবত কোনও আরএফসি নেই একই কারণেই কোনও আরএফসি নেই যে বলে: "আপনার ওয়েবসাইটে আপনার পাসওয়ার্ড পোস্ট করবেন না"। ওয়েব স্ট্যান্ডার্ডগুলি তখনই প্রয়োজন যখন কোনও কিছু অর্জনের জন্য একাধিক পক্ষকে একসাথে কাজ করতে হবে: একই উত্স নীতিটি "সুরক্ষা সেরা অনুশীলন" এর একটি জটিল সেট যা ব্যবহারকারীদের হ্যাক হতে বাধা দেয়।
সিরো সান্তিলি 郝海东 冠状 病 六四 事件 法轮功

@ সিরো দয়া করে স্পষ্ট করে বলুন। অন্যান্য সাইটে ক্রস পোস্ট করার নিয়ম একাধিক পক্ষকে প্রভাবিত করে না। কুয়াশাচ্ছন্ন পার্লেন্স দরকার নেই।
ছোট এলিয়েন

উত্তর:


175

একই উত্স নীতিটি কেবল ব্রাউজারের সাইড প্রোগ্রামিং ভাষার জন্য প্রযোজ্য। সুতরাং আপনি যদি জাভাস্ক্রিপ্ট ব্যবহার করে মূল সার্ভারের চেয়ে কোনও আলাদা সার্ভারে পোস্ট করার চেষ্টা করেন তবে একই উত্স নীতিটি খেলতে আসে তবে আপনি যদি ফর্ম থেকে সরাসরি পোস্ট করেন তবে ক্রিয়াটি অন্য কোনও সার্ভারের মতো পয়েন্ট করে:

<form action="http://someotherserver.com">

এবং ফর্ম পোস্ট করার জন্য কোনও জাভাস্ক্রিপ্ট জড়িত নেই, তবে একই উত্স নীতি প্রযোজ্য নয়।

আরও তথ্যের জন্য উইকিপিডিয়া দেখুন


18
পুরানো প্রশ্নটি টেনে আনার জন্য দুঃখিত, জেএস ব্যবহার করে যদি পদক্ষেপটি পরিবর্তন করা হয় তবে ফর্মটি একটি বোতাম ব্যবহার করে পোস্ট করা হত তবে কী হবে? এটি কি একটি সফল ক্রস-ডোমেন পোস্টের জন্য অনুমতি দেবে?
ক্রিস

আফাইক, এটি কোনও সমস্যা হওয়া উচিত নয় তবে আমি নিজে চেষ্টা করে দেখিনি। এটি খুঁজে আকর্ষণীয় হবে।
সুরেশ কুমার

2
আমিও একই চিন্তাভাবনার। আমি সুরক্ষার বিষয়ে আসলেই চিন্তিত ছিলাম, কিছু তৃতীয় পক্ষের জেএস / ভাইরাস দূষিত কোথাও ফর্ম পোস্ট করার জন্য ক্রিয়াকলাপ পরিবর্তন করেছিল, তবে বুঝতে পেরেছিলাম যে এটি কোনও পেমেন্ট গ্রহণকারী ফর্ম ক্রস ডোমেনের ক্ষেত্রে করা যেতে পারে এবং ফলাফলটি একই হবে। এখানে পাঠ সত্যিই: যে কোনও তৃতীয় পক্ষের জেএস ফাইলগুলি পরীক্ষা করুন;)
ক্রিস

20
সংক্ষেপে: হ্যাঁ, ক্রস-ডোমেন POSTing অনুমোদিত।
খ্রিস্টান দাওন

17
-1 এর জন্য: একই উত্স নীতিটির অন্য আরআরএল (বিভিন্ন প্রোটোকল বা ডোমেন বা পোর্ট) এ অনুরোধ প্রেরণের সাথে কিছুই করার নেই, এটি অন্য url থেকে প্রতিক্রিয়া ডেটা (পঠন) অ্যাক্সেসকে সীমাবদ্ধ করার বিষয়ে (এবং এর মাধ্যমে জাভাস্ক্রিপ্টের সাথে ডকুমেন্ট আপডেট করতে বাধা দেওয়া) অন্যান্য url থেকে সুরক্ষা টোকেন রয়েছে এমন ফর্মগুলি)।
মোহসেনমে

43

একটি নির্বিচারে জিইটি বা পোষ্ট অনুরোধ তৈরি করা এবং এটি কোনও ক্ষতিগ্রস্থ ব্রাউজারে অ্যাক্সেসযোগ্য যে কোনও সার্ভারে প্রেরণ করা সম্ভব। এটিতে আপনার স্থানীয় নেটওয়ার্কের ডিভাইসগুলি যেমন মুদ্রক এবং রাউটারগুলি অন্তর্ভুক্ত রয়েছে।

সিএসআরএফের শোষণ তৈরির অনেকগুলি উপায় রয়েছে। পদ্ধতি ব্যবহার করে একটি সাধারণ পোষ্ট ভিত্তিক সিএসআরএফ আক্রমণ প্রেরণ করা যেতে পারে .submit()। আরও জটিল আক্রমণ যেমন ক্রস-সাইট ফাইল আপলোড সিএসআরএফ আক্রমণগুলি এক্সএইচআরওউথ উইথক্রেন্ডেন্টাল আচরণের সিওআরএস ব্যবহারকে কাজে লাগাবে

সিএসআরএফ জাভাস্ক্রিপ্ট টির জন্য একই-উত্স নীতি লঙ্ঘন করে না কারণ এসওপি একটি ক্লায়েন্টের অনুরোধে সার্ভারের প্রতিক্রিয়াটি জাভাস্ক্রিপ্ট পড়ার সাথে সম্পর্কিত । সিএসআরএফ আক্রমণগুলি প্রতিক্রিয়াটির বিষয়ে চিন্তা করে না, তারা কোনও পার্শ্ব-প্রতিক্রিয়া , বা অনুরোধের দ্বারা উত্পাদিত রাষ্ট্র পরিবর্তন সম্পর্কে চিন্তা করে যেমন প্রশাসনিক ব্যবহারকারী যুক্ত করা বা সার্ভারে স্বেচ্ছাসেবক কোড চালানো।

OWASP সিএসআরএফ প্রতিরোধ চিট শীটে বর্ণিত পদ্ধতিগুলির একটির ব্যবহার করে আপনার অনুরোধগুলি সুরক্ষিত রয়েছে তা নিশ্চিত করুন । সিএসআরএফ সম্পর্কে আরও তথ্যের জন্য সিএসআরএফ-ওডাব্লুএএসপি পৃষ্ঠায় পরামর্শ করুন ।


আমি পরিষ্কার করতে আমার প্রশ্ন আপডেট করেছি। এছাড়াও, আপনি যে ওয়ার্ডপ্রেস লিঙ্কটি দিয়েছিলেন তাতে ক্রস-ডোমেন ওয়াই থেকে শুরু না করে একই উত্স এক্স এর মধ্য থেকে শুরু করা শোষণ জড়িত ... সুতরাং আমি যা দেখছি তা থেকে এটি সঠিক দৃশ্য নয়।
ব্রেন্ট আরিয়াস

@ ব্রেন্ট আরিয়াস হ্যাঁ, আপনি 1 এবং 2 তে যা বর্ণনা করছেন তা হ'ল সিএসআরএফ আক্রমণ যেভাবে সম্পাদন করে তার ঠিক সমান, সম্ভবত আপনার দেওয়া সিএসআরএফের কোনওটি কার্যকর করার চেষ্টা করা উচিত এবং ট্রাফিককে শোঁকা দেওয়া উচিত। আমি আমার পোস্ট আপডেট করেছি, আপনার দেওয়া প্রতিটি লিঙ্কটি পড়া উচিত কারণ এটি এই প্রশ্নের সঠিক উত্তর দেবে। "ক্রস-সাইট রিকোয়েস্ট ফরজারি" (সিএসআরএফ) আক্রমণের বিন্দু হ'ল অনুরোধটি অন্য ডোমেন থেকে উত্পন্ন হয়, প্রদত্ত সমস্ত শোষণ সম্পূর্ণরূপে এই মৌলিক প্রয়োজনীয়তা পূরণ করে।
মিকি

16

অন্য ইউআরএল (বিভিন্ন প্রোটোকল বা ডোমেন বা পোর্ট) এ অনুরোধ প্রেরণের সাথে একই উত্স নীতিমালার কোনও সম্পর্ক নেই।

এটি অন্য ইউআরএল থেকে প্রতিক্রিয়া ডেটা অ্যাক্সেস (পড়া) সীমাবদ্ধ সম্পর্কে about সুতরাং একটি পৃষ্ঠার মধ্যে জাভাস্ক্রিপ্ট কোড স্বেচ্ছাসেবী ডোমেনে পোস্ট করতে বা সেই পৃষ্ঠার মধ্যে যে কোনও জায়গায় ফর্ম জমা দিতে পারে (যদি না ফর্মটি বিভিন্ন ইউআরএল সহ আইফ্রেমে থাকে)।

তবে কী এই পোষ্ট অনুরোধগুলিকে অকার্যকর করে তোলে তা হ'ল এই অনুরোধগুলির মধ্যে অ্যান্টিফোর্জি টোকেনের অভাব রয়েছে, তাই অন্য ইউআরএল দ্বারা এড়ানো হবে। তদুপরি, যদি জাভাস্ক্রিপ্টটি সুরক্ষিত টোকেনগুলি পাওয়ার চেষ্টা করে, আক্রান্ত ব্যক্তির url এজেএক্স অনুরোধ প্রেরণ করে, একই তথ্য উত্স নীতি দ্বারা এটি ডেটা অ্যাক্সেস করতে বাধা দেওয়া হবে।

একটি ভাল উদাহরণ: এখানে

এবং মজিলা থেকে একটি ভাল ডকুমেন্টেশন: এখানে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.