(schijn)veiligheid?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »
Ozzie PHP

Ozzie PHP

11/08/2013 22:40:46
Quote Anchor link
Ola mensen,

Ik heb een bestand index.php in de publieke map en in dit bestand define ik een "code":

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
define('INDEX1234', true);
?>

Vervolgens zet ik in alle php bestanden in de privé map het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
defined('INDEX1234') || exit;
?>

Joomla doet ook zoiets en destijds leek het me een goed idee om dit ook te gebruiken. Maar nu is mijn vraag of dit zinvol is. Mijn gedachte was dat stel dat iemand op de een of andere manier toegang zou krijgen tot mijn privé map en een bestand zou aanroepen, er automatisch een exit zou worden uitgevoerd omdat INDEX1234 niet is gedefined. Nu bedacht ik me dat als iemand een bestand in de privé map kan aanroepen, hij waarschijnlijk het bestand ook gewoon kan inlezen en dus gewoon de programmacode kan zien. Dan ziet hij dus ook de "code" en kan hij die vervolgens zelf definen. Hooguit maakt zo'n define het allemaal ietsje lastiger.

Wat vinden jullie? Is het een goed idee om zo'n code te definen, of voegt het niets toen? Graag jullie reactie.
Gewijzigd op 11/08/2013 22:42:57 door Ozzie PHP
 
PHP hulp

PHP hulp

22/12/2024 19:12:38
 
Chris -

Chris -

12/08/2013 00:55:30
Quote Anchor link
Als een gebruiker toegang heeft tot de server zoals jij het omschrijft, heeft het totaal geen nut. Maar in datzelfde voorbeeld heeft het gebruik van prepared statements tegen SQL-injecties ook geen nut. Dan heeft het tegengaan van XSS-injecties ook geen nut.

De defined() or die zoals je die omschrijft, is enkel zodat bestanden die normaal gesproken niet 'zomaar' mogen worden uitgevoerd (bijvoorbeeld omdat er eerst moet worden ingelogd en deze bestanden via een include worden getoond) zijn beveiligd. Het gaat dus puur om die bescherming: niet vanaf het web aan te roepen. En niet vanuit bestanden die die 'INDEX1234' niet hebben gedefinieerd.

Duidelijk? :-D
 
Ozzie PHP

Ozzie PHP

12/08/2013 01:05:53
Quote Anchor link
Ja, ik geloof het wel. Joomla doet het met alle php bestanden, maar als ik het goed begrijp heeft het voor mij dus geen toegevoegde waarde. Mij leek het handig omdat iemand die op een of andere manier in m'n privé map komt het bestand niet kan uitvoeren. Maar ja, als ie daar toch al bij kan dan is het dus al te laat.

Ik ga het er maar uitslopen :)
 
Kris Peeters

Kris Peeters

12/08/2013 10:37:30
Quote Anchor link
Dit houdt tegen dat de gebruiker rechtstreeks naar een (andere dan index.php) .php bestand surft.
Indien je .php bestanden hebt die uitgevoerd kunnen worden als je er naartoe surft, kan die define handig zijn.

bv. "index.php?pagina=kalender" => index.php heeft "paginas/kalender.php" als include.
Maar wat gebeurt er als de gebruiker rechtstreeks naar "paginas/kalender.php" surft?

Indien kalender.php bestaat uit HTML; of HTML aanmaakt, zit je met een probleem. Dan krijgt de gebruiker enkel het kalender.php deel van de site te zien. In dit geval kan die define zinnig zijn.

Als kalender.php een functie of class bevat (of meerdere), die niet wordt aangeroepen op dat bestand, gebeurt er sowieso niets als de gebruiker er naar surft.
Gewijzigd op 12/08/2013 10:38:16 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

12/08/2013 14:17:09
Quote Anchor link
Thanks Kris. Bij mij staat alleen index.php in de publieke map. Alle overige bestanden staan in een privé map. Ze kunnen dus alleen maar index.php rechtstreeks aanroepen. Dus volgens mij is het dan overbodig. Mee eens?
 
Kris Peeters

Kris Peeters

12/08/2013 14:26:34
Quote Anchor link
In een privé map buiten de root? Iets waar men niet rechtstreeks naar kan surfen?
Dan is er geen toegevoegde waarde met die defines. Toch niet voor die veiligheid.

Nu ja, ik ben geen hacker; wie weet weten zij meer dan ik ...
 
Ozzie PHP

Ozzie PHP

12/08/2013 14:30:19
Quote Anchor link
Ja precies, in een privé map buiten de root. Ik dacht, stel dat iemand op een of andere manier toch die bestanden in de privé map kan aanroepen, dan zorgt dit misschien voor meer veiligheid. Maar naderhand dacht ik, als ze dat bestand kunnen aanroepen dan kunnen ze het vast ook inlezen en dan zien ze dus de programmacode gewoon staan. En dan zien ze ook dat er een define moet zijn omdat anders een exit() wordt uitgevoerd. Die define kunnen ze dan zelf doen en vervolgens het bestand includen. Kortom, eigenlijk niet zo heel zinvol denk ik dan...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.