web analytics

Scary programmer

Written By: - Date published: 3:35 am, June 18th, 2015 - 17 comments
Categories: uncategorized - Tags:

As some of you will be aware, I’m a dedicated computer programmer. Contrary to popular opinion in some circles by people who see me on the net, things like blogging and politics are merely minor interests.

I just like writing code across a large number of languages, operating systems, and devices. And my main interest is in C derived languages like C++, C#, Java, and the like.

So reading the results of the underhanded C contest yesterday morning is, for me, fun. I figure that for some of the readers, this will be as well. Even if you don’t follow some of the technical details, the process displays a suitable level of interesting sneakiness.

The goal of the Underhanded C contest is to write code that is as readable, clear, innocent and straightforward as possible, and yet it must fail to perform at its apparent function. To be more specific, it should do something subtly evil. Every year, we will propose a challenge to coders to solve a simple data processing problem, but with covert malicious behavior. Examples include miscounting votes, shaving money from financial transactions, or leaking information to an eavesdropper. The main goal, however, is to write source code that easily passes visual inspection by other programmers.

This years contents was to write code for a twitter like social media system…

The PiuPiu oversharing site allows users to create PiuPiu accounts and post 140-character messages. The federal government wants PiuPiu to surveil user activity on the site, by archiving any posts that match certain patterns outlined in a national security letter. Subject to the nondisclosure constraints of the letter, PiuPiu may not inform anyone of the surveillance request.

And the underhanded programmers were to write the surveillance request function, but the evil part was that…

The underhanded goal is this: write surveil() in such a way that the act of surveillance is subtly leaked to the user or to the outside world. PiuPiu can not reveal the act of surveillance, but your function is technically able to edit the Piu or user structure during scanning. Find a way to alter that data (this alone is a bit of a challenge, since you are not supposed to alter the data, just scan it) in such a way that an informed outsider can tell if someone is being archived. The leakage should be subtle enough that it is not easily noticed.

As always, the code should appear simple, innocent, readable and obvious.

Now a lot of these methods used were pretty standard ranging from data overflows from various techniques to providing timing methods subject to statistical analysis.

I liked the elegance of Seb Grindle’s usage of old still supported K&R C function declarations that don’t check the types of parameter passing. But that would flash warning signs for any programmer who has ever had to deal with fossil code written like that. Domenico Andriole’s avatar solution would be damn hard to pick up and was an interesting way of passing a code review, but should have gotten caught in testing.

But the winner Karen Pease had the sneakiest way that I have ever seen of  logging information to a quarterly audit log! This is the end of the analysis.

Thus the final AUDIT call zeroes out a user’s created time, if the user was surveilled.

That is really freaking underhanded. Here’s what I like about this:

  • It uses a commonly used time macro that is easily mistaken for a function, and exploits the confusion between the declarative appearance of __isleap( dostuff() ) and the actual result from expansion.
  • It exploits the fact that calling localtime() twice overwrites the value from the first invocation, a fact that is more obscure than the widespread use of that function;
  • It plausibly arranges a scenario (computing a time differential) that turns the year into a 0, triggering maximal misbehavior of __isleap();
  • Testing for “clock skew” sounds like the cynical sort of thing you’d find on the BOFH’s excuse calendar;
  • It manages to archive in such a way that we archive over the pointer to the archive;
  • The whole thing is hidden in auditing code, which wins points for sheer spite.

Congratulations Karen Pease, you are a frighteningly Underhanded C programmer.

Bloody hell. I’d totally agree. The end result would be an auditing file used long after the surveillance events. It’d tag all surveillance with what appears to be a minor date reporting bug that’d look seemingly unimportant .

If someone had access to that file they’d have access to complete logs of who was being tracked.

No-one would probably look unless something else went wrong anyway and they needed the audit log to look for a error pattern. Under those circumstances they probably wouldn’t be that interested in simple occasional date reporting problem anyway, they’d be tracking their own disaster. At best they’d probably add a bug into the reporting system.

