Dmitriy Kononov.
ვისაუბროთკონტაქტი

სიახლეები და ანალიზი

SBOM და წარმომავლობა: რას გვეუბნება ისინი გამოშვებაზე

დამოკიდებულებების ჩამონათვალი და აგების წარმომავლობა სხვადასხვა კითხვას პასუხობს. როგორ დავუკავშიროთ ისინი გაშვების გადაწყვეტილებას და გავიგოთ შეზღუდვები.

მოწყვლადი ბიბლიოთეკის შეტყობინება ერთ კითხვას აჩენს: რომელი დანერგილი გამოშვებები შეიცავს კომპონენტს? კონტეინერის იმიჯზე ეჭვი სხვას აჩენს: რამ ააგო და რომელი წყაროდან? მათ სხვადასხვა მტკიცებულება სჭირდება. პაკეტების სია გამოშვების წყაროს შემოწმებას ვერ ცვლის, სწორი აგების ჩანაწერი კი დამოკიდებულებების ყველა მოწყვლადობას ვერ ხსნის.

აღწერეთ არტეფაქტი, რომელიც რეალურად მუშაობს

SBOM პროგრამულ კომპონენტებსა და მათ კავშირებს აღწერს. CycloneDX ამ აღწერის ფორმატს იძლევა. ოპერაციული სარგებელი ჩამონათვალის კონკრეტულ გამოშვებასთან დაკავშირებიდან მოდის. დეველოპერის სამუშაო საქაღალდის სკანირებამ შეიძლება წარმოებაში გაშვებული კონტეინერისგან განსხვავებული სურათი შექმნას.

პრაქტიკული მიდგომაა ჩამონათვალის გამოშვებისას შექმნა და იმიჯის იდენტიფიკატორთან შენახვა. დაადგინეთ, მოიცავს თუ არა არჩეული ფარგლები აპლიკაციის დამოკიდებულებებსა და ოპერაციული სისტემის პაკეტებს. ხარვეზები მკაფიოდ ჩაიწერეთ. ანგარიშში კომპონენტის არყოფნა მის რეალურ არყოფნას არ ამტკიცებს, თუ სკანერს შესაბამისი ფენა არ შეუმოწმებია.

განვიხილოთ ჰიპოთეზური დოკუმენტის დამუშავების სერვისი. ჩამონათვალს კონკრეტული პარსერის ვერსიის მქონე გამოშვებების პოვნა შეუძლია. თავისთავად ვერ დაადგენს, აღწევს თუ არა არასანდო ფაილი მოწყვლად ფუნქციამდე. ეს გამოსაკვლევი კითხვაა და არა ექსპლუატაციის მტკიცებულება ან დასრულებული კლიენტის პროექტის აღწერა.

განსაზღვრეთ სანდო აგება

SLSA წარმომავლობა არტეფაქტის წყაროს აღწერს, მათ შორის აგების პროცესსა და დაკავშირებულ შემავალ მასალას. შემოწმებამდე გუნდმა მისაღები მნიშვნელობები უნდა განსაზღვროს. უცნობი ამგების კრიპტოგრაფიულად სწორი ხელმოწერა კომპანიის გამოშვების წესს მაინც შეიძლება არღვევდეს.

SLSA-ის შემოწმების გზამკვლევი ხელმოწერას, არტეფაქტის იდენტობასა და აგების მოსალოდნელ პარამეტრებს მოიცავს. შიდა აპლიკაციისთვის ეს გაშვების წესად შეიძლება იქცეს: მიიღეთ კონკრეტული დაიჯესტი, რომელიც ნებადართული საცავიდან დამტკიცებული პროცესით შეიქმნა. გამონაკლისებს პასუხისმგებელი და მიზეზი სჭირდება, თორემ წესი თანდათან არჩევითი ხდება.

წარმატებასთან ერთად უარყოფის გზებიც გაიარეთ. დაკარგულმა წარმომავლობამ, მოულოდნელმა ხელმომწერმა ან დაიჯესტის სხვაობამ გასაგები შეცდომა უნდა შექმნას. წარმომავლობის ფაილების არქივირება ყველა იმიჯის გაშვების დაშვების ფონზე გამოყენების ადგილას კონტროლს არ ადასტურებს.

