Freecodecamp: Chrome menampilkan pesan kesalahan dalam iframe - Kode tidak biasa terdeteksi

Dibuat pada 4 Mar 2017  ·  72Komentar  ·  Sumber: freeCodeCamp/freeCodeCamp

Memperbarui

Harap gunakan Firefox saat kami menemukan perbaikan. Maaf atas ketidaknyamanan ini.


Tantangan Tambahkan Tombol Kirim ke Formulir memiliki masalah.
Agen Pengguna adalah: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) <strong i="11">Chrome/57.0.2987.88</strong> Safari/537.36 .

_Deskripsi diedit oleh @systimotic untuk klarifikasi_
Ada peringatan yang ditampilkan di bingkai telepon. Tercantum: "Chrome mendeteksi kode yang tidak biasa di halaman ini dan memblokirnya untuk melindungi informasi pribadi Anda (misalnya, sandi, nomor telepon, dan kartu kredit)."

screenshot

Kode:


<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<style>
  .red-text {
    color: red;
  }

  h2 {
    font-family: Lobster, Monospace;
  }

  p {
    font-size: 16px;
    font-family: Monospace;
  }

  .thick-green-border {
    border-color: green;
    border-width: 10px;
    border-style: solid;
    border-radius: 50%;
  }

  .smaller-image {
    width: 100px;
  }
</style>

<h2 class="red-text">CatPhotoApp</h2>

<p>Click here for <a href="#">cat photos</a>.</p>

<a href="#"><img class="smaller-image thick-green-border" alt="A cute orange cat lying on its back. " src="https://bit.ly/fcc-relaxing-cat"></a>

<p>Things cats love:</p>
<ul>
  <li>cat nip</li>
  <li>laser pointers</li>
  <li>lasagna</li>
</ul>
<p>Top 3 things cats hate:</p>
<ol>
  <li>flea treatment</li>
  <li>thunder</li>
  <li>other cats</li>
</ol>
<form action="/submit">

</form>
<form action="/submit-cat-photo">
  <input type="text" placeholder="cat photo URL">
</form>


Komentar yang paling membantu

Saya dapat mereproduksi ini dengan Chrome 57, baik di beta dan situs langsung.

Versi di mana ini dapat direproduksi adalah 57.0.2987.88. Dari blog rilis Chrome , pada 9 Maret:

Tim Chrome dengan senang hati mengumumkan promosi Chrome 57 ke saluran stabil - 57.0.2987.98 untuk Windows, Mac, dan Linux. Ini akan diluncurkan dalam beberapa hari / minggu mendatang.

Kesalahannya:

Auditor XSS memblokir akses ke ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' karena kode sumber skrip ditemukan di dalam Permintaan. Auditor diaktifkan karena server tidak mengirim header 'X-XSS-Protection'.

Ini menyebutkan bahwa kesalahan yang kami lihat memang disebabkan oleh fungsionalitas yang diaktifkan di Chrome 57.

Peringatan tersebut tampaknya dipicu dengan adanya formulir di iframe.
Berikut adalah posting StackOverflow dengan saran tentang cara menyelesaikannya.

Saya menguji bagaimana Codepen menangani ini. Itu bekerja dengan baik di sana. Beberapa perbedaan penting:

  • X-Frame-Options adalah ALLOWALL di Codepen, SAMEORIGIN di fCC. Saya pikir ini tidak mungkin menjadi penyebabnya, tetapi mungkin terkait.
  • X-XSS-Protection adalah 1; mode=block di fCC, tetapi tidak ada di Codepen. Saya pikir inilah mengapa ia berfungsi di Codepen tetapi tidak di fCC.

/ cc @ freeCodeCamp / moderator Sepertinya ini berpotensi menjadi masalah yang sangat serius bagi kami, tapi saya tidak yakin. Adakah yang bisa membantu menyelidiki?

Semua 72 komentar

@ leekirby6 terima kasih atas masalah ini. Dapatkah Anda memberikan informasi lebih lanjut tentang di mana Anda melihat pemberitahuan ini? Tangkapan layar juga dapat membantu jika Anda dapat menyediakannya. Saya tidak mendapatkan pemberitahuan apa pun dari Chrome saat saya membuka halaman. Terima kasih!

Oh, saya lupa tentang tangkapan layar.
freecodecamp-error
Tidak ada yang terjadi saat saya menggunakan firefox.

Ini mungkin terkait dengan Chrome Beta. Lihat # 12655. Ini berfungsi dengan baik untuk saya dengan Chrome stabil. @ leekirby6 Bisakah Anda mencobanya dengan Chrome yang stabil?

Terima kasih telah mengandalkan. Saya lebih suka versi beta daripada stabil:
Saya menggunakan firefox!

