Cégemben dolgozunk a Microsoft Secure Development életciklusának elfogadásán, és az MSDL folyamat egy része magában foglalja a biztonsági és adatvédelmi hibasávok létrehozását az elején Az MSDL előtt hallottam egy hibajelző fogalmát, és megértem, hogy ez lényegében annak meghatározása, hogy milyen szintű / mennyiségű hibát hajlandó elfogadni egy végtermékben, de én soha nem értettem, hogyan lehet hibasávot létrehozni egy projekthez. Vannak-e olyan jól dokumentált folyamatok a hibasávok létrehozásához, amelyekből tanulhatok?
Megpróbáltam néhány Google-t keresni a projektek példáihoz vagy valós forgatókönyvekhez hibasávok meghatározása a projekt kezdetekor, de úgy tűnik, hogy nem tudok jó eredményeket vagy tippeket kapni a hibasáv létrehozásának folyamatáról. Vannak MSDL példák látszólag befejezett hibajelzőkről, de érdekel, hogy megismerjem az ilyesmi meghatározásának folyamatát. Például azok számára, akik korábban hasonlót tettek, definiáltad a hibasávokat egy nagyon meghatározott módon (pl. " mondás: Nincs engedély nélküli fájlrendszer-hozzáférés: olvasás a fájlrendszer "), vagy halasztott megközelítést mondott, amikor hibákat találunk, 1-5 skálán értékeljük őket (az 5 a legsúlyosabb), állapítsd meg most hogy a 3-nál magasabb hibákat nem szabad elküldeni, és addig hagyja el a hibasorrendjét, amíg fel nem fedezik őket? Úgy érzem, hogy az előbbi megpróbálása bolond és lehetetlen tevékenység, de a későbbiek hajlamosak az elfogadásra az elfogultság felé, amikor egy projekt lejön.
Ismét, hogy mindezt lezárjam szűkszavú kérdéssé tudna nyújtani nekem valaki jól dokumentált megközelítést a hibasávok meghatározásához / létrehozásához?
Válasz
Let ” s a Bug Bar alapdefiníciójával kezdődnek:
Minőségi kapukat és hibasávokat használnak a minimális elfogadható biztonsági és adatvédelmi minőség megállapításához. minőségfejlesztési kapukat kell tárgyalnia (például az összes fordítói figyelmeztetést át kell osztani és rögzíteni kell a kód bejelentkezése előtt) minden fejlesztési szakaszban. A hibasáv egy minőségi kapu, amelyet a biztonsági rések súlyossági küszöbének meghatározására használnak – például nincs ismert biztonsági rés az alkalmazásban, a megjelenés pillanatában „kritikus” vagy „fontos” besorolással. A hibasávot, miután beállította, soha nem szabad lazítani. “d02e4c2ab6″>
Amikor egy szoftver felhasználó hibajelentést készít, STRIDE kategóriát kell rendelnie a hibához, függetlenül attól, hogy a hiba ügyfél- vagy szerverhiba, és hogy a hiba milyen hatáskörét érinti. Felhasználók lehetnek szoftverfejlesztők és minőségbiztosítási munkatársak. A STRIDE a következőt jelenti:
- hamisítás
- hamisítás
- letagadás
- információközlés
- szolgáltatásmegtagadás (DoS)
- Privilege (EoP) emelése
A releváns “hatókör” értékek a következők:
- Client – Spoofed trusted UI in közös / alapértelmezett forgatókönyv
- Ügyfél – Meghamisított megbízható felhasználói felület bizonyos más esetekben
- Ügyfél – Meghamisított felhasználói felület egy nagyobb támadási forgatókönyv részeként
- Szerver – Meghamisított konkrét felhasználó vagy számítógép biztonságos protokollon keresztül
- Szerver – véletlenszerű felhasználó vagy számítógép biztonságos protokollon keresztül
- Ügyfél – Megbontott megbízható adatok, amelyek az újraindítás után is megmaradnak
- Ügyfél – Meghamisított adatok, amelyek az újraindítás után sem marad fenn
Onnan létrejön egy mátrix, amely minden egyes kombinációhoz hozzárendel egy súlyossági szintet. A súlyosság lehetséges értékei:
- Kritikus
- Fontos
- Mérsékelt
- Alacsony
- Nincs
Példa bejegyzés a mátrixba (több ilyen bejegyzés is lehet):
STRIDE Kategória: Hamisítás
Hatókör: Client – Meghamisított megbízható felhasználói felület a közös / alapértelmezett forgatókönyvbenLeírás: A támadó bemutatásának lehetősége olyan felhasználói felület, amely különbözik, de vizuálisan megegyezik azzal a kezelőfelülettel, amelyre a felhasználóknak megbízható döntéseket kell hozniuk alapértelmezett / általános forgatókönyv esetén. Megbízhatósági döntés az, amikor a felhasználó bármikor műveletet hajt végre, és úgy gondolja, hogy bizonyos információkat egy adott entitás – vagy a rendszer, vagy valamilyen meghatározott helyi vagy távoli forrás – mutat be.
Súlyossági szint: Fontos
A Microsoft azt állítja, hogy a telepítés előtt kijavít minden hibát, amely magasabb, mint az “alacsony” fontosság.
További információk
Biztonsági hibasáv hozzáadása a Microsoft Team Foundation Server 2010 programhoz
Új SDLC: A biztonsági fejlesztés életciklusa