নভেম্বর ৯-এ বিটকয়েন ডেভেলপার লুক ড্যাশজের কোইনকাইটের কোল্ডকার্ড হার্ডওয়্যার ওয়ালেটের র্যান্ডম-নাম্বার-জেনারেশন কোড সম্পর্কে নয়টি চিন্তা প্রকাশ্যে তালিকাভুক্ত করেন, বলেন যে তিনি আগে এগুলি কোম্পানিটিকে ব্যক্তিগতভাবে জানিয়েছিলেন।
“আমি দাবি করছি না যে এগুলোর সবগুলোকেই অস্ত্রে পরিণত করা যাবে, বা এগুলো নিশ্চিতভাবেই বাগ,” ড্যাশজের লিখেছেন তাঁর প্রকাশনায়। তিনি বলেছেন যে তিনি জানেন না যে কয়েনকাইট এগুলোকে ঠিক করেছে কিনা এবং তাঁর পর্যালোচনাকে একটি দ্রুত দৃষ্টিভঙ্গি হিসাবে বর্ণনা করেছেন, পূর্ণাঙ্গ অডিট নয়।
তার থ্রেডটি একটি জুলাই ফার্মওয়্যার সংস্করণ-এর সাথে লিঙ্ক করে। কয়েনকাইটের পরবর্তী রিলিজ নোট এবং প্রকাশিত সোর্সে তার উত্থাপিত কয়েকটি ক্ষেত্রের জন্য পরিবর্তন দেখা যায়, যার মধ্যে রয়েছে চিপ সিড-ত্রুটি চেক এবং হার্ডওয়্যার RNG পথের স্টার্টআপ টেস্ট।
https://x.com/i/status/2119836060306018364
এই প্রকাশ কোল্ডকার্ডের জুলাইয়ের সীড-জেনারেশন ঘটনা এর পরে হয়েছে। কোইনকাইট বলেছে যে আক্রমণকারীরা দুর্বল ওয়ালেট সীডগুলি ব্যবহার করে অফলাইনে প্রাইভেট কীগুলি পুনর্জন্ম দিয়েছিল এবং ডিভাইসগুলিতে দূরবর্তীভাবে অ্যাক্সেস ছাড়াই অর্থ চুরি করেছিল।
ড্যাশজের নম্বরযুক্ত পোস্টগুলি আগের সংশোধনের পরে ব্যবহৃত কোড নিয়ে চিন্তা তুলে ধরেছে:
তিনি প্রশ্ন তুলেছিলেন যে শুরুতে প্রাথমিক র্যান্ডম নমুনাগুলি বাদ দেওয়া উচিত কিনা, চিপ সিড- এবং ক্লক-ত্রুটি পরীক্ষার অভাব উল্লেখ করেছিলেন, এবং বলেছিলেন যে চিপের ম্যানুয়ালে ক্রিপ্টোগ্রাফিক অ্যাপ্লিকেশনের জন্য পোস্ট-প্রসেসিংয়ের কথা উল্লেখ করা হয়েছে।
তিনি বলেছিলেন যে বাফারড পাঠের জন্য পুনরাবৃত্ত আউটপুট চেক প্রয়োগ করা হয়েছে, কিন্তু সরাসরি কলের জন্য নয়, এবং যুক্তি দিয়েছিলেন যে নিম্ন-স্তরের ত্রুটি-শনাক্তকরণ রুটিনটি একা যথেষ্ট প্রমাণিত হয়নি।
তিনি জিজ্ঞাসা করেন যে সিকিউর-এলিমেন্ট র্যান্ডমনেস কেন প্রত্যাশিত শক্তি বজায় রাখেনি, নতুনভাবে সক্রিয় RNG পথের পূর্ণাঙ্গ পরীক্ষার দাবি করেন এবং শুধুমাত্র বিল্ড-টাইম সুরক্ষার উপর নির্ভর করার পরিবর্তে ডিভাইস-ভিত্তিক চেকের আহ্বান জানান।
তিনি সতর্ক করেন যে একটি সময়সীমা যা এমন একটি প্রসঙ্গে পরিচালিত হয় যেখানে পাইথন ব্যতিক্রমকে নিরাপদে প্রক্রিয়া করা যায় না, তা অনির্ধারিত আচরণ ঘটাতে পারে, যা একটি ডিভাইসকে ক্র্যাশ করতে বা অচল করে ফেলতে পারে।
ড্যাশজের বলেছেন, তিনি এটি শুনে পাবলিক হন যে এনভিকে মানুষের কাছে কোল্ডকার্ড ত্রুটি খুঁজে পাওয়া অসম্ভব বলে দাবি করছে। ঐ দিনের আগে, কোইনকাইটের সিইও রোডলফো নোভাক, যিনি এনভিকে নামে পরিচিত, লিখেছিলেন যে “মানুষের পক্ষে যা খুঁজে পাওয়া যাচ্ছিল না, তা খুঁজে পেতে একটি নতুন এআই মডেলের প্রয়োজন হয়েছিল।” নোভাকের পোস্টটি আগের সিড-জেনারেশন ত্রুটির আবিষ্কারকে নিয়ে ছিল; ড্যাশজের টেকনিক্যাল থ্রেডটি ফিক্সের পরের কোডকে নিয়ে ছিল।
পরবর্তী ফার্মওয়্যারে আরএনজি চেক যোগ করা হয়েছে
Coinkite-এর ডাউনলোড পেজ Mk4/Mk5-এর জন্য বর্তমান স্ট্যান্ডার্ড ফার্মওয়্যার হিসেবে 5.6.3 এবং Q-এর জন্য 1.5.3Q উল্লেখ করে। এর রিলিজ হিস্ট্রি অনুযায়ী, সিড-ত্রুটি শনাক্তকরণ এবং হার্ডওয়্যার-RNG স্টার্টআপ সেলফ-টেস্ট সংযোজন করা হয়েছে 5.6.1 ভার্সনে, যা আগস্ট 20-এ প্রকাশিত হয়েছিল।
5.6.3-এর জন্য প্রকাশিত Mk4 সোর্স উষ্ণকরণ নমুনা বাদ দেয়, সীড-ত্রুটি ফ্ল্যাগ চেক করে, ব্যর্থতা পুনরায় চেষ্টা করে এবং কলগুলি হার্ডওয়্যার র্যান্ডম-নাম্বার জেনারেটরে পৌঁছেছে কিনা তা পরীক্ষা করে। রিলিজ নোটগুলিতে আরও বলা হয়েছে যে এখন প্রতিটি নতুন মাস্টার সীডের জন্য উভয় সিকিউর এলিমেন্টকে সরাসরি নমুনা হিসাবে নেওয়া হচ্ছে, শুধুমাত্র বুট-সময় RNG সীডিং-এর মাধ্যমে অবদান রাখার পরিবর্তে।
বর্তমান সোর্স এখনও তার পুনরাবৃত্ত আউটপুট চেকটিকে বাফারড-রিড রুটিনে রাখে, প্রতিটি সরাসরি কলে নয়। এর মন্তব্যগুলিতে বলা হয়েছে যে ক্লক-ত্রুটি ফ্ল্যাগগুলি ইচ্ছাকৃতভাবে উপেক্ষা করা হয়, যা চিপের ডকুমেন্টেশনের উল্লেখ করে যে এই ত্রুটিগুলি উত্পাদিত সংখ্যাগুলিকে অবৈধ করে না।
জুলাই ঘটনার প্রভাবিত ব্যবহারকারীদের জন্য, কয়েনকাইটের স্থায়ী নির্দেশিকা এখনও এটি যে ফার্মওয়্যার আপডেট করলে পূর্ববর্তী দুর্বল সীড ঠিক হয় না। এই ব্যবহারকারীদের অবশ্যই এর মাইগ্রেশন নির্দেশিকা অনুসরণ করতে হবে, যদি না পরামর্শের স্বতন্ত্র-ডাইস ব্যতিক্রমটি প্রযোজ্য হয়।



