საიდუმლო ანგარიშის ნომერს რწმუნებულებად მოეპყარით: შეამოწმეთ ის
თუ ნომრის ცოდნა ვინმეს ავტორიზაციას უკეთებს ან კონფიგურაციას ჩამოტვირთავს, ეს რწმუნებულებაა. შეასრულეთ უფლებამოსილების, შენახვის, გამოცნობის სიჩქარისა და როტაციის შემოწმებები.
„ანგარიშის ნომრით“ მონიშნული ველი ავტომატურად საჯარო მითითება არ არის და მინიშნება ტესტი არ არის. ტესტი ისაა, რასაც ფლობა ნებას რთავს: თუ ნომრის ცოდნა ვინმეს ავტორიზაციას უკეთებს, ატვირთავს კავშირის პროფილს ან ავტორიზაციას უკეთებს მოწყობილობას, ეს ნომერი სასიცოცხლო ციკლის მქონე რწმუნებულებაა. მე ვასრულებ ქვემოთ მოცემულ ხუთ შემოწმებას ყოველ ჯერზე, როცა სერვისი გასცემს რიცხვით იდენტობას და უწოდებს მას უვნებელს. თითოეული ქმნის სტრიქონს მოკლე ოქმში, და ოქმი შედეგია, არა განაჩენი პროდუქტზე.
ჩამოთვალეთ, რასაც ფლობა რეალურად იძლევა
ცალკე ჩაწერეთ ყოველი ქმედება, რომელსაც ნომერი ხსნის. პორტალში შესვლა, კონფიგურაციის ფაილის მიღება, ახალი მოწყობილობის ავტორიზაცია და მიღებული გვირაბის შესვლის მიწოდება სხვადასხვა უფლებამოსილებაა და სერვისს შეუძლია ერთი დანერგოს სხვების გარეშე. პორტალი, რომელიც ნომერს ერთადერთ ველად იღებს, არაფერს ამბობს იმაზე, როგორ ამოწმებს გვირაბი თავის პარტნიორს მოგვიანებით ან როგორ წარმოიქმნება ტრაფიკის გასაღებები.
ზოგადი მოდელის ჩამოყალიბება ადვილია: bearer რწმუნებულება არის ის, რომელსაც მფლობელი იყენებს ცალკე კრიპტოგრაფიული გასაღების ფლობის დამტკიცების გარეშე, და ეს არის ის განსხვავება, რომელსაც RFC 6750 ტოკენებისთვის ხაზს უსვამს. ეს შედარებაა, არა მტკიცება, რომ ნომერზე დაფუძნებული სერვისი OAuth-ს ახორციელებს. თუ მფლობელს სხვა არაფერი სჭირდება, ნომერს bearer საიდუმლოდ მოეპყარით და დიზაინის დარჩენილი ნაწილი შესაბამისად დააკლასიფიცირეთ.
დაიცავით ის როგორც საიდუმლო, არა როგორც მითითება
შენახვა კლასიფიკაციიდან გამომდინარეობს. ავტორიზაციის მიმცემი მნიშვნელობა პაროლების მენეჯერშია, არა ეკრანის სურათში, გაცვლის ბუფერის ისტორიაში, ჩატის შეტყობინებაში ან ბრაუზერის ჩანაწერში. ეკრანის სურათები ჩვეულებრივი გაჟონვაა: ნომერი მოკლეა და უვნებლად გამოიყურება, ამიტომ ის ხვდება მხარდაჭერის თემაში, რომელიც უფრო დიდხანს ცოცხლობს, ვიდრე მოწყობილობა, საიდანაც მოვიდა.
ფიშინგი მეორე უკმარისობის რეჟიმია და მას არ აინტერესებს, რამდენად შემთხვევითია ნომერი. თაღლითი, რომელსაც მნიშვნელობა სურს, გთხოვთ ჩასვათ ის ფორმაში, და არასოდეს ვადაგადაცილებული, მეორე ფაქტორის გარეშე რწმუნებულება ღირს ძალისხმევად. შესვლის გზას მიაღწიეთ სანიშნიდან ან ცნობილი მისამართიდან, არა შეტყობინებაში არსებული ბმულიდან, რომელიც ასევე ითხოვს ნომერს.
აღდგენის მასალას საიდუმლოს ნაწილად მოეპყარით. თუ ოპერატორმა ასევე გასცა აღდგენის კოდი, PIN ან ელფოსტის მისამართი, რომლითაც ანგარიშის აღდგენა შეიძლება, ეს ცალკე რწმუნებულებებია იმავე დაცვის მოთხოვნით. ერთი დაუცველი აღდგენის არხი ყველა სხვა კონტროლს დეკორაციად აქცევს.
შეამოწმეთ გამოცნობის გამძლეობა და სიჩქარის შეზღუდვა ერთად
სიგრძეს მნიშვნელობა აქვს მხოლოდ გენერაციის მეთოდის გვერდით. წინასწარმეტყველებადი მიმდევრობიდან მიღებული გრძელი ნომერი სუსტია კრიპტოგრაფიული გენერატორის მოკლე მნიშვნელობაზე და შთამბეჭდავი ციფრების რაოდენობა არ ამტკიცებს არაპროგნოზირებადობას. იკითხეთ, როგორ იქმნება მნიშვნელობა, სანამ იფიქრებთ, რამდენად ძნელია მისი გამოცნობა.
გამოცნობის გამძლეობა მარტო არც შეუზღუდავი ცდის სიჩქარეს უძლებს. მნიშვნელოვანი კონტროლებია ისინი, რასაც ოპერატორი ახორციელებს: წარუმატებელი ცდების მრიცხველები, დაბლოკვები, წყაროზე შეზღუდვა და განსხვავდება თუ არა არასწორი ნომერი არარსებულისგან. თუ სერვისი ამას მხარს უჭერს, ერთი წარუმატებელი ცდა აჩვენებს, როგორ გამოიყურება შეცდომა და ჩნდება თუ არა გამეორების მრიცხველი:
# one attempt, then read the response and any counter or delay
# do not script repeated guesses against a live account
curl -i -X POST https://portal.example.invalid/login -d "account=000000000000"
ჩაწერეთ, რას ავლენს პასუხი. უცნობი ანგარიშისთვის ცალკე შეცდომა ჩამოთვლის ორაკულია მაშინაც, როცა ნომრის გამოცნობა შეუძლებელია, და ეს დაკვირვება ოქმს ეკუთვნის, მიუხედავად იმისა, შეგიძლიათ თუ არა მისი კლიენტის მხრიდან გასწორება.
დაგეგმეთ როტაცია და გაუქმება სანამ დაგჭირდებათ
იპოვეთ მხარდაჭერილი პროცედურა დაკარგული ან გამჟღავნებული ნომრისთვის და ჩაწერეთ, სანამ ყველაფერი მუშაობს. საერთოდ შეიძლება ანგარიშის რწმუნებულების შეცვლა? ცვლის თუ არა შეცვლა უკვე რეგისტრირებულ მოწყობილობებს, აქტიურ სესიებს ან ჩამოტვირთულ კონფიგურაციას? რა აღდგენის მასალას მოითხოვს პროცედურა? ელფოსტაზე დამოკიდებულების გარეშე სერვისმა შეიძლება მეტი აღდგენის პასუხისმგებლობა გადასცეს მომხმარებელს, რაც პროცედურას უფრო მნიშვნელოვანს ხდის, არა ნაკლებს.
გამოყავით ანგარიშის შეცვლა რწმუნებულების გაუქმებისგან. თუ ნომერი ავტორიზაციას უკეთებს გასაღების, სერთიფიკატის ან პროფილის ჩამოტვირთვას, ნომრის შეცვლამ შეიძლება ჩამოტვირთული მასალა ძალაში დატოვოს, და ჩამოტვირთული მასალის გაუქმება შეიძლება სხვა ოპერაცია იყოს სხვა მფლობელით. არ ივარაუდოთ, რომ ერთი შეცვლილი ველი წყვეტს ყველა კავშირს; შეამოწმეთ ოპერატორის რეალური მოდელი და აღნიშნეთ, სად დაადასტურეთ ის.
დაარეგისტრირეთ გადაწყვეტილება და მოგვიანებით ხელახლა შეამოწმეთ
შეინახეთ ერთგვერდიანი ოქმი თითო სერვისზე: რა უფლებამოსილებებს იძლევა ნომერი, სად ინახება, ვის შეუძლია მისი აღდგენა, რა გამოყენების მტკიცებულებები არსებობს და რას გააკეთებდით გამჟღავნებიდან პირველ საათში. სწორედ ეს ოქმი აქცევს ტერმინოლოგიის კამათს გადაწყვეტილებად, რომელიც ვინმეს შეუძლია შეამოწმოს.
კონფიდენციალურობის მტკიცებებს საკუთარი არე სჭირდება. შემთხვევით გენერირებული ნომერი მაინც შეიძლება იყოს სტაბილური იდენტიფიკატორი, რომელიც ანგარიშის მოვლენებს დროში აკავშირებს; არაპროგნოზირებადობა არ არის დაუკავშირებლობა და არც ერთი თვისება არაფერს ამბობს შენახულ ქსელურ მეტამონაცემებზე. შეადარეთ სრული დიზაინები, არა დათვალეთ ველები შესვლის ეკრანზე.
სანამ შეინახავთ:
- ჩამოთვლილია ყველა უფლებამოსილება, რომელსაც ნომერი იძლევა, ჩამოტვირთვებისა და მოწყობილობის ავტორიზაციის ჩათვლით.
- შენახვისა და აღდგენის არხები დაცულია იმავე სტანდარტით, როგორც თავად ნომერი.
- გენერაციის მეთოდი და სიჩქარის ლიმიტები ცნობილია, არა სიგრძიდან ვარაუდი.
- არსებობს შეცვლის პროცედურა და გაუქმების პროცედურა და იცით, რომელი რომელს აუქმებს.
- ოქმი ასახელებს, ვის შეუძლია მნიშვნელობის აღდგენა და რა მტკიცებულებები რჩება გამოყენების შემდეგ.