অ্যানথ্রপিকের ক্লড কোডের সবচেয়ে সুবিধাজনক বোতাম - "হ্যাঁ, এবং আবার জিজ্ঞাসা করবেন না" - অ্যাপ্লিকেশন সুরক্ষা সংস্থা অ্যাপিরোর নতুন গবেষণা অনুসারে, শান্তভাবে একটি শংসাপত্র-লিকিং মেশিনে পরিণত হয়েছে। যখন বিকাশকারীরা একটি গোপনীয় কমান্ড ধারণ করে অনুমোদন করে, তখন ক্লাউড কোড সেই সঠিক কমান্ডটি সংরক্ষণ করে, গোপন অন্তর্ভুক্ত, একটি স্থানীয় সেটিংস ফাইলে যা প্রায়শই সর্বজনীন গিটহাব সংগ্রহস্থলগুলিতে প্রতিশ্রুতিবদ্ধ হয়। Apiiro এর স্ক্যান 1,994টি পাবলিক রিপোজিটরিতে বসে 2,539টি আসল গোপনীয়তা খুঁজে পেয়েছে: ডাটাবেস পাসওয়ার্ড, ক্লাউড এপিআই কী, টোকেন এবং এসএসএইচ রুট লগইন, 63টি প্রতিষ্ঠান জুড়ে ছড়িয়ে রয়েছে, যার বেশিরভাগ সফ্টওয়্যার কোম্পানি। একটি প্রভাবিত কোম্পানি গবেষকদের নিশ্চিত করেছে যে একটি উন্মুক্ত কী লাইভ ছিল। এই মাসে এটি দ্বিতীয় ক্লাউড কোড গোপনীয়তার ঘটনা, টুলটির ওয়েবসাইটগুলিতে ব্যবহারকারীর ইমেলের প্রকাশ অনুসরণ করে ব্যবহারকারী-এজেন্ট-এজেন্ট-এর মাধ্যমে বিস্তারিত যোগাযোগ করুন — এবং এটি কেবলমাত্র যোগাযোগের বিশদ বিবরণের সাথে যোগাযোগ করুন। আমরা আমাদের AI টুলস কভারেজ এ AI কোডিং এজেন্ট নিরাপত্তাকে নিবিড়ভাবে অনুসরণ করি।

কিভাবে একটি অনুমতি নিয়ম একটি ফাঁস হয়ে যায়

প্রক্রিয়াটি ক্লড কোডের অনুমতি ব্যবস্থার একটি পার্শ্ব প্রতিক্রিয়া, যা শেল কমান্ড চালানোর আগে অনুমোদনের জন্য জিজ্ঞাসা করে — প্রায়ই প্রতি সেশনে একাধিকবার। এজেন্টকে একটি ডাটাবেস সংযোগ ডিবাগ করতে বলুন বা একটি অভ্যন্তরীণ API কল করতে বলুন, এবং এটি যে কমান্ডটি প্রস্তাব করে তা সেই কাজের জন্য প্রয়োজনীয় প্রমাণপত্র বহন করে, কারণ এটি তাদের ছাড়া কাজ করতে পারে না।

"হ্যাঁ, এবং আবার জিজ্ঞাসা করবেন না" চয়ন করুন এবং ক্লাউড কোড কমান্ডটি চালায় এবং প্রকল্প ফোল্ডারের ভিতরে `.claude/settings.local.json`-এ একটি অনুমতি নিয়ম লিখে। নিয়মটি একটি বিমূর্ততা নয়: এটি নিজেই সম্পূর্ণ কমান্ড স্ট্রিং, প্লেইন টেক্সটে টাইপ করা পাসওয়ার্ড এবং সব।

