Citat:
Ursprungligen postat av
Proton
Tycker fokus på ramverk är lite fel ärligt talat. Om så ramverket vore utvecklat av CIA själva kan de bygga in hur många säkerhetsfunktioner de vill i det, men används de felaktigt alternativt inte alls kan inget ramverk i världen hjälpa upp någon säkerhet.
Kom ihåg att ramverk endast är byggstenar och hjälpmedel. I slutändan är det ändå programmeraren som har ansvaret att bygga ett säkert system.
Fortfarande är ju ramverket en svag länk om man nu väljer att använda ett ramverk och litar på att det inte finns några allvarliga säkerhetshål i de olika komponenterna (vilket det med största säkerhet gör oavsett val av ramverk, eller om man väljer att utveckla helt från grunden). Därav undrar jag om det finns något ramverk som kan anses säkrare än andra, "tried and tested" så att säga.
Dessutom är ju programmeringsspråket i sig också direkt knutet till ramverket. Jag skulle t.ex. personligen inte välja Laravel för något som ska vara så säkert som möjligt trots att ramverket i sig innehåller en hel del säkerhet inbyggt, för att det använder PHP i grunden. PHP har inte en jättebra historik vad gäller diverse exploits. Sedan kan ju även val av OS och webbserver vara en svag länk, eller hur man konfigurerar dem.
Även hur bloatat ramverket är, eller hur lätt det är att "göra fel" när man använder sig av ramverket spelar in, och hur enkelt det är att skriva tester med mera. Därför tänker jag som helhet. Gör man ett komplext system så använder man ganska säkert ett ramverk idag, det skulle bli extremt kostsamt att utveckla allt från grunden.
Om vi skojar till det hela lite och hittar på en extremt orealistisk situation full av plot holes, men det är själva andemeningen av vad du väljer i denna situation som är det väsentliga. Säg att du blir kidnappad av någon colombiansk knarkmaffia. Du vet till 100% att ledaren är en riktig hedersknyffel och garanterat står vid sitt ord. Han ger dig i uppdrag att på en månad bygga en webbtjänst på darknet - en hidden service. Typ flugsvamp deluxe 10.0 colombian edition där han kan sälja sitt fina kravmärkta kokain eller vad nu colombianer säljer. Om du fixar det och siten överlever i 1 år utan att FBI/DEA/CIA/Whatever hittar en svaghet i siten som ger dem remote tillgång till servern/innehållet, då låter han dig leva. Som tack för besväret får du även 500 miljoner dollar. Misslyckas du, dvs antingen inte håller tidsramen på 1 månad, eller om siten blir komprometterad inom ett år pga ditt jobb som utvecklare så kommer han mörda hela din släkt framför dina ögon innan du själv blir torterad till döds. Vilket ramverk väljer du? Du kan inte börja tjafsa med honom om infrastruktur och var eller hur siten ska driftas, det har han andra som han gjort samma deal med. Allt han bryr sig om är att koden du skrivit står emot alla typer av "hackerförsök" från myndigheterna.