Eva-Marie Andersson


Nyhetsbrevet Emailsynaren Nr 7, 2001-02-15

Nyhetsbrevet får citeras och användas helt eller delvis, under förutsättning att hänvisning sker till:

http://hem.fyristorg.com/emailsynaren
Eva.marie.andersson@work.utfors.se

Avanmälan av nyhetsbrevet sker från hemsidan.

 

Sänd gärna kommentarer eller synpunkter, som jag kan följa upp i efterföljande nyhetsbrev.

Innehåll i detta nummer

1. TEMA: Går RSA - algoritmen att knäcka?
1.1 Kort beskrivning av RSA algoritmen
1.2 Knäcka RSA, metod genom beräkning och simulering
1.3 Knäcka RSA, genom faktorisering
1.4 Sammanfattning RSA knäckande
2. Sniffer, en farlig nos om den används fel
3. Stjäla domäner genom ompekning
4. Sexsvindlare upptäckt
5. Spionversion av ICQ
6. Ad-aware - spyware
7. Securityfocus skickade ut trojan till 37.000
8. Säkerhetsforskning hindras
9. Otäck spionfunktion för vissa och bra för andra
10. Varning för pluginprogram för fildelning

 

1. TEMA: Går RSA - algoritmen att knäcka?

RSA - algoritmen är världens mest använda algoritm och används som grundläggande funktion i de flesta krypteringssystem och är den vanligaste konstruktionen för kryptering, digitala certifikat och elektroniska signaturer (t.ex. PGP). Eftersom de flesta säkerhetssystem lutar sig mot denna algoritm är frågan i rubriken klart relevant.

Mitt svar kopplat till matematisk förståelse, rykten och annat är att jag idag är övertygad om att RSA redan är knäckt, oberoende av nyckellängd. Mitt och andras resonemang utvecklas nedan och i vart fall jag törs inte använda RSA idag. Jag vill gärna ha synpunkter från läsare och andra som sågar mitt resonemang. Är mitt resonemang korrekt så bör läsaren förstå att de flesta av världens digitala säkerhetslösningar bygger på säkerhetsmatematik som kanske redan idag är död.

 

 

1.1 Kort beskrivning av RSA algoritmen

RSA är en så kallad PKI algoritm som skapar en offentlig nyckel (för kryptering) och en privat/hemlig nyckel (för dekryptering). RSA är konstruerad av 3 f.d. medarbetare på NSA, Rivest, Shamir och Adleman för ca 25 år sedan. Algoritmens patentskydd (US) gick ut hösten 2000 och är
numera fri.

Algoritmen bygger på matematikens stora gåta, primtalen. Primtalen är tal såsom 2,3,5,7,11,13,17,19,23,29 ….. d.v.s. tal som bara går att dela med (för att gå jämt ut) 1 och sig själv. Det är bevisat att antalet primtal är oändligt, samtidigt som inget samband har påträffats när primtal kommer, däremot vet man att ju större tal man använder ju mer sällan påträffas ett primtal. De primtal som krypteringen bygger på kan det vara miljontals tal till nästa primtal påträffas. Det har varit en sport att hitta det största definierade primtalet och i dagsläget pratar vi om tal av storleksordningen ca 176.000 siffror långt (ett tal som ryms på 50 normalskrivna A4 sidor). Det är därför asymmetriska nycklar ofta är otroligt långa, men ändå osäkrare än symmetriska för primtalen gör att det endast är få tal i talserien som används, och ju större tal ju färre andel är primtal. En väldigt bra länk om primtal finns här: http://www.matematik.su.se/gemensamt/annat/exempel/tal/primtal.html

RSA algoritmen utnyttjar det faktum att primtalen inte går att dela upp i heltal och den matematiska beräkningen P*Q=N, där P och Q är primtal. N är enkel att räkna ut med hjälp av P och Q, medan den som har kunskap om N inte enkelt (ju större ju svårare) kan beräkna P och Q. Är N ett litet tal som 77 kan man ganska lätt genom prövning eller andra metoder inse att P och Q är 7 och 11 (eller 11 och 7, matematiskt spelar det ingen roll hur dessa vänds, det finns därför alltid två tänkbara primtal). Är N talet 3479007844466242934994249354709 blir det betydligt svårare att komma underfund med vad primtalen P och Q är för några.