Apakah kesalahan ini merupakan indikasi bahwa pekemah akan melihat ini di versi Chrome mendatang? Jika itu masalahnya, kami mungkin harus memastikan ini diperbaiki sebelum rilis.

Saya dapat mereproduksi ini dengan Chrome 57, baik di beta dan situs langsung.

Versi di mana ini dapat direproduksi adalah 57.0.2987.88. Dari blog rilis Chrome , pada 9 Maret:

Tim Chrome dengan senang hati mengumumkan promosi Chrome 57 ke saluran stabil - 57.0.2987.98 untuk Windows, Mac, dan Linux. Ini akan diluncurkan dalam beberapa hari / minggu mendatang.

Kesalahannya:

Auditor XSS memblokir akses ke ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? Solution = solution-here' karena kode sumber skrip ditemukan di dalam Permintaan. Auditor diaktifkan karena server tidak mengirim header 'X-XSS-Protection'.

Ini menyebutkan bahwa kesalahan yang kami lihat memang disebabkan oleh fungsionalitas yang diaktifkan di Chrome 57.

Peringatan tersebut tampaknya dipicu dengan adanya formulir di iframe.
Berikut adalah posting StackOverflow dengan saran tentang cara menyelesaikannya.

Saya menguji bagaimana Codepen menangani ini. Itu bekerja dengan baik di sana. Beberapa perbedaan penting:

  • X-Frame-Options adalah ALLOWALL di Codepen, SAMEORIGIN di fCC. Saya pikir ini tidak mungkin menjadi penyebabnya, tetapi mungkin terkait.
  • X-XSS-Protection adalah 1; mode=block di fCC, tetapi tidak ada di Codepen. Saya pikir inilah mengapa ia berfungsi di Codepen tetapi tidak di fCC.

/ cc @ freeCodeCamp / moderator Sepertinya ini berpotensi menjadi masalah yang sangat serius bagi kami, tapi saya tidak yakin. Adakah yang bisa membantu menyelidiki?

@systimotic terima kasih telah

Apakah Anda bisa membuat kemajuan dalam hal ini?

@BerkeleyTrue apakah ini sesuatu yang dapat Anda perbaiki dan terapkan ke produksi dengan sangat cepat, atau apakah Anda memiliki seseorang dalam pikiran untuk mendelegasikan ini?

Pada hari Senin, 13 Maret 2017 pukul 18:44, Quincy Larson [email protected]
menulis:

@systimotic https://github.com/systimotic terima kasih telah membawa ini ke
perhatian semua orang. Ya - ini adalah masalah serius. Jika Google diluncurkan
pembaruan ini, itu benar-benar akan mematahkan tantangan kami. Jadi kita perlu memperbaikinya
ini ASAP.

Apakah Anda bisa membuat kemajuan dalam hal ini?

@BerkeleyTrue https://github.com/BerkeleyTrue adalah sesuatu yang Anda
dapat memperbaiki dan menerapkan produksi dengan sangat cepat, atau apakah Anda mempekerjakan seseorang
keberatan untuk mendelegasikan ini?

-
Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-286147082 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AX9USGhYYpx9VbE14GEjc5ELIWUePYCaks5rlWRggaJpZM4MS57P
.

Saya punya ide, saya akan menaikkan PR terhadap cadangan / master jika teori saya berhasil.

Jika berhasil, saya dapat menerapkannya juga untuk pementasan

Tapi tolong, jika orang lain punya ide, lanjutkan dan kerjakan

Ini sepertinya masalah kritis

@QuincyLarson @systimotic @Bouncey Melihat ke dalamnya, (menurut tautan @timo ) Chrome mengubah perilaku default X-XSS-Protection: 1 menjadi X-XSS-Protection: 1; mode=block . Apa yang dilakukannya adalah memblokir sebuah halaman agar tidak berjalan ketika kode sumber untuk halaman tersebut berada dalam permintaan itu sendiri (yaitu kode-url).

Sebelumnya, perilaku default chromes adalah menyaring bagian-bagian script yang akan dianggap berbahaya. Kami telah menyiasatinya dengan menyandikan bagian-bagian tertentu yang akan dikeluhkan chrome (tindakan bentuk dan semacamnya) dan kemudian mendekodekannya sebelum menyuntikkan ke dalam iframe.

Sekarang perilaku default akan memblokir halaman sepenuhnya. Inilah yang menyebabkan masalah (saya yakin).

Saya mengunduh Chrome canary dan ~ belum dapat mereplikasi masalah (ada di versi 59) ~ Saya dapat menggandakannya dengan menambahkan tag skrip ke kode-uri.

Perbaikan mungkin sesederhana mengubah X-XSS-PROTECTION menjadi 1 ;

Saya tidak bisa mereplikasi di beta, tapi saya bisa di produksi

Chrome 57 sekarang menjadi 'chrome stable' untuk Ubuntu

Saya tidak dapat mereproduksi secara lokal di backup / master