ফাইলটি বিকাশকারীর মেশিনে থাকার জন্য ডিজাইন করা হয়েছে, এবং ক্লড কোড এটিকে রক্ষা করার চেষ্টা করে — এটি বিকাশকারীর গ্লোবাল গিট উপেক্ষা তালিকায় যুক্ত করে। এটি সাধারণ ক্ষেত্রে কভার করে, কিন্তু প্রান্তের ক্ষেত্রে নয়: একটি ফোল্ডার যা পরে একটি সংগ্রহস্থলে পরিণত হয়, অন্য মেশিনে একটি ক্লোন যেখানে বিশ্বব্যাপী উপেক্ষা বিদ্যমান নেই, বা উপেক্ষা এন্ট্রি যোগ করার আগে কেউ প্রতিশ্রুতিবদ্ধ একটি ফাইল। অত্যন্ত গুরুত্বপূর্ণভাবে, নিয়মটি কখনই সংগ্রহস্থলের নিজস্ব `.gitignore`-এ ল্যান্ড করে না, তাই প্রকল্পের সাথে কোনো সুরক্ষা ভ্রমণ করে না।

সমস্যাটি জটিল করে, ক্লড কোড প্রায়ই ফাইলটি নিজেই কমিট করে। 1,105টি সংগ্রহস্থলের 539টিতে যেখানে Apiiro একটি বাস্তব গোপনীয়তা খুঁজে পেয়েছিল, ক্লডের সহ-লেখক একটি কমিট সেটিংস ফাইলটি পরিবর্তন করেছিল — সনেট 4.5 থেকে ওপাস 5.5 পর্যন্ত নামের মডেলগুলিকে কমিট করে। Apiiro নোট করে যে আচরণটি ক্লড কোডের নিজস্ব, মডেলের নয়: ফার্ম এটি Opus 5.5 এবং Fable 5.1 উভয়ের সাথেই পুনরুত্পাদন করেছে।

এক্সপোজারের স্কেল

Apiiro GitHub-এ `.claude/settings.local.json` এর 104,185টি পাবলিক কপি গণনা করেছে। এর মধ্যে 1,122 টিতে কমপক্ষে একটি আসল গোপনীয়তা রয়েছে। গবেষকরা রিপোজিটরি গিট ইতিহাসে লুকিয়ে থাকা আরও 1,160টি গোপনীয়তা খুঁজে পেয়েছেন, শেয়ার করা `settings.json` ফাইলে দলগুলো ইচ্ছাকৃতভাবে প্রতিশ্রুতিবদ্ধ, এবং সংরক্ষিত এজেন্ট চ্যাট ট্রান্সক্রিপ্টে চেক ইন করা হয়েছে।

উদাহরণ Apiiro নথি একটি খারাপ অভ্যাস চেকলিস্ট মত পড়া. একটি ডাটাবেস বিক্রেতা তার নিজস্ব প্রশাসক-স্তরের ক্লাউড এপিআই কী প্রকাশ করেছে — পরিচালনা অ্যাক্সেস এবং কোনও মেয়াদ নেই — তার ক্লাস্টার হোস্টের পাশাপাশি। একটি B2B স্টার্টআপ একটি প্রোডাকশন Azure Postgres পাসওয়ার্ড ফাঁস করেছে। একটি সফ্টওয়্যার সংস্থা একটি স্কোয়ার উত্পাদন অ্যাক্সেস টোকেন প্রকাশ করেছে৷ একটি আইটি পরিষেবা সংস্থা একটি মেডিকেল-রেকর্ড অ্যাপ্লিকেশন তৈরি করে সেই ডাটাবেসের মালিকের পাসওয়ার্ড ফাঁস করেছে। ওপেন-সোর্স প্রজেক্টগুলি এর থেকে ভাল কাজ করেনি: 1,000 টিরও বেশি তারা সহ একটি ওপেনএআই-ফরম্যাট এপিআই কী প্রকাশ করেছে, অন্যটি একটি এনপিএম টোকেন৷