წესი ერთი დეველოპერის კომპიუტერისგან დამოუკიდებელი იყოს. სხვა ოპერატორს არტეფაქტისა და შენახული მტკიცებულების მიხედვით გადაწყვეტილების გამეორება უნდა შეეძლოს. დაუდოკუმენტებელ ადგილობრივ პარამეტრებზე დამოკიდებული პროცედურის გამეორება და დასაბუთება ინციდენტისას რთულია.

დარჩენილი ნდობის საზღვარი გაიგეთ

ოფიციალური SLSA საფრთხეების მოდელი წყაროს ცვლილებებს, კომპრომეტირებულ დამოკიდებულებებსა და შეცვლილ აგების შედეგებს განასხვავებს. საინჟინრო დასკვნა მარტივია: სწორი წარმომავლობა მავნე საწყის კოდს უსაფრთხოდ არ აქცევს. ნებადართულ პროცესში მოხვედრილი არასასურველი ცვლილება სანდო ინფრასტრუქტურამაც შეიძლება ააგოს.

წყაროს შემოწმებას შეუთავსეთ ცვლილებების განხილვა, CI-ის შეზღუდული უფლებები და დამოკიდებულებების ანალიზი. აგების ინსტრუმენტებსა და ინსტალაციის სკრიპტებს ყურადღება სჭირდება, რადგან საბოლოო არტეფაქტამდე მოქმედებს. ნდობის საზღვარმა გამოშვების მონაწილეები უნდა მოიცვას და არა მხოლოდ საბოლოო ფაილი.

ერთი გამოშვების გზით დაიწყეთ

მცირე გუნდისთვის სასარგებლო დასაწყისია ერთი აპლიკაცია და ერთი გაშვების გზა. დააფიქსირეთ დამოკიდებულებები, SBOM იმიჯს დაუკავშირეთ, წარმომავლობა შეინახეთ და გაშვებამდე მტკიცებულება შეამოწმეთ. გამოცადეთ მოულოდნელი წყარო, ჩანაცვლებული ფაილი და მიუწვდომელი შემოწმების სერვისი. შეათანხმეთ საგანგებო პროცედურა, რათა სასწრაფო გამოშვება დაუდოკუმენტებელ გვერდის ავლად არ იქცეს.

შედეგი გაზომეთ კითხვებით, რომლებზეც გუნდს ახლა პასუხი შეუძლია: რა არის დაყენებული, საიდან მოვიდა და რატომ უარყვეს გამოშვება? შექმნილი ანგარიშების რაოდენობა ამ შესაძლებლობას არ ადასტურებს. ვიღაც უნდა იყოს პასუხისმგებელი რეაგირებაზეც, როდესაც ახალი ინფორმაცია არსებული გამოშვების შეფასებას ცვლის.

ინფრასტრუქტურისა და გამოშვების დაგეგმვამ უნდა განსაზღვროს მტკიცებულება, რომელსაც გუნდი თანმიმდევრულად შექმნის და შეამოწმებს. მოცულობა აპლიკაციის რისკსა და მოვლის რესურსს უნდა შეესაბამებოდეს.

წყაროები შემოწმებულია 2026 წლის 7 ოქტომბერს. SLSA ბმულები ფიქსირებულ 1.0 სპეციფიკაციას იყენებს განმარტების გამეორებადობისთვის; იგი უახლეს ვერსიად არ არის წარმოდგენილი.

Google Cloud-ში Debian-ის საარქივო პროექტი ცვლილებების მიწოდებას ვებსერვისების, ბაზისა და პროცესების მართვის გვერდით ათავსებს. ეს ხსნის, რატომ უნდა მოიცავდეს გამოშვების ჩანაწერები აპლიკაციასაც და გარემოსაც. არქივი დაგეგმილ სამუშაოს აღწერს და დანერგილ SBOM-ს ან წარმომავლობის შემოწმებას არ ადასტურებს. ამ კონტროლებს საკუთარი მოთხოვნები და მიღების კრიტერიუმები სჭირდება.

Debian-ზე დისტანციური წვდომის ისტორიული მიმოხილვა კიდევ ერთ საზღვარს აჩვენებს: ერთი გამოშვების ინსტრუქცია მოგვიანო ვერსიებთან თავსებადობას არ ადგენს. შემოწმებული გაშვების გარემო აგების წყაროს მტკიცებულებასთან შეინახეთ, რათა გუნდმა გამოშვების დოკუმენტები კონკრეტულ დაყენებულ ეგზემპლარს დაუკავშიროს.

წყაროები