coba posting kembali, melalui kontrol server, beberapa kode html dan JavaScript ke server dan Anda akan melihat masalahnya.

terjadi pada saya di Chrome Versi 57.0.2987.110 (64-bit) Win10 64bit

Halo semua,

tolong bantu saya memahami ini lebih baik.

Saya Analis Bisnis di perusahaan Software. Kami mengalami masalah bahwa setelah pembaruan Chrome 57.0.2987.98 kami mendapatkan pesan kesalahan “Halaman ini tidak berfungsi Chrome mendeteksi kode yang tidak biasa pada halaman ini dan memblokirnya untuk melindungi informasi pribadi Anda (misalnya, sandi, nomor telepon, dan kartu kredit) . ERR_BLOCKED_BY_XSS_AUDITOR "- pada dasarnya apa yang Anda diskusikan di sini.

Pertanyaan saya adalah:

  1. apakah itu bug atau fitur?
  2. jika ini adalah bug - di mana saya bisa mendapatkan informasi kapan akan diperbaiki?

Kami memiliki sejumlah pelanggan yang mengalami kesalahan ini dan kami perlu memahami apakah kami harus menunggu perbaikan Chrome atau menerapkan perbaikan di pihak kami.

@dimapct Ini gudang untuk FreeCodeCamp.com bukan untuk Chrome. Ajukan pertanyaan Anda terkait perangkat lunak bisnis dan chrome Anda ke tim Chrome, bukan kami.

@Tokopedia
Pengaturan Chrome> pengaturan lanjutan> Lindungi dari situs berbahaya> nonaktif
bekerja untuk saya untuk sementara waktu

Saya baru saja menemukan laporan bug ini. Saya ingin tahu apakah pengalaman saya bisa menjelaskan hal ini.

Ketika saya menulis posting di Forum Ubuntu - yang merupakan situs yang sangat bonafit - Chrome sering, tetapi tidak selalu, memberi saya kesalahan ini ketika saya menekan "Preview Post".

Saya telah berusaha untuk menemukan sebuah pola, tetapi tampaknya sepenuhnya berubah-ubah; Saya dapat mengetik beberapa kata, yang diterima Chrome, dan kata-kata lain, yang tidak, dan saya tidak melihat perbedaan yang signifikan di antara keduanya. Misalnya, terkadang Chrome memblokir postingan dengan tanda kutip, dan terkadang tidak.

Saya menggunakan Chrome 57 Stable (dari repositori Chrome resmi) di Linux Ubuntu.

(Saya akan mengadopsi saran dari @QuincyLarson untuk saat ini, meskipun agak menegangkan untuk mematikannya!)

Sayangnya, solusi yang diusulkan dari @QuincyLarson tidak berhasil untuk saya.

Namun, ada informasi lebih lanjut, yang saya harap dapat membantu:

https://bugs.chromium.org/p/chromium/issues/detail?id=702542
https://bugs.chromium.org/p/chromium/issues/detail?id=706038
https://productforums.google.com/forum/#!msg/chrome/4MUJd75N4Jw/8uDOUMgrEQAJ

@ paddia Terima kasih.

Tampaknya masalah ini diselesaikan dengan secara eksplisit menambahkan header perlindungan x-xss ke csp kami. Ada yang punya waktu untuk menguji ini?

Masalah dengan menambahkan tajuk ini berarti mengurangi keamanan, demi Chrome. Itu tampak aneh bagiku.

Sebenarnya, jika Anda menyetel header ke 1, maka Anda hanya menjaga keamanannya dan mencegah Chrome v57 meningkatkan keamanan. Satu-satunya perbedaan nyata adalah bahwa v57 dengan berisik memblokir beberapa kode yang v56- dan peramban lain telah memblokir secara diam-diam hingga saat ini.

Saya masih mengalami masalah ini :(

Saya masih mengalami masalah ini di "Buat Elemen Formulir".

Hal yang menarik terkait masalah ini adalah saat Anda menyelesaikan pelajaran di browser lain dan kembali ke Chrome dan "melihat solusi" dari pelajaran itu, kode terbaca tanpa kesalahan dan Anda dapat melanjutkan pelajaran berikutnya. Ada pemikiran?

Pada 10 Apr 2017 10.21, "Rogerio Penchel" [email protected]
menulis:

Saya masih mengalami masalah ini :(

-
Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-293018041 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AV-9X3RBc4-MBzYNChdMp0_uZrywTADUks5rumUPgaJpZM4MS57P
.

saya menjalankan ini di firefox dan tidak memiliki masalah

@nvnellore Ini hanya berlaku untuk Chromium dan, dengan ekstensi, Chrome. Tidak ada browser lain yang memberikan masalah ini.

Saya telah melihat ERR_BLOCKED_BY_XSS_AUDITOR ini ketika saya menambahkan konten dengan