För att beräkna offentlig/publik nyckel används talet N i en formel och för att beräkna den privata/hemliga nyckeln används talen P och Q i en formel. Kryptoproblemet är dock bara egentligen P*Q=N. Beskrivningar av RSA finns på http://www.rsa.com, http://www.docs.uu.se~tv98hah/kryptering/asymmetrisk.html och
http://hem.passagen.se/ala/krypto/kryptering.htm

 

 

1.2 Knäcka RSA, metod genom beräkning och simulering

Grundskyddet är att ingen utomstående kan beräkna fram den hemlighet som är krypterad. Men den som krypterar vet givetvis om hemligheten (eller kan få vetskap) och med hjälp av detta är det i RSA algoritmen bara en obekant att lösa ut.

_____________________________________________________

Normalproblemet (bortser från faktorering)

Vet
Publik nyckel
Krypterad massa

Vet ej
Hemlig nyckel
Klar text


Du har två matematiska obekanta.
_____________________________________________________

1. Jag vill få reda på din privata/hemliga nyckel, jag vet din offentliga nyckel.

2. Du krypterar ett eller flera bestämda tal av tillräcklig storlek med din motparts offentliga nyckel. Med hjälp av detta tal kommer du att ha publik nyckel, klartexttal och krypterat tal. Istället för två obekanta har du en obekant.

Eftersom det alltid används samma hemliga nyckel så skulle detta öppna även annan kryptering som du inte är part i.

_____________________________________________________

Problem efter denna metod (bortser från faktorering)

Vet
Publik nyckel
Krypterad massa
Klartext

Vet ej
Hemlig nyckel

Du har en matematisk obekant.
_____________________________________________________

Grundproblemet är att RSA inte kan skydda mot krypteraren själv. Kan krypteraren med hjälp av den här metoden få fram den hemliga nyckeln, så kan han öppna informationen för även andra e-mail (eller det som skyddas) eftersom det är samma hemliga/privata nyckel hela tiden.

Nu är en obekant i den här algoritmen inte helt enkel att lösa ut, men jag är övertygad om att simulering med ett antal klartexter (t.ex. 111111111111, 101010101010, 010101010101 och 00000000000) stänger in den privata nyckeln inom ett snävt intervall som snabbt knäcks. Att du har en mängd fakta och bara en obekant gör att jag inte tror på möjligheten att bevara ditt krypterade skydd.

 

 

1.3 Knäcka RSA, genom faktorisering

Den matematiska paradoxen är att ingen har bevisat att det inte finns faktoriseringssamband. Vi vet också att det utvecklats ett antal snabba faktoriseringsmetoder som är offentliga och faktoriseringsmetoder som inte är offentliga. För några månader sedan knäcktes 10:nde nivån i kodboken som var ett RSAkrypto av några svenskar. De använde relativt långsam faktorisering och relativt långsamma "standarddatorer".

Den utveckling som det "snackas" om är att det går att baklängesberäkna RSA- problemet. För att exempelgöra detta kan följande exempel beskriva tekniken:

Grundprincipen är att man kan dela upp en stor nyckel i flera små. Varje nyckel blir då ett delproblem, som är mycket mindre. När dessa små delproblem kan lösas med addition istället för multiplikation blir problemet hanterbart oavsett vilka nyckellängder som används.

Exempel:

Vi har N-talet nedan, och skall söka reda på vilka två primtal som blir denna summa.
3479007844466242934994249354709

Vi vet att alla primtal slutar på 1, 3, 7 eller 9.

Multiplicerar vi de primtalen med varandra vet vi att produkten skall vara 9.
(sista siffran i N)

Vi får då följande tänkbara alternativ, i praktiken 3 alternativ.

1*9
9*1
3*3
7*7

Nästa nivå vet vi att N talet slutar på 09 osv.