The cause would be frigging hard to find for anyone else coming into the code because they’d be unlikely to get a trigger in any of their current data (unless the government was doing a awful lot of tracking). It’d look like a simple, unimportant, but complicated and hard to find coding mistake. Other programmers would probably bounce if they had a cursory look for that error.

The person most likely to get/have access to that file would be the person who created the bug in the first place. If only for the purposes of fixing that bug. And if it doesn’t get noticed earlier , they could ‘discover’ it during a review of their code and development logs.

Ouch! This is elegant coding and social engineering rolled into one. Good to see that there are people like this out there.

17 comments on “Scary programmer ”

  1. r0b 1

    K&R C function declarations that don’t check the types of parameter passing

    Did you ever program in PL1?

    Underhand C sounds fun – and much more interesting than Obfuscated C.

    • lprent 1.1

      Did you ever program in PL1?

      Nope I missed that. Mostly because I started on DEC at about 1980, and then on PCs from 1985 onwards. Waikato Uni seemed to have most common and uncommon languages, but not PL/I.

      I started programming in higher level languages (rather than assembler/HP calculators) with Pascal with smatterings of Cobol, Fortran, Basic, and a few others. Went to Modula 2 and Ada, and then to C++ by 1990. Which was about when I flipped into programming as a profession.

      I still seem to pick up a lot of languages and work with them each year. This new job is a doozy for that because instead of doing greenfield coding, I’m maintaining a number of older projects written 7 languages from lua to C#.

      I might only speak English, but I’m a polyglot on computers.

      Underhand C sounds fun – and much more interesting than Obfuscated C.

      It does feel that way. I never really saw the point of punctuation as a programming language.

      • Paul Campbell 1.1.1

        (we must have met some time, I do remember going to Waikato for a VMS kernel course in the early 80s)

        I always like the Obfuscated C contest …. but if you’re really worrried about underhanded stuff you can’t go past Ken Thompsons seminal paper “Reflections on Trusting Trust”

        https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf

        • lprent 1.1.1.1

          Probably not. I wasn’t CompSci then.

          Back then I was doing BSc in Earth Sciences and some management papers. Programming was something that I was doing as part of the science. But mostly just a hobby where I’d done a couple of papers and kibitized in a pile more. But I had logins to the 1170 and 1120 which I used quite a lot (actually a hell of a lot).

          Problem was in 1978-1981 was that the only computing jobs were on minis and mainframes and heavily batch orientated. I was interested in how computers could be used in small organisation and batched timesharing didn’t really feel interesting.

          So I went off into management. It wasn’t until I did a MBA at Otago in 1985 that I discovered PCs. The MBA course had a small lab of the XTs and a single AT that I colonized.

          That was when I got seriously interested in programming. Got a clone as fast as possible and spent 1985-1988 in Otago (my partner at the time was doing an law commerce degree) devoting all my spare time to bootstrapping myself.

          Did some 3rd & 4th year CompSci papers a few years later when I finally dropped out of management and into programming for a living.

          Been there ever since.

          • Paul Campbell 1.1.1.1.1

            ah I worked at Otago until ’84 then escaped (the day Marylin Waring crossed the loor …) to work in silicon valley for a couple o decades

            • lprent 1.1.1.1.1.1

              I went to do the MBA in Otago because I was just about to escape the stupidity of Muldoon’s economic system and it’s extreme glorification of crony commerce (ie company lobbyists maintaining profit generating tariff barriers). I had wanted a cheap entrance degree that I could use offshore.

              The shift back towards a more rational economic system during the 80s, despite the over extension that Douglas et all did, convinced me to stay. So did the rise of the net in the 90s. It was clear that in a few years I could work here for export markets without needing enormous offshore marketing or having to live offshore (wasn’t quite correct. But close enough – capital remains an issue.).

              The 90s for me were the decade where we started to build a local export software industry despite the government. The 00s were when it started paying off and the government started getting behind it. Right now with National it is in a holding pattern again. The larger companies are expanding, but there is a dearth of interesting startups.

  2. LPtent, we trust that you are really Karen Pease, and have a quarterly audit log ticking along nicely on TS.
    It would make us all feel that much safer!

  3. Charles 3

    Scary is right. The scarier thing is that if Karen Pease has “allowed” this to be made public, for no more than a competition entry, imagine what else she has up her sleeve.

  4. James 4

    Had never heard of it – But I really like the idea / concept. Interesting reading.

  5. infused 5

    Pretty interesting contest.

    C is such a shit stain of a language these days. So easy to hide this sort of stuff.

    • lprent 5.1

      You still can’t beat it for very small embed code, which is mainly why it has hung around for so long. It translates close to assembler for those tight spaces where people are really really concerned about the BOM costs. There is a hell of a lot of active code written in C for devices, and it is robust once it has had a few decades of debugging on it.

      I’d say that about a third to a half of our high tech exports are still based on it because they are doing global vertical market engineering hardware. Which is why there are still a lot of C programmers around the country.

      However those days are passing as the price of memory and CPUs drops. Outside of the smartphone/tablets, most of the engineering places I have been through recently have been for wholly new development been starting to drop bare metal and RTOS coding in favor of ARM/linux/c++ or java, and even the odd few windows/C# (Linux/Mono would be be a better combo..)

  6. adam 6

    Love the sneakness would that wake people up to how much they being spied on or what?

    Slightly off topic – Iprent how do feel about Google chrome dropping Java? I’m not sure how I feel about it – end of my facebook games days – but I only look at a couple of those once every couple of day now – so not really worried. But, apart from security issues involved in java – anything else from a programmer’s view?

    • lprent 6.1

      It is just the plugins being disabled. I gather that there have been security problems with allowing people to put in java apps that are allowed to do some things to Chrome. In other words, while it has a sandbox, that doesn’t count that much when malicious plugins can access your internet access.

      You should still be able to run java applications by themselves in other frames (including for the moment other browsers), or via server side tomcat.

      I rather suspect that we will see a lot of this happening through the browsers over the next few years. IE has been demonstrating how awkward pushing security in for extensions like activeX were. Not to mention Flash.

      HTML5 and server side will take up the burden and do it will a lot less client side exposure.

      BTW: the only java plugins I have ever used have been for server consoles. I suspect that it simply wasn’t worth google maintaining such a minority usuage.

      • adam 6.1.1

        I only ever had it for some games – and like I said, not even sure I’m playing those still. I’ll admit I was somewhat confused over the issue -so thanks for the clarity. One less thing to worry about.

