পটভূমি:
আমি একটি রেস্ট ওয়েব সার্ভিসের জন্য প্রমাণীকরণ স্কিম ডিজাইন করছি। এটি "সত্যই" সুরক্ষিত হওয়ার দরকার নেই (এটি ব্যক্তিগত প্রকল্পের বেশি) তবে আমি এটি ব্যায়াম / শেখার অভিজ্ঞতা হিসাবে যতটা সম্ভব নিরাপদ করতে চাই। আমি কোনও ঝামেলা চাই না এবং এসএসএলটি ব্যয় করার ব্যয়টি বেশিরভাগ ক্ষেত্রেই ব্যবহার করতে চাই না।
এই এসও প্রশ্নগুলি আমাকে শুরু করার জন্য বিশেষভাবে দরকারী ছিল:
- বিশুদ্ধ প্রমাণীকরণ
- একটি REST এপিআই / ওয়েব পরিষেবা সুরক্ষার জন্য সেরা অনুশীলন
- সেরা SOAP / REST / RPC ওয়েব API এর উদাহরণ? এবং কেন আপনি তাদের পছন্দ করেন? এবং এগুলিতে কী সমস্যা?
আমি অ্যামাজন এস 3 এর প্রমাণীকরণের একটি সরল সংস্করণ ব্যবহার করার কথা ভাবছি (আমি ওআউথ পছন্দ করি তবে এটি আমার প্রয়োজনের জন্য খুব জটিল)। পুনরায় খেলতে আক্রমণ রোধ করার জন্য, অনুরোধে সার্ভারের সরবরাহ করা এলোমেলোভাবে উত্পন্ন নোট যুক্ত করছি ।
প্রশ্ন পেতে:
এস 3 এবং ওআউথ উভয়ই কয়েকটি নির্বাচিত শিরোনাম সহ অনুরোধ URL টি স্বাক্ষর করার উপর নির্ভর করে। তাদের কেউই পোষ্ট বা পুট অনুরোধগুলির জন্য অনুরোধ সংস্থায় স্বাক্ষর করেন না । এটি কি কোনও মধ্য-মধ্যবর্তী আক্রমণে ঝুঁকিপূর্ণ নয়, যা ইউআরএল এবং শিরোলেখগুলিকে রাখে এবং আক্রমণকারীটি যে ডেটা চায় তার সাথে অনুরোধের বডিটি প্রতিস্থাপন করে?
মনে হচ্ছে আমি স্বাক্ষরিত স্ট্রিংয়ের অনুরোধের বডিটির একটি হ্যাশ অন্তর্ভুক্ত করে এটি থেকে রক্ষা করতে পারি। এটি কি নিরাপদ?