För att göra upp en tabell med olika nivåer blir det enligt följande. De svartmarkerade är träff på del av det kända N talet.

Del av primtal, Qa,Del av primtal,Pa, Qa*Pa = Na (a, respektive nivå i talsystemet)

Q1=7
P1=7
N1=49

Q2=67
P2=67
N2=1809


Vidare nivå för nivå


Q13=08338984423467
P13=90533841443327
N13=754960293592534994249354709

Q14=908338984423467
P14=390533841443327
N14=354737112919626934994249354709

Q15=8908338984423467
P15=0390533841443327
N15=3479007844466242934994249354709

Nivå 15 går jämt ut och de hemliga primtalen är hittade, med hjälp av dess går det enkelt att räkna fram den hemliga/privat nyckeln.

Nu är det i och för sig krångligare att finna de korrekta primtalen Q och P, än det verkar på ovanstående tabell, då Q1 och P1 har flera alternativ (jämför den första nivån). Teoretiskt så kan för varje talnivå Q1 respektive P1 vara 0-9, vilket motsvarar 100 kombinationer per nivå, så långt har inget vunnits. Finessen är istället de olika möjligheter som finns till reduceringar av olika slag.

Reduceringar för att minska beräkningsalternativen

Det finns tre grundmetoder att minska antalet kombinationer 1)
matematiska samband 2) kunskapsbank 3) sannolikhet.

1) Matematiska samband som reducerar

Det finns mängder med samband och förmodligen går det att mer eller mindre kontinuerligt upptäcka nya för de som jobbar med det.

Två exempel är a) i nivå ett som Ni kan se ovan finns det 4 alternativ, istället för 100. b) I varje nivå finns det 10 alternativ som ger korrekt slutsiffra istället för 100.

2) Kunskapsbank

Detta är en systematisk bank där kunskap och erfarenhet finns lagrad. En bank som kontinuerligt växer.

3) Sannolikheter

Olika former av sannolikheter, där sannolikaste alternativet prövas först osv. Det finns kunskap om hur ofta olika primtal faller in på ett sätt som liknar sannolikhet väldigt mycket. Högre primtal har bättre följsamhet än lägre primtal.

Hur många beräkningar behövs för att knäcka en nyckel?

Alla tre reduceringsnivåerna går att utveckla och förbättra. En rimlig uppskattning är att det i genomsnitt per nivå behövs 100 -1.000.000 beräkningar. Anledningen att det kan vara så mycket som 100-1.000.000 beräkningar för varje nivå, trots att det högst kan finnas 10 alternativ, är att man måste räkna på en del blindspår som ger stopp kanske först flera nivåer senare. Att metoden, trots mastodont beräkningsmassa, ändå reducerar antalet alternativ beror på att antalet beräkningar per nivå adderas, istället för att multipliceras.

Det kan tyckas att man i onödan beräknar två primtal när man bara behöver ett för att lösa ut det andra, men de båda primtalen korresponderar med varandra, och hjälper till att utesluta talkombinationer. Är ett visst tal uteslutet för det ena primtalet hjälper det samtidigt till att utesluta motsvarande talkombinationer för det andra primtalet.

En simulering ger följande beräkningsskombinationer

Nyckel längd Antalet nivåer Beräkningar
(antal siffror) Min max

256 77 7.700 77.000.000
512 154 15.400 154.000.000
2048 616 61.600 616.000.000
8192 2466 246.600 2.466.000.000

De här antalen är oberoende av nyckellängd möjliga att med kraftfull dator beräkna på någon/ra sekunder. Även en relativt långsam dator som klara 1.000.000 beräkningar i sekunden, knäcker i maxutfallet en 2048 RSA nyckel på ca 10 minuter.

En av de kraftigaste superdatorerna (IBM:s ASCI White) som finns att köpa i marknaden har en kapacitet på 12.300.000.000.000 beräkningar i sekunden. Nycklar på 8192 bitar och större bryts med en sådan dator i det närmaste i realtid.

 

 

1.4 Sammanfattning RSA knäckande

