Bezpieczeństwo aplikacji internetowej i bazy danych.

Bezpieczeństwo aplikacji internetowej i bazy danych.
Gouda105
  • Rejestracja:prawie 8 lat
  • Ostatnio:około miesiąc
  • Postów:487
0

Witam,
Od około 3 lat tworzę strony i aplikacje internetowe. O ile jeśli chodzi o strony chętnie wykonuje zlecenia i je publikuję, o tyle wszystkie aplikacje, które napiszę (nie jako zlecenie, ale z pasji) lądują w szufladzie, bo nie czuję się pewnie ponosząc odpowiedzialność za przechowywanie danych użytkowników.
Po prostu nie wiem jak skutecznie zabezpieczyć przechowywane dane i sam proces wysyłania ich do bazy. Za każdym razem mam poczucie, że łatwo je by było wykraść w przypadku publikacji.
Mam pomysł na ciekawą aplikację, do której chciałbym podejść nieco poważniej i stąd pytanie - na co zwracać uwagę przy pisaniu aplikacji internetowych opartych o bazę danych, aby były one bezpieczne?
Może macie jakieś ciekawe artykuły, które dobrze tłumaczą ten temat?

Ps. Wiem, że jest małe prawdopodobieństwo ataku na małą aplikację nie przechowującą wrażliwych danych, ale chciałbym zabezpieczyć się na wszelki wypadek.

CH
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:449
1

Nikogo nie obejdzie twoja aplikacja, az nie bedziesz duzy. A to moze sie stac szybko i stad taka obawa. Ja pisze apki czy gry z uzyciem firebase od googla ale mozesz uzyc AWS wtedy nie musisz sie martwic, masz szyfrowane polaczenia, dobre haslo, zabezpieczony Injection i oni juz zadbaja o bezpieczenstwo baz wiec spokojnie mozesz tak zaczac.

LD
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Kraków
  • Postów:19
1
  • Przede wszystkim zważaj na SQL Injection. Sporo gotowych narzędzi przyjdzie Ci z pomocą ale i tak miej się na baczności.
  • Wydziel bazę na osobny serwer względem aplikacji
  • Kwestia szyfrowania połączeń.
  • Dobieraj ostrożnie uprawnienia dla użytkowników bazy danych (tylko niezbędne)
  • Rób backupy
  • Zainteresuj się database activity monitoring
  • Zainteresuj się bezpieczeństwem nagłówków aplikacji
  • Jeśli umożliwiasz użytkownikom (tylko sobie?) logowanie do aplikacji- użyj 2FA
  • Wymuszaj 'trudne' hasła na użytkownikach
  • i hardcore tip: Szyfruj wszystkie dane wrażliwe w bazie
CH
spokojnie, on od 3 lat robi i jeszcze zadnej apki nie zrobil wiec nie zrobi juz
Gouda105
@chomikowski: dlaczego miałbym już nie zrobić? Zrobiłem kilka ale nie zdecydowałem się na ich udostępnianie, bo były na wlany użytek i nie byłem gotowy na ich udostępnienie, bo mam dopiero 15 lat i mało doswiadczenia w zajmowaniu się aplikacją. Mam jeszcze czas na stworzenie aplikacji, a to że robię od 3 lat różne nie znaczy że jakiejś nie zrobię XD nie wiem w ogóle skąd taki wniosek
serek
  • Rejestracja:około 11 lat
  • Ostatnio:3 minuty
  • Postów:1475
0

Eeee... od 3 lat zajmujesz się stronami www, a dopiero teraz pytasz się o takie coś? Oj, trza nadrobić zaległości, bo to fundament.

Gouda105
Zadałem te pytanie żeby nadrobić zaległości
N3
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 2 lata
  • Postów:84
3

Artykuł na początek:
http://www.php.pl/Wortal/Artykuly/Bezpieczenstwo/Podstawy-bezpieczenstwa-skryptow-PHP

Pytanie, czy korzystasz z vanillowego PHP'a czy jakiegoś frameworka? Frameworki narzucają pewne metodyki pracy dzięki czemu jesteś w stanie w łatwy sposób zabezpieczyć się przed atakami SQL Injection czy CSRF. Oczywiście, nigdy nie osiągniesz 100% ochrony.

Gouda105
Dziękuję za podesłanie artykułu i odpowiedź. Używam vanillowego PHP, ale zastanowie się nad użyciem frameworka.
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10077
0
Gouda105 napisał(a):

Witam,

Od około 3 lat tworzę strony i aplikacje internetowe. O ile jeśli chodzi o strony chętnie wykonuje zlecenia i je publikuję, o tyle wszystkie aplikacje, które napiszę (nie jako zlecenie, ale z pasji) lądują w szufladzie, bo nie czuję się pewnie ponosząc odpowiedzialność za przechowywanie danych użytkowników.
Po prostu nie wiem jak skutecznie zabezpieczyć przechowywane dane i sam proces wysyłania ich do bazy. Za każdym razem mam poczucie, że łatwo je by było wykraść w przypadku publikacji.
Mam pomysł na ciekawą aplikację, do której chciałbym podejść nieco poważniej i stąd pytanie - na co zwracać uwagę przy pisaniu aplikacji internetowych opartych o bazę danych, aby były one bezpieczne?
Może macie jakieś ciekawe artykuły, które dobrze tłumaczą ten temat?

Ps. Wiem, że jest małe prawdopodobieństwo ataku na małą aplikację nie przechowującą wrażliwych danych, ale chciałbym zabezpieczyć się na wszelki wypadek.

Chyba najprościej byłoby gdybyś udostępnił jedną z takich apek, wtedy łatwo byłoby wskazać gdzie są luki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.