mboost-dp1

Pixabay
- Forside
- ⟨
- Forum
- ⟨
- Nyheder
Nu ved jeg at Google plejer at have godt styr på sikkerheden, meeeen selv de største kan fejle fra tid til anden.
Med det i mente:
At alle Googles brugeres passwords bliver indrapporteret til Google er et-eller-andet sted en større sikkerhedsrisiko end en delmængde af alle folks passwords findes i en lækket database.
Fordi: Hvis Googles netværk bliver inficeret, så fremmed part kan aflure de rapporterede passwords, så står man først med en sikkerhedsrisiko af dimensioner.
Man må håbet at det er ikke selve passwordet, der bliver sendt over nettet, men derimod en hashet værdi.
Med det i mente:
At alle Googles brugeres passwords bliver indrapporteret til Google er et-eller-andet sted en større sikkerhedsrisiko end en delmængde af alle folks passwords findes i en lækket database.
Fordi: Hvis Googles netværk bliver inficeret, så fremmed part kan aflure de rapporterede passwords, så står man først med en sikkerhedsrisiko af dimensioner.
Man må håbet at det er ikke selve passwordet, der bliver sendt over nettet, men derimod en hashet værdi.
#4
Hvad sender man til sammenligning med hvad?
sender password til sammenligning med password => viser password
sender hash uden salt af password til sammenligning med hash uden salt af password => viser password hvis det er et kendt password
sender del af hash uden salt af password til sammenligning med del af hash uden salt af password => (
meget lille del => mange falske positive
betydelig del => indskrænker antal mulige passwords til ganske få hvis det er et kendt password
)
Hvad sender man til sammenligning med hvad?
sender password til sammenligning med password => viser password
sender hash uden salt af password til sammenligning med hash uden salt af password => viser password hvis det er et kendt password
sender del af hash uden salt af password til sammenligning med del af hash uden salt af password => (
meget lille del => mange falske positive
betydelig del => indskrænker antal mulige passwords til ganske få hvis det er et kendt password
)
Chromes password tjek
Procedure TSpywareChrome.RequestLeakPassword (pass : string);
Begin
SendPasswordToGoogle(pass);
Messagebox("Dit password er (nu) lækket");
End;
:o)
Procedure TSpywareChrome.RequestLeakPassword (pass : string);
Begin
SendPasswordToGoogle(pass);
Messagebox("Dit password er (nu) lækket");
End;
:o)
CBM (11) skrev:TwistedSage (8) skrev:
Lol #7. Lever Pascal endnu ;)
Jep... It Will never die
Forhåbentligt ikke.
Jeg har altid godt kunnet lide Wirth / ISO Pascal. Til at udtrykke logik er det bare elegant.
Men jeg har aldrig brudt mig specielt meget om Object Pascal udvidelserne eller Delphi's "C style" udvidelser.
arne_v (12) skrev:CBM (11) skrev:TwistedSage (8) skrev:
Lol #7. Lever Pascal endnu ;)
Jep... It Will never die
Forhåbentligt ikke.
Jeg har altid godt kunnet lide Wirth / ISO Pascal. Til at udtrykke logik er det bare elegant.
Men jeg har aldrig brudt mig specielt meget om Object Pascal udvidelserne eller Delphi's "C style" udvidelser.
Heldigvis kan man stadig bruge legacy kode
Men object Pascal er nu ellers ganske fint meget mindre "hokus pokus" end mange andre OOP sprog
#13
Jeg synes tit at Delphi OO kode bliver længere og mindre læsbart end andre sprog.
Det er OK at man kan splitte type definition og implementations kode, men at man skal gøre det (i modsætning til C++ hvor man kan vælge) syne sjeg ofte giver mange ekstra linier at skulle læse.
Og jeg er heller ikke vild med property syntax.
Det virker bare ikke specielt tiltrækkende på mig.
Jeg synes tit at Delphi OO kode bliver længere og mindre læsbart end andre sprog.
Det er OK at man kan splitte type definition og implementations kode, men at man skal gøre det (i modsætning til C++ hvor man kan vælge) syne sjeg ofte giver mange ekstra linier at skulle læse.
Og jeg er heller ikke vild med property syntax.
Det virker bare ikke specielt tiltrækkende på mig.
#14
Eksempel.
C#:
Delphi:
Nu er kortere kode ikke nødvendigvis bedre kode.
Men jeg synes ikke at de ekstra linier i Delphi hjælper på læsbarheden. Tværtimod.
Eksempel.
C#:
using System;
namespace IC
{
public interface ITestable
{
void Test();
}
public class Demo : ITestable
{
public int V { get; set; }
public Demo()
{
}
public void Test()
{
V = 123;
Console.WriteLine(V);
}
}
}
Delphi:
unit IC;
interface
uses
Classes;
type
ITestable = interface(IInterface)
procedure Test;
end;
Demo = class(TInterfacedObject, ITestable)
private
_v : integer;
public
property V : integer read _v write _v;
constructor Create;
procedure Test;
end;
implementation
constructor Demo.Create;
begin
end;
procedure Demo.Test;
begin
V := 123;
writeln(V);
end;
end.
Nu er kortere kode ikke nødvendigvis bedre kode.
Men jeg synes ikke at de ekstra linier i Delphi hjælper på læsbarheden. Tværtimod.
#15
Java er lidt længere end C#:
Kotlin er lidt kortere:
Java er lidt længere end C#:
package ic;
public interface Testable {
public void test();
}
package ic;
public class Demo implements Testable {
private int v;
public Demo() {
}
public int getV() {
return v;
}
public void setV(int v) {
this.v = v;
}
@Override
public void test() {
setV(123);
System.out.println(getV());
}
}
Kotlin er lidt kortere:
package ic
interface Testable {
fun test()
}
class Demo(var V: Int = 0) {
fun test() {
V = 123
println(V)
}
}
#6
Typisk foregår den slags gennem k-anonymity: https://www.troyhunt.com/ive-just-launched-pwned-p...
Den korte beskrivelse:
Tag SHA1 af password, send de første 5 octeter i hex format til API.
API returnerer alle hashes som matcher på det prefix.
Client checker om der blandt de returnerede værdier findes et hash der matcher.
Typisk foregår den slags gennem k-anonymity: https://www.troyhunt.com/ive-just-launched-pwned-p...
Den korte beskrivelse:
Tag SHA1 af password, send de første 5 octeter i hex format til API.
API returnerer alle hashes som matcher på det prefix.
Client checker om der blandt de returnerede værdier findes et hash der matcher.
OrangeNewton (17) skrev:
Den korte beskrivelse:
Tag SHA1 af password, send de første 5 octeter i hex format til API.
API returnerer alle hashes som matcher på det prefix.
Client checker om der blandt de returnerede værdier findes et hash der matcher.
Det lyder ikke betryggende.
Man sender 40 bit af en 128 hash.
2 pow 40 er ca 1E12
Hvis man vælger et tilfældigt genereret password af længde 32 fra [A-Za-z0-0] så er der ca. 2E57 mulige passwords og man er OK. De har ingen chance for gætte ens password.
Hvis man vælger et password bestående af et eller flere kendte ord (ord i bred betydning) og lad os sige at der er 1 million mulige ord så kan man regne:
1 ord => 1E6 mulige passwords => password næsten sikkert afsløret
2 ord => 1E12 mulige passwords => password meget sandsynligt afsløret afsløret
3 ord => 1E18 mulige passwords => sandsynligvis ikke afsløret ved dette men kombineret med anden viden kan det muligvis afsløres da der kun er ca. 1 million muligheder
4 ord => 1E24 mulige passwords => er formentligt sikkert
5 ord => 1E30 mulige passwords => alt OK
Nogen der vil gætte på hvormange procent der er sikre og hvor mange procent som ikke er sikre?
#12
Jeg dækker iøvrigt også Pascal når jeg skriver:
http://www.vajhoej.dk/arne/articles.html#pas
Mindre end Java og .NET, men på samme nuveau som C/C++, PHP og Python.
Men i de fleste tilfælde med procedural kode.
:-)
Jeg dækker iøvrigt også Pascal når jeg skriver:
http://www.vajhoej.dk/arne/articles.html#pas
Mindre end Java og .NET, men på samme nuveau som C/C++, PHP og Python.
Men i de fleste tilfælde med procedural kode.
:-)
Garmin Express, the most versatile desktop application, is a one stop hub to manage all your Garmin devices from your computer.It can be used for registration of a new product, store all the fitness data,synchronisation of the remote device data and everything else concerned.
You can download Garmin express from the website for free
https://w-garmin.com/
You can download Garmin express from the website for free
https://w-garmin.com/
arne_v (19) skrev:#12
Jeg dækker iøvrigt også Pascal når jeg skriver:
http://www.vajhoej.dk/arne/articles.html#pas
Mindre end Java og .NET, men på samme nuveau som C/C++, PHP og Python.
Men i de fleste tilfælde med procedural kode.
:-)
Du skulle eksperimentere lidt med forskellige paradigmer og ikke kun lave procedural kode :)
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.