Dati mūsdienu digitālajā pasaulē ir ļoti svarīgs īpašums. Vairāk nekā astoņi miljoni cilvēku katru gadu kļūst par hakeru upuriem, un katru dienu notiek vairāk nekā 2200 kiberuzbrukumu. Ar tik satraucošu kibernoziedzības līmeni par prioritāti kļūst paraugprakses izmantošana, lai aizsargātos pret hakeriem. Viens no svarīgākajiem jebkura konta aspektiem ir tā parole.
Ja hakeris uzlauž jūsu paroli, viņš dažu minūšu laikā var piekļūt jūsu personiskajai informācijai un pat jūsu bankas kontam. Lai gan tas izklausās biedējoši, varat uzzināt, kā aizsargāt savas paroles, izmantojot labāko praksi, izveidojot savu Python programmu, lai pārbaudītu tās stiprumu.
Dažādi spēcīgu paroļu iestatīšanas noteikumi
Daži stingri paroles noteikumi, kurus jūs varētu apsvērt, ir:
- Parolei jābūt vismaz 12 rakstzīmēm garai. Jo garāka ir parole, jo mazāka ir iespēja, ka to var apdraudēt rupja spēka uzbrukums.
- Parolei jāsatur mazo burtu, lielo burtu, ciparu un speciālo rakstzīmju kombinācija.
- Izvairieties no rakstzīmju atkārtošanas parolē.
- Tajā nedrīkst būt ietverta personas informācija, piemēram, vārdi, tālruņu numuri vai jebkas cits, ko kāds var viegli uzminēt.
- Tam nevajadzētu būt parastam vārdnīcas vārdam, lai gan jūs varat izmantot vārdus garākās paroles frāzēs.
- Parolei nevajadzētu būt vienādai vairākiem kontiem. Jūs varat iestatiet paroļu pārvaldnieku lai automātiski aizpildītu dažādas paroles dažādām vietnēm, neatceroties katru no tām.
Ir dažādi veidi, kā izveidojiet neuzlaužamu paroli, kuru varat atcerēties. Daži no tiem izmanto bērnu atskaņas, citātus no filmām, nozares mēli un daudz ko citu.
Kā pārbaudīt paroles stiprumu, izmantojot Python
Varat izveidot programmu paroles stipruma pārbaudei, pārbaudot iepriekš minētos parametrus. Šai versijai jums būs nepieciešami divi moduļi: virkne un kolekcijas.
Varat arī izmantot getpass modulis, lai paslēptu paroli, kad lietotājs to ievada. Tas palīdz aizsargāt jūsu paroli, kad tā ir jāievada publiski. Lai instalētu getpass vietējā vidē, atveriet termināli un ierakstiet:
pip uzstādīt getpass4
Varat izmantot klasi String, lai pārbaudītu, vai rakstzīme ir burts, cipars vai simbols. Varat izmantot kolekcijas, lai pārbaudītu, vai parolē ir rakstzīmes, kas atkārtojas.
Izmantojiet def atslēgvārdu, lai definētu funkciju ar nosaukumu check_password_strength() un nododiet tai paroli, ko iegūsit kā parametru.
Inicializējiet sešus mainīgos: mazāks_alfa_skaits, augšējais_alfa_skaits, number_count, special_char_count, garums, kopīgs uz nulli. Tie pārbaudīs mazo burtu alfabēta, lielo burtu alfabēta, ciparu, speciālo rakstzīmju, garuma, rakstzīmju atkārtošanās klātbūtni parolē.
Nosūtiet no lietotāja iegūto paroli uz saraksts () funkciju, lai to pārvērstu rakstzīmju sarakstā. Izmantojot for cilpu, atkārtojiet katru saraksta rakstzīmi. Izmantojiet priekšrakstu if-else, lai pārbaudītu, vai rakstzīme ir mazā alfabēta, lielo burtu alfabēts, cipars vai speciālā rakstzīme, un attiecīgi atjauninātu skaitu.
Varat pieņemt, ka jebkas cits no alfabēta vai skaitļa ir īpaša rakstzīme. Lai iegūtu lielākus ierobežojumus, speciālās rakstzīmes varat saglabāt kā virkni un pārbaudīt, vai tajā ir paroles rakstzīme. Turklāt dažas vietnes ļauj parolē izmantot atstarpes. Varat iestatīt citu mainīgo un palielināt to vai ņemt vērā speciālo rakstzīmju skaitā.
imports virkne
imports kolekcijasdefcheck_password_strength(parole):
zemāks_alfa_skaits = augšējais_alfa_skaits = skaita_skaits = īpašais_rakstu_skaits = garums = bieži sastopams = 0
priekš iedegties sarakstu(parole):
jachar in string.ascii_lowercase:
mazāks_alfa_skaits += 1
elifs char in string.ascii_uppercase:
augšējais_alfa_skaits += 1
elifs char in string.digits:
skaits_skaits += 1
cits:
īpašais_rakstu_skaits += 1
Jums būs nepieciešams paroļu saraksts vai datu bāze, lai pārbaudītu, vai lietotāja parole ir izplatīta. Jūs varat lejupielādēt sarakstu ar vienu miljonu populārāko paroļu no SecLists Common-Credential GitHub repozitorijs.
Saglabājiet teksta failu kā common_password_list.txt. Izmantojiet priekšrakstu with, lai veiktu izņēmumu apstrādi un atvērtu paroles failu lasīšanas režīmā. Izmantojiet lasīt () funkcija, lai iegūtu failā esošo saturu un saglabātu to mainīgā ar nosaukumu saturā.
Ja lietotāja ievadītā parole nav sastopama kopējo paroļu sarakstā, palieliniet kopējā mainīgā vērtību par vienu.
aratvērts("common_password_list.txt", "r") kāfailu:
saturs = fails.lasīt()
ja saturā nav paroles:
kopīgs += 1
Lai pārbaudītu paroles garumu, vienkārši nosūtiet to uz len() funkciju un pārbaudiet, vai tas ir lielāks vai vienāds ar divpadsmit. Ja tā, palieliniet garuma mainīgā vērtību.
jalen(parole) >= 12:
garums += 1
Lai pārbaudītu, vai parolē rakstzīmes atkārtojas, izmantojiet kolekciju apakšklasi Skaitītājs. Skaitītājs ir nesakārtota atslēgu un vērtību pāru kolekcija, kur atslēga ir pats elements, bet vērtība ir elementu skaits.
Izmantojiet saraksta izpratnes metodi, lai izveidotu atkārtotu rakstzīmju sarakstu no vārdnīcas, ko iegūstat, izmantojot kolekcijas. Atkārtojiet vārdnīcu un pārbaudiet, vai rakstzīmju skaits ir lielāks par vienu. Ja skaits ir lielāks, pievienojiet to sarakstam un saglabājiet to atkārtoti.
countOfWords = kolekcijas. Skaitītājs (parole)
atkārtoti = [i for i in countOfWords, ja countOfWords[i] > 1]
Tagad, kad jums ir individuālo raksturlielumu vērtības, inicializējiet mainīgo ar nosaukumu stiprums uz nulli. Kā norāda nosaukums, jūs redzēsit šo mainīgo, lai pārbaudītu paroles stiprumu. Vērtēšanas sistēma ir no septiņām, viens punkts par katru rakstzīmes iekļaušanu un spēcīgas paroles īpašību.
Pārbaudiet, vai mazo burtu alfabēta, lielo burtu alfabēta, ciparu un speciālo rakstzīmju skaits ir lielāks vai vienāds ar vienu, un palieliniet katras klātbūtnes stiprumu par vienu. Līdzīgi pārbaudiet, vai garums un kopējais mainīgais ir vienāds ar vienu un vai atkārtotās rakstzīmes garums ir vienāds ar nulli. Ja taisnība, palieliniet stipruma mainīgā vērtību.
spēks = 0
ja mazāks_alfa_skaits >= 1:
spēks += 1ja augšējais_alfa_skaits >= 1:
spēks += 1ja skaits_skaits >= 1:
spēks += 1ja special_char_count >= 1:
spēks += 1ja garums == 1:
spēks += 1ja bieži == 1:
spēks += 1
jalen(atkārtots)== 0:
spēks += 1
Izmantojiet vairāku rindiņu virkni (trīs pēdiņas), lai vienā drukas paziņojumā parādītu vairākas teksta rindiņas. Izmantojiet burtisku virknes interpolāciju vai f-virknes vai, lai parādītu raksturlielumu skaitu. To var panākt rakstot f drukāšanas priekšraksta virknes sākumā un iekļaujiet mainīgos iekavās. Jūs izmantojat virknes interpolāciju, jo drukas priekšraksta saturs ir virkne, bet mainīgo lielumu vērtība ir vesels skaitlis.
drukāt(f"""Jūsu parolei ir:
{lower_alpha_count} mazie burti
{upper_alpha_count} lielie burti
{number_count} cipari
{special_char_count} speciālās rakstzīmes
{length} garums
{common} bieži
{atkārtots} atkārtoja
"Paroles rādītājs: {strength}/7""")
Visbeidzot, izmantojiet ievades paziņojumu, lai saņemtu paroli no lietotāja un nodotu to lietotājam check_password_strength funkciju. Pamatojoties uz paroles stiprumu, programma parādīs rezultātu kopā ar parolē esošo raksturlielumu skaitu.
parole = ievade ("Ievadiet paroli:")
check_password_strength (parole)
Paroles stipruma pārbaudītāja izvade
Ievadot spēcīgu paroli, pamatojoties uz minētajām īpašībām, Python programma parāda stiprumu kā 7/7:
Ievadot vāju un izplatītu paroli, Python programma parāda stiprumu kā 1/7:
Paroles un drošība
Lai gan jūs varat iestatīt visu laiku spēcīgāko paroli, ir arī citi veidi, kā hakeris var ielauzties jūsu sistēmā. 95% kiberuzbrukumu ir cilvēka kļūdu rezultāts. Viena no visbiežāk izmantotajām hakeru metodēm ir sociālā inženierija. Hakeris var jums nosūtīt viltotas saites uz sociālajiem medijiem vai e-komercijas vietnēm, kas izskatās likumīgas, taču, ja tās izmantojat, tiek apdraudēta jūsu parole.
Lai aizsargātu pret šiem paņēmieniem, atveriet tikai saites no uzticama avota un tikai droši ievadiet vai uzglabājiet svarīgu informāciju.