Brute force attack

Gestart doorMilan13 reacties44 weergaven

14 berichten · pagina 1 van 1

Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik had een vraagje, ik heb nu een brute-force attack beveiliging op mijn website. Alleen worden de overgebleven pogingen en tijd tot blokkade word opgeheven opgeslagen in een sessie.

Als je dus je browser zou sluiten, is dat weg..

Hoe kan ik ervoor zorgen dat dit niet kan?

Moet ik dan met een database o.i.d. gaan werken?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dan moet je idd met een database gaan werken of met cookies. Dat laatste is ook niet waterdicht.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met database dus... wink
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
je kunt bruteforce ook gewoon voorkomen door bijvoorbeeld dit te doen

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]baba[/COLOR][COLOR= #007700]]))
  {[/COLOR]
  [COLOR= #FF8000]// check {[/COLOR]
   [COLOR= #007700].[/COLOR][COLOR= #FF8000]// goedgekeurd[/COLOR]
[COLOR= #007700]}[/COLOR]  [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
  [URL="http://www.php.net/sleep"]sleep[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
  afgekeurd [COLOR= #FF8000]//[/COLOR]
  redicten
[COLOR= #007700]}
  }[/COLOR]
?>
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan iemand uitleg geven over deze hack? Dan kan ik mijn site er ook op beveiligen?
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan word 10x per seconde een verschillend wachtwoord ingevoerd bij een accountnaam om zo achter het wachtwoord te komen.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Smiegles schreef:
je kunt bruteforce ook gewoon voorkomen door bijvoorbeeld dit te doen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]baba[/COLOR][COLOR= #007700]]))
  {[/COLOR]
  [COLOR= #FF8000]// check {[/COLOR]
   [COLOR= #007700].[/COLOR][COLOR= #FF8000]// goedgekeurd[/COLOR]
[COLOR= #007700]}[/COLOR]  [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
  [URL="http://www.php.net/sleep"]sleep[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
  afgekeurd [COLOR= #FF8000]//[/COLOR]
  redicten
[COLOR= #007700]}
  }[/COLOR]
?>


Is er ook andere manier?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Milan schreef:
Dan word 10x per seconde een verschillend wachtwoord ingevoerd bij een accountnaam om zo achter het wachtwoord te komen.
Dan kan je toch gewoon maximale poigingen 5 doen ofzo en als 5/5 poigingen fout is verbannen voor 10 minuten?
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Eerdere citaten tonen
Smiegles schreef:
je kunt bruteforce ook gewoon voorkomen door bijvoorbeeld dit te doen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]baba[/COLOR][COLOR= #007700]]))
  {[/COLOR]
  [COLOR= #FF8000]// check {[/COLOR]
   [COLOR= #007700].[/COLOR][COLOR= #FF8000]// goedgekeurd[/COLOR]
[COLOR= #007700]}[/COLOR]  [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
  [URL="http://www.php.net/sleep"]sleep[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
  afgekeurd [COLOR= #FF8000]//[/COLOR]
  redicten
[COLOR= #007700]}
  }[/COLOR]
?>

Is er ook andere manier?

ip opslaan in een .txt file en dan verwijderen na een aantal minuten.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Of ip opslaan in een database. Dat is nog beter
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik deed het altijd zo:
Foute inlogpoging > In database inclusief aantal > Iedere keer dat er door het zelfde ip foute loginpoging was +1 > bij 10 pogingen ban > Iedere dag om 00:00 liet ik een cronjob de aantallen op 0 zetten.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
Ik deed het altijd zo:
Foute inlogpoging > In database inclusief aantal > Iedere keer dat er door het zelfde ip foute loginpoging was +1 > bij 10 pogingen ban > Iedere dag om 00:00 liet ik een cronjob de aantallen op 0 zetten.
En als ze er dan ddos in verwerken? Telkens met andere IP wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En daar heb je geen crons voor nodig. Je kan dit prima met datetime in de gaten houden, en na 5 minuten weer iemand toe staan om te laten posten.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Smiegles schreef:
je kunt bruteforce ook gewoon voorkomen door bijvoorbeeld dit te doen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]baba[/COLOR][COLOR= #007700]]))
  {[/COLOR]
  [COLOR= #FF8000]// check {[/COLOR]
   [COLOR= #007700].[/COLOR][COLOR= #FF8000]// goedgekeurd[/COLOR]
[COLOR= #007700]}[/COLOR]  [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
  [URL="http://www.php.net/sleep"]sleep[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
  afgekeurd [COLOR= #FF8000]//[/COLOR]
  redicten
[COLOR= #007700]}
  }[/COLOR]
?>


Waarom zou dat werken? lol, dat helpt helemaal niets.
Ontopic: het beste is om een max. pogingen per 5 minuten maken. Zodat het per dag beperkt is tot een redelijk aantal. 100/dag? (resetbaar me email ofzo) Als mensen daar overgaan => opslaan in database met ip enzovoort en dan checken wat er aan de hand is wanneer jij online komt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren