Patrząc na opcje osadzania strony 3D Secure we własnym formularzu zamówienia, natknąłem się na następujące rzeczy:
„Niektóre witryny handlowe poświęcają uwierzytelnianie całą stronę przeglądarki zamiast używać ramki (niekoniecznie ramki iFrame, która i tak jest mniej bezpiecznym obiektem)”.
z http://en.wikipedia.org/wiki/3-D_Secure
Czy ktoś może mi wyjaśnić, dlaczego ramki iframe są mniej bezpieczne i powodują problemy w przeciwieństwie do zwykłych ramek? Jakie są podstawowe różnice?
Sposób, w jaki to widzę, iframe
jest drogą do zrobienia.
<frame>
jest przestarzały w HTML5, więc nie powinieneś go już używać.Odpowiedzi:
Różnica polega na tym, że element iframe może „pływać” w treści strony, to znaczy można utworzyć stronę html i umieścić w niej element iframe. Dzięki temu możesz mieć stronę i bezpośrednio na niej umieścić inny dokument. A
frameset
umożliwia podzielenie ekranu na różne strony (w poziomie i w pionie) i wyświetlanie różnych dokumentów w każdej części.Przeczytaj podsumowanie bezpieczeństwa ramek iFrames .
źródło
IFrame to po prostu „wewnętrzna ramka”. Powodem, dla którego można go uznać za mniej bezpieczną (niż w ogóle nieużywanie jakiejkolwiek ramki), jest to, że możesz dołączyć zawartość, która nie pochodzi z Twojej domeny.
Wszystko to oznacza, że powinieneś ufać wszystkiemu, co umieścisz w ramce iFrame lub zwykłej ramce.
Ramki i ramki iFrame są równie bezpieczne (i niebezpieczne, jeśli dołączasz zawartość z niezaufanego źródła).
źródło
iframe
s są często używane do dołączania całych stron. Kiedy te strony są hostowane w innej domenie, pojawiają się problemy ze skryptami krzyżowymi i innymi rzeczami. Istnieją sposoby, aby to naprawić.Ramki zostały użyte do podzielenia strony na wiele części (na przykład menu nawigacyjne po lewej stronie). Używanie ich nie jest już zalecane.
źródło
Jedyne powody, które przychodzą mi do głowy, znajdują się w artykule wiki, o którym wspomniałeś, aby wspomnieć o kilku ...
Jeśli przeczytasz sekcję Krytyka w artykule, zawiera ona szczegółowe informacje o wszystkich potencjalnych lukach w zabezpieczeniach.
W przeciwnym razie jedyną różnicą jest fakt, że ramka iFrame jest ramką wbudowaną, a ramka jest częścią zestawu ramek . Co oznacza więcej problemów z układem niż cokolwiek innego!
źródło
Ramka wbudowana to tylko jedno „pudełko”, które można umieścić w dowolnym miejscu witryny. Ramki to zbiór „pudełek” ułożonych w jedną witrynę z wieloma stronami.
źródło
Chociaż zabezpieczenia są takie same, oszukańczym aplikacjom może być łatwiej oszukać użytkowników za pomocą elementu iframe, ponieważ mają oni większą elastyczność co do miejsca umieszczenia ramki.
źródło