নিরাপত্তার প্রেক্ষাপট অনুসন্ধানটিকে আরও খারাপ করে তোলে। শংসাপত্র-চুরির ম্যালওয়্যার ইতিমধ্যেই ডেভেলপার মেশিনগুলিকে বাল্ক করে ফেলেছে — Apiiro Shai-Hulud npm কৃমির দিকে ইঙ্গিত করেছে, যা ক্ষতিগ্রস্তদের ফাইলের উপর TruffleHog স্ক্যানার চালায়৷ সেই একই স্ক্যানার 1,122টি ফাঁস হওয়া ফাইলের মধ্যে 643টি ফ্ল্যাগ করবে Apiiro পাওয়া গেছে। আরও উদ্বেগের বিষয় হল অবশিষ্টাংশ: ফাঁস হওয়া ফাইলগুলির মধ্যে পাঁচটির মধ্যে একটিকে ট্রাফলহগ বা গিটলেকস দ্বারা পতাকাঙ্কিত করা হয় না, সাধারণত কারণ গোপনটি একটি চেনাযোগ্য টোকেন বিন্যাসে একটি কী না করে একটি কমান্ডের মধ্যে টাইপ করা একটি পাসওয়ার্ড৷ সিক্রেট স্ক্যানার, অন্য কথায়, এই ফাঁস শ্রেণীতে কাঠামোগতভাবে অন্ধ।

প্রভাবিত দলগুলির কি করা উচিত

Apiiro এর প্রতিকার নির্দেশিকা বিস্ফোরণ ব্যাসার্ধ স্কোপিং সঙ্গে শুরু হয়. `.claude/settings.local.json` এবং `.claude/settings.json`-এর জন্য আপনার GitHub প্রতিষ্ঠান অনুসন্ধান করুন — প্রতিটি হিট এমন একটি ফাইল যা যে কেউ এখনই পড়তে পারে। ফাইলটি মুছে ফেলা হলেও প্রতিটি সংগ্রহস্থলের গিট ইতিহাস পরীক্ষা করুন, কারণ প্রতিটি কাঁটা এবং ক্লোন যা কিছু ইতিহাস রয়েছে তা সংরক্ষণ করে। তারপরে প্রতিটি ডেভেলপার মেশিনে স্থানীয় অনুলিপিগুলি অডিট করুন: অনুমতি তালিকার প্রতিটি এন্ট্রি একটি আদেশ যা কেউ অনুমোদিত, এতে যা টাইপ করা হয়েছিল।

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

একটি প্যাটার্ন, এক-অফ নয়

অ্যানথ্রোপিক-এর জন্য, ক্লাউড কোড ব্যবহারকারী-এজেন্ট শিরোনামগুলির মাধ্যমে পরিদর্শন করা প্রতিটি ওয়েবসাইটে ব্যবহারকারীর ইমেল ঠিকানা ফাঁস করার এক সপ্তাহ পরে খুঁজে পাওয়া যায় - একটি গোপনীয়তা পরিবর্তনের মাধ্যমে একটি বাগ সংশোধন করা হয়, যাকে সমালোচকরা ব্যান্ড-এইড বলে। দুটি ঘটনা একটি মূল কারণ ভাগ করে: একটি এজেন্ট যে শক্তিশালী প্রসঙ্গ পরিচালনা করে — শংসাপত্র, যোগাযোগের বিশদ বিবরণ, অভ্যন্তরীণ হোস্টনাম — এবং সেই প্রসঙ্গটি কোথায় যায় সে সম্পর্কে ডিফল্ট সিদ্ধান্ত নেয়৷

পাঠটি ক্লড কোডের বাইরে সাধারণীকরণ করে। কোডিং এজেন্টরা যেমন স্ট্যান্ডার্ড সরঞ্জামে পরিণত হয়, তারা নিজেদেরকে সংগঠিত করার জন্য যে ফাইলগুলি লেখে তা সফ্টওয়্যার সাপ্লাই চেইনের একটি নতুন, আনস্ক্যান করা কোণে পরিণত হয়। Apiiro এর সংখ্যাগুলি পরামর্শ দেয় যে কোণারটি ইতিমধ্যে এমন একটি স্কেলে ফাঁস হচ্ছে যা বেশিরভাগ সংস্থা পরিমাপ করা শুরু করেনি।

এআই থেকে এগিয়ে থাকুন

AI টুলগুলি তাদের নিরাপত্তা পর্যালোচনার চেয়ে দ্রুত শিপিং করছে। আমাদের এআই নিউজ কভারেজ প্রতিটি উন্নয়ন অনুসরণ করুন।

আরও এআই খবর পড়ুন →