Jag kan inte påvisa exakt hur man gör för att knäcka RSA, ovanstående kanske ändå ger vissa ledtrådar. Upptäckten att knäcka RSA (med långa nycklar) är i nobelprisnivå (det finns inget matematiskt nobelpris) så det är absolut inget lätt problem. Kanske är svaret en kombination av ovanstående och kraftiga datorer. Problemet är att rykten att det är knäckt och fakta på bordet ger vid handen att det ser möjligt ut att knäcka RSA. Jag tror personligen att det knäcks i realtid av t.ex. NSA och en handfull andra myndigheter och storföretag. Är det så är denna hemlighet ingen hemlighet utan allas kunskap snart.

En som anser sig ha bevisat att RSA går att knäcka kan man läsa om här: http://www.mb.com.ph/INFO/2001-02/IT020601.asp och RSA nekar här http://www.zdnet.com/eweek/stories/general/0,11011,2683146,00.html

Jag tror att beskrivningen i länken ovan inte håller.

Intressant däremot är emailkorrespondens med Ron Rivest (en av upphovsmännen), vilket gör att man blir ytterligare osäker. Han snackar två obekanta när det går att minska problemet till en obekant……
http://www.seedmuse.com/rsa_edit.htm

 


 
2. Sniffer, en farlig nos om den används fel

Sniffer Technologies (dotterbolag till Network Associates) har ett verktyg för att övervaka nätverkstrafik, Sniffer. Verktyget är mycket kraftfullt och används idag frekvent av både medelstora och stora företag. Huvudsyftet är att bevaka egna nät, men den som olovligt använder det och avlyssnar andras nät kan bokstavligen avlyssna varje tangenttryckning, med supersofistikerade sökfunktioner.

Programmet kan lyssna av trafiken på 450 olika protokoll, bla SMTP, HTTP, FTP, ICQ.

Verktyget installeras hos vilken användare som helst på nätverket och denne kan då se vilka klienter som använder nätverket, vilka protokoll som utnyttjas, när trafiken skickas etc. Programmet kan ligga i bakgrunden på en användares dator och lyssna av trafiken.

Verktyget tillåter även avlyssning i trådlösa nätverk för IEEE 802.11b standarden. Verktyget tar upp all information som skickas inom detta intervall (samma intervall som t.ex. mikrovågsugn och bluetooth) och inom en räckvidd på upp till 150 meter. Om man inte skickar informationen krypterad inom nätverket är det alltså lätt att avlyssna både grannars och ens egen trafik. Gör BB lösningar som Powernet och de allt fler trådlösa företagsnäten otroligt sårbara.

Det finns 80.000 portabla Sniffers på marknaden.
Det finns 40.000 distribuerade Sniffers på markanden
Det finns 50.000 personer utbildade på Sniffers

Totalt har de alltså sålt 120.000 program. Självklart används viss procentandel felaktigt, vilket blir en ansenlig mängd, oavsett procentsats.

Den här tekniken visar med all tydlighet, att användare i företag och företagsnät måste skydda varje respektive maskin. Företagen måste balansera på vilket som är viktigaste, kontroll av anställda, respektive hot innefrån och utifrån.

Vill du köpa t.ex. Sniffer Pro High Speed får du betala ca 180.000 kr (+moms), Sniffer Pro Lan & Wireless Lan Suite (trådlös) ca 285.000 kr (+moms). Från Sniffers hemsida kan man ladda hem en 30 dagars demo.

Sniffer Technologies hemsida: http://www.sniffer.com, en svensk återförsäljare är Nordic Lantools AB, http://www.nordiclan.se


 
3. Stjäla domäner genom ompekning

Varje domännamn pekar mot viss IP-adress. Olika former av bedrägerier sker genom att flytta domän till annan ip-adress, som man kontrollerar. Det är viss tröghet i systemet, som gör att ompekningar tar ca 2 dygn, och under denna period kan pekning ske till olika IP adresser innan registreringen är klar. Bli utsatt för ompekning kan ställa till minst sagt mycket problem. Kan ske som sabotage.

NetworkSolutions (NS) som är branschen största har tre säkerhetsnivåer:

