| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Moin, kürzlich gabs einen Thread dazu, ich stehe gerade vor einer ähnlichen Frage: Für eine Exportfunktion überlege ich, welches Vorgehen mir ein gutes Verhältnis zwischen Sicherheit und Komfort bietet. Es existiert eine Anwendung, deren Backend mit http auth passwortgeschützt ist. Diese soll zu einem Mehrusersystem ausgebaut werden, wobei die Zugänge ändern können. Weswegen die Authentifizierung vermutlich auf eine DB/Session Lösung umgebaut wird. Für eine Drittsoftware und auch bspw. für das natürliche Verlangen der Bürogesellschaft, alles in Excel exportieren zu können, möchte ich eine Schnittstelle anbieten, die mir CSV zum Download anbietet. Das funktioniert auch. Die Drittsoftware (Sendblaster Bulk Emailer) bietet einen URL-Zugriff und kann damit dirket das CSV verarbeiten. Es bleibt die Frage der Absicherung des Exports. Bisher funktioniert http://user:passwort@url.tld/export/key , also HTTP AUTH über Url (anders gehts nicht). Wie gesagt, eigentlich will ich aber von .htaccess Schutz weg und habe über eine sha-1 Hash URL nachgedacht. Dabei würde dieser gleichzeitig - die Authentifizierung übernehmen (by obscurity) - Abfragemenge und User hashen (also bei gleichen Abfragewerten verschiedener User verschieden sein, für einen User aber immer konstant) Die Daten sind durchaus als sensibel zu bezeichnen (Emails, Personendaten) so dass ich mit der Vorstellung noch nicht so richtig glücklich bin - eine super umständliche Lösung würde wiederum andere nicht sehr glücklich machen. Ich habe noch überlegt, dass man diese Export-URL im Backend freischalten könnte und/oder dabei mit einem Timeout arbeit (also Export in den nächsten 15 Minuten möglich). Wie bewertet Ihr das Ganze und habt Ihr noch Ideen, Tipps oder praktische Erfahrungswerte mit solchen Sachen?
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Da du von deinem Passwortschutz nicht mehr möchtest und PHP keiner wirkliche Lösung bietet derartige Dinge wirklich zu schützten, rate ich dir das ganze Serverabhängig zu gestalten. Lasse doch einfach nur die IP zu, über die die Webanwendung auf die URL zugreift - so hast du den effekt, dass du nicht jedes mal mit dem Passwortschutz arbeiten musst.
__________________ true||false - www.trueorfalse.de - Rund um Software Entwicklung |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
die angesprochene zertifizierung des clients passiert nach der asymetrischen schlüsselerzeugung (Diffie-Hellmann meistens). dazu sendet der client sein zertifikat an den server und versucht das des servers zu vertifizieren. zusätzlich wird jetzt ein neuer schlüssel für die anschließende symmetrische verschlüsselung erzeugt, dies kann entweder auf client seite passieren welcher dann den schlüssel mit dem öffentlichen schlüssel (dieser ist im zertifikat enthalten) des servers verschlüsselt und ihm zusendet oder durch eine erneute asymetrische schlüsselerzeugung. | |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Wie erc schon schrieb: du solltest die Verbindung auf jeden Fall per SSL/TLS verschlüsseln. Ferner kannst du bei einer HTTP-Authentifizierung statt des Typs Basic eine Digest Authentication benutzen. Hier werden nur Hashwerte und keine Klartextkennwörter gesendet. Deine Idee mit den Hashs ist also nicht neu und sogar schon in den RFC 2617 gegossen.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Was willst du denn sonst mithashen? Die Inhalte etc. würde ich eher durch SSL/TLS verschlüsseln. Weitere Infos auch hier: Digest access authentication - Wikipedia, the free encyclopedia Authentication, Authorization, and Access Control Beitrag editiert: […] Falls du den Hash noch salzen willst: das wird automatisch erledigt.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” Geändert von Manko10 (13.07.2009 um 15:27 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| sicherheit | SteiniKeule | PHP Tipps 2008 | 9 | 20.10.2008 06:48 |
| [Erledigt] Sessions und Sicherheit | Wolla | PHP Tipps 2008 | 16 | 01.08.2008 19:33 |
| aus SELECT Abfragen Hash bauen | Reen_Sc | Datenbanken | 9 | 27.06.2008 18:48 |
| Sicherheit in PHP | robydog | PHP Tipps 2008 | 52 | 10.05.2008 13:09 |
| Sicherer Passwort Hash | tomtaz | PHP-Fortgeschrittene | 14 | 17.03.2008 18:13 |
| Name von Hash Feld auslesen | Igäl | PHP Tipps 2007 | 9 | 15.08.2007 15:06 |
| Erfahrung mit Sessions ( Sicherheit ) | GELight | PHP Tipps 2006 | 6 | 11.08.2006 17:55 |
| [Geklärt] MD5 Hash nochmals MD5 hash´n? | PHP Tipps 2005-2 | 44 | 29.10.2005 14:46 | |
| GET Übergabe durch vorherigen md5 hash checken | PHP Tipps 2005-2 | 4 | 27.10.2005 15:55 | |
| Sicherheit aufm Webserver ? | Cyberbob_at_tot | Off-Topic Diskussionen | 7 | 17.10.2005 16:22 |
| perl hash aus mysql blob mit php lesen | PHP-Fortgeschrittene | 6 | 07.07.2005 17:36 | |
| Sicherheit.... | renzo | PHP Tipps 2005-2 | 1 | 27.06.2005 15:53 |
| 2 Werte mit gleichem MD5 Hash | webbi | PHP Tipps 2005 | 4 | 09.03.2005 12:46 |
| Doppelte Werte im Array löschen mittels hash | PHP Tipps 2004-2 | 1 | 09.12.2004 11:43 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| url hash, hash url, url bewertung, php url hash, php hash url, url hash php, url sicherheit, hashurl, url to hash, hash url php, php hash in url, hash am ende der url, hash in url, php hash sicherheit, hash sicherheit, perl hash csv, php download anbieten pfad verstecken, wie sieht ein verbindungsprotokoll aus ?, bewertung url, verschlüsselte hash-url |