Recent Comments

Recent Posts

  • Deed of Settlement signed with Ngāti Rangitihi
    I pānuitia i te rangi nei e te Minita mō ngā Whiriwhiringa Tiriti o Waitangi, e Andrew Little, kua tāmokohia tētahi Whakaaetanga Whakataunga i waenga i te Karauna me Ngāti Rangitihi, e whakatau ana i ngā kerēme hītori Tiriti o Waitangi a taua iwi. Ko Ngāti Rangitihi tētahi o ngā ...
    BeehiveBy beehive.govt.nz
    19 hours ago
  • World Soil Day: valuing our soils key to a better world
    Agriculture Minister Damien O’Connor has marked World Soil Day (5 December) with a $6.25 million investment in mapping New Zealand’s most valuable soils which are vital to our economic, environmental and social wellbeing. “The more we know about our natural resources, including soils, the better we can make good sustainable ...
    BeehiveBy beehive.govt.nz
    1 day ago
  • Government receives interim report from the Royal Commission of Inquiry into Historical Abuse
    The Government has received an interim report from the Royal Commission into Historical Abuse in State Care and in the Care of Faith-Based Institutions. The terms of reference for the Royal Commission required a progress report on the inquiry‘s work to date to be delivered to the Government by the ...
    BeehiveBy beehive.govt.nz
    2 days ago
  • Minister of Foreign Affairs announces diplomatic appointments to Malaysia and Austria
    Foreign Minister Hon Nanaia Mahuta has announced Pam Dunn as New Zealand’s next High Commissioner to Malaysia and Brian Hewson as New Zealand’s next Ambassador to Austria and UN Permanent Representative, Vienna. Malaysia “New Zealand and Malaysia enjoy a warm bilateral relationship. We have had diplomatic relations for more than 60 years, ...
    BeehiveBy beehive.govt.nz
    2 days ago
  • Intention to appoint a Commission for Tauranga City Council
    Minister of Local Government, Hon Nanaia Mahuta, has confirmed the Tauranga City Council has been advised of her intention to appoint a Commission in response to significant governance problems among the Council’s elected representatives and the findings of an independent review. “I have been closely watching the conduct of the ...
    BeehiveBy beehive.govt.nz
    2 days ago
  • Pacific Health Scholarships 2021 about improving access to healthcare for Pacific communities
    Associate Minister of Health, Aupito William Sio is calling on any Pacific students studying health or disability-related courses to apply now for a Ministry of Health Pacific Health Scholarship. “These scholarships acknowledge the vital role Pacific people play in our health workforce. This was most visible through our Pacific workforce's ...
    BeehiveBy beehive.govt.nz
    2 days ago
  • Speech to Auckland Trade and Economic Policy School
    CHECK AGAINST DELIVERY   Thank you for the opportunity to speak today. I want to recognise the hard work of the University of Auckland’s Public Policy Institute in putting on this event. Bringing together internationally recognised leaders and thinkers on trade and economic policy, with exporters, business leaders, diplomats, economists, ...
    BeehiveBy beehive.govt.nz
    2 days ago
  • NCEA Level 1 changes give students a broader foundation
    The Government is making changes to NCEA Level 1 to ensure it remains a strong, credible qualification that supports young people into employment and further education, Education Minister Chris Hipkins said today. “Last term, the Government initiated a wide-scale review of the National Certificates of Educational Achievement (NCEA), involving consultation ...
    BeehiveBy beehive.govt.nz
    3 days ago
  • Crown accounts reflect positive economic trend
    The Government’s books were again better than expected as the economy continued to recover post COVID lockdown, the Finance Minister Grant Robertson says. The Crown Accounts for the four months to the end of October were far more favourable than what was forecast in the Pre-election Economic and Fiscal Update ...
    BeehiveBy beehive.govt.nz
    3 days ago
  • Increase to supplier diversity through new procurement target for Maori Business
    Māori enterprises are in line for greater opportunities to do business with government agencies under an initiative to spread the benefits of the economic recovery.  The Ministers for Māori Development and Economic and Regional Development have announced a new target to encourage public service agencies to cast the net ...
    BeehiveBy beehive.govt.nz
    3 days ago
  • Climate emergency declaration will be matched with long-term action
    Today’s climate emergency declaration will be backed with ambitious plans to reduce emissions, the Minister for Climate Change, James Shaw today. “Our Government has put New Zealand at the forefront of climate action over the last three years. Declaring a climate emergency and backing this with long-term action to reduce ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • Celebrating the success of Prime Minister’s Oranga Tamariki Award winners
    28 young achievers who have been in the care of Oranga Tamariki or involved with the youth justice system have received Oranga Tamariki Prime Minister Awards in recognition of their success and potential, Children’s Minister Kelvin Davis announced today. At the awards ceremony in Parliament, Kelvin Davis congratulated the rangatahi ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • Public sector to be carbon neutral by 2025
    Public sector to be carbon neutral by 2025 Immediate focus on phasing out largest and most active coal boilers Government agencies required to purchase electric vehicles and reduce the size of their car fleet Green standard required for public sector buildings The Government has launched a major new initiative to ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • Government fulfils election undertaking on new top tax rate
    The Government will today keep its election promise to put in place a new top tax rate of 39 per cent on income earned over $180,000. “This will only affect the top two per cent of earners. It is a balanced measure that is about sharing the load so everyone ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • Sir Robert Martin re-elected to UN Committee
    New Zealand welcomes the news that Sir Robert Martin has been re-elected to the Committee on the Rights of Persons with Disabilities, says Foreign Minister Nanaia Mahuta and Minister for Disability Issues Carmel Sepuloni. “Sir Robert has been a lifetime advocate for persons with disabilities and his experience brings a ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • New rules to protect Kiwis from unaffordable loans
    The Government is making sure all consumers who borrow money get the same protections, regardless of where they get their loans.   “Building on the work to crack down on loan sharks last year, we’re now making the rules clearer for all lenders to help protect borrowers from unaffordable loans” ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • New visitor attraction to boost tourism
    The opening of the first major new tourism attraction since the global outbreak of COVID-19 closed borders to international travellers will provide a welcome boost to visitor numbers in our largest city, says Tourism Minister Stuart Nash. Mr Nash has this afternoon taken part in the official opening ceremony of ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Govt moves on drug checking to keep young New Zealanders safer this summer
    The Government will pass time limited legislation to give legal certainty to drug checking services, so they can carry out their work to keep New Zealanders safer this summer at festivals without fear of prosecution, Health Minister Andrew Little says. Next year the Government will develop and consult on regulations ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Public Service Commissioner reappointed
    Minister for the Public Service Chris Hipkins announced today that Public Service Commissioner Peter Hughes CNZM has been reappointed for three years. The Public Service Commissioner is appointed by the Governor-General on the recommendation of the Prime Minister. “Mr Hughes’ reappointment reflects the need for strong leadership and continuity to ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Pōwhiri marks the start of a critical year for APEC
    New Zealand kicked off its APEC host year today, with a pōwhiri taking place on Wellington’s waterfront with local iwi Te Atiawa, and a number of Government ministers welcoming representatives from the other 20 APEC economies. “APEC is a hugely important international event, and New Zealand is hosting amidst the ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Speech at APEC 21 Opening Pōwhiri
    9am, Tuesday 1 DecemberTe Whare Waka o Pōneke, Wellington Central He Mihi Kei aku rangatira no ngātapito e whā o te ao huri noa, tātou e huihui mai nei. Tēnā rā kōutou katoa. He tangiapakura ki ngā tini aituā kei waenganui i a tātou, ka tangi tonu te ngākau ki ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Government extends business debt relief to October 2021
    To assist with the ongoing economic recovery from COVID-19, rules allowing affected businesses to put their debt on hold have been extended by 10 months. “New Zealand’s economy is recovering better than we expected, but the impacts of the pandemic are far-reaching and some businesses need continued support to keep ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Bill introduced to support workers with 10 days sick leave
    The Government is delivering on a key commitment by introducing a Bill to Parliament to expand sick leave entitlements from five days to ten days a year, Workplace Relations and Safety Minister Michael Wood announced today. “COVID-19 has shown how important it is to stay at home when people are ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Progress on pay equity for DHB staff
    Today’s initial agreement between DHBs and the PSA on pay equity for clerical and administration staff is an important step toward better, fairer pay for this crucial and largely female workforce, Health Minister Andrew Little says. If ratified, the agreement between the Public Service Association and the country’s 20 District ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Iconic Milford Track officially reopens
    One of New Zealand’s premier hikes and a cornerstone of the Te Anau community, the Milford Track has officially reopened, “From today, hikers booked on the popular Great Walk will be able to complete the walk end-to-end for the first time since early February,” Minister of Conservation Kiri Allan says. ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Support for farmers beefed up ahead of La Niña
    Further funding for feed support services and new animal welfare coordinators will help farmers who continue to feel the effects of an extended drought, says Rural Communities Minister Damien O’Connor. “In March this year, I classified the drought in the North Island, parts of the South Island and the Chathams ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Next steps for Christchurch Hospital campus redevelopment
    Canterbury DHB will be better placed to respond to future demand for services and continue to deliver high quality care, with the next stage of the campus redevelopment programme confirmed, Health Minister Andrew Little says. The Government has approved $154 million in funding for the construction of a third tower ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Five Power Defence Arrangements Defence Ministers’ Joint Statement
    The Defence Ministers from Australia, Malaysia, New Zealand, Singapore and United Kingdom reaffirmed their nations’ continued commitment to the Five Power Defence Arrangements (FPDA), and commended the achievements over the past 49 years as the FPDA moves towards its 50th Anniversary in 2021.  The Ministers recognised the FPDA’s significant role ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Jobs for Nature funding protects health of Hawke’s Bay waterways
    A joint Government and Hawke’s Bay Regional Council project will invest $4.2 million to protect local waterways, enhance biodiversity and employ local people, Environment Minister David Parker announced today.   Over two years, the Hāpara Takatū Jobs for Nature project will fence 195km of private land to exclude stock from vulnerable ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • New Year border exception for seasonal workers in the horticulture and wine industries
    2000 additional RSE workers to enter New Zealand early next year employers must pay these workers at least $22.10 an hour employers will cover costs of managed isolation for the RSE workers RSE workers will be paid the equivalent of 30 hours work a week while in isolation From January ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Government increases support for New Zealanders to work in seasonal jobs
    The Government is offering further financial support for unemployed New Zealanders to take on seasonal work. These new incentives include: Up to $200 per week for accommodation costs $1000 incentive payment for workers who complete jobs of six weeks or longer increasing wet weather payments when people can’t work to ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Government receives Royal Commission of Inquiry report into the Terrorist Attack on Christchurch Mos...
    Minister for Internal Affairs Jan Tinetti has today received the Royal Commission of Inquiry report into the Terrorist Attack on Christchurch Mosques, and will table it in Parliament on Tuesday December 8. “I know this will have been a challenging process for whānau, survivors and witnesses of the terrorist attack ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • New Zealand Government to declare a climate emergency
    The Government will declare a climate emergency next week, Climate Change Minister James Shaw said today.                                       “We are in the midst of a climate crisis that will impact on nearly every ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Call for urgent action on Pacific conservation
    A declaration on the urgency of the global biodiversity crisis and the need for immediate, transformative action in the Pacific was agreed at a pan-Pacific conference today. The 10th Pacific Islands Conference on Nature Conservation and Protected Areas is taking place this week across the Pacific.  Minister of Conservation Kiritapu ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Speech from the throne
    E aku hoa i te ara o te whai, Kia kotahi tā tātou takahi i te kō, ko tōku whiwhi kei tō koutou tautoko mai. Ko tāku ki a koutou, hei whakapiki manawa mōku. He horomata rangatira te mahi, e rite ai te whiwhinga a te ringatuku, me te ringakape ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Keynote address to Chartered Accountants Australia and New Zealand conference
    Speech to the CAANZ conference - November 19, 2020 Thank you, Greg, (Greg Haddon, MC) for the welcome. I’d like to acknowledge John Cuthbertson from CAANZ, the Commissioner of Inland Revenue Naomi Ferguson, former fellow MP and former Minister of Revenue, Peter Dunne, other guest speakers and CAANZ members. I ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Expert independent advisory group appointed to strengthen the future of Māori broadcasting
    A panel of seven experts are adding their support to help shape the future of Māori broadcasting, Minister for Māori Development Willie Jackson has announced today. “Today I will meet with some of the most experienced Māori broadcasters, commentators and practitioners in the field. They have practical insights on the ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Government to review housing settings
    New Zealand’s stronger-than-expected economic performance has flowed through to housing demand, so the Government will review housing settings to improve access to the market, the Finance Minister Grant Robertson announced today. “Our focus is on improving access to the housing market for first home buyers and ensuring house price growth ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Crown accounts reflect Govt’s careful economic management
    The better-than-expected Crown accounts released today show the Government’s careful management of the COVID-19 health crisis was the right approach to support the economy. As expected, the Crown accounts for the year to June 2020 show the operating balance before gains and losses, or OBEGAL, was in deficit. However that ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Community launch marks next step in addressing racism in education
    The launch of Te Hurihanganui in Porirua today is another important milestone in the work needed to address racism in the education system and improve outcomes for Māori learners and their whānau, Associate Education Minister Kelvin Davis says. Budget 2019 included $42 million over three years to put Te Hurihanganui ...
    BeehiveBy beehive.govt.nz
    2 weeks ago