1. Motmailing
2. Crypt-Pw med lösenord hos NS
3. Kryptering med PGP

Svagheten i säkerheten är absolut verifiering av motpart som skall vara administratör eller tekniskt ansvarig.

Bra information finns här
http://www.networksolutions.com/en_US/help/guardian.html

Företagare uppmanas att verkligen studera sin ompekningsrisk. Vilka är behöriga. Hur verifieras behörigheten. Vilken säkerhetsnivå. De flesta säkerhetskonsulter kan göra en bra kedjekontroll.


 
4. Sexsvindlare upptäckt

En amerikansk innehavare av en porrsite, tycke inte att intäkterna räckte till. Han fick tag i ca 800.000 kreditkort, som han debiterade med beskedliga 19,95 USD/månad.

Beräkningar uppskattas att han fått in ca 38 Miljoner dollar.

FBI spårade upp det hela och nu väntar en långt fängelsstraff.

Frågan är, om de fått tag i den verkliga tjuven?

http://www.theregister.co.uk/content/6/16306.html


 
5. Spionversion av ICQ

Det cirkulerar en version av ICQ, som stjäl andras ICQnummer. Beräkningar är att det finns ca 50.000 versioner nedladdade. Dessa 50.000 kan kopieras…. Det beräknas finnas ca 90 miljoner ICQ användare.

Källa: Zdnet och IDG


 
6. Ad-aware - spyware

Det finns mängder av dataprogram som skickar hemlig information. Det kan vara allt från registreringsuppgifter, kopia på information och information om olika typer av beteende.

Runt hela 400 program är definierade med sådan här lömsk funktion, många är vanliga program som de flesta använder. Jag kommer senare publicera en förteckning på hemsidan och skriva mer om detta.

Nu finns det ett bra program som hittar dessa otrevliga funktioner som dessutom är gratis, Lavasoft. http://www.lavasoft.de/aaw/index.html


 
7. Securityfocus skickade ut trojan till 37.000

Säkerhetsföretaget Securityfocus blev lurade att skicka ut ett program som skulle finna säkerhetsluckor i DNS-servers. Nu visade det sig att det fanns en trojan i programmet som utförde helt andra saker än tänkt.

Det programmet gjorde var att skicka information till Network Associates, av sådana mängder att deras server gick ner.

Securityfocus som är välrenommerade beklagar att deras granskning av programmet var undermålig.

http://www.securityfocus.com


 
8. Säkerhetsforskning hindras

Den militära underrättelsetjänsten, MUST, som fanns till mitten av 80 talet har forskare i uppdrag att granska.

Nu hindras denna forskning av sekretess. Väntetider på flera månader för varje dokument som specialgranskas innan forskarna får det och bara ca 50% av dokumenten erhålls.

Detta har gjort att det i praktiken inte går att forska om detta.

Källa: svt


 
9. Otäck spionfunktion för vissa och bra för andra

De flesta har sina E-postläsare inställda på att läsa javaskript och htmlkod. Nu finns det en spionkod som man kan skicka in till mottagaren av e-post.

Effekten blir att den som skickade in koden får en kopia av varje mail som skickas vidare med samma innehåll samt vad som skrivs.

Program som går att utnyttja är bl.a. Outlook, Outlook Express och Netscape 6.

Jag garanterar att någon sådan kod inte är med i detta, tidigare eller framledes nyhetsbrev. Så det är fritt fram att skicka nyhetsbrevet vidare med all världens kommentarer.

http://www.privacyfoundation.org


 
10. Varning för pluginprogram för fildelning

Företaget Xdegrees har utvecklat ett plugin för Outlook, som fungerar ungefär som Napster med fildelning.

Det får effekten att andra kommer åt dina filer när du är uppkopplad.

Installerar någon programmet olovligt i din dator, har de tillgång till informationen i din hårddisk.

Det här är ett område som hotbilden håller på att utvecklas sig på ett farligt sätt.

Xdegress har inte bestämt om de kommer släppa programmet publikt.

http://www.xdegress.com

 

___________________